快捷搜索:

基于LabView嵌入式的模块有什么技术要点

动态存储器分配是一项编程师应尽可能避免的繁杂操作。例如,假如动态分配呈现在将数据存储到数组内的一个轮回内,那么它尤其有害

无论应用什么设计说话,不良的编程技巧都邑给一个利用的机能带来负面影响,对一个嵌入式利用尤其如斯。只管对付绝大年夜部分利用来说,高效率的编程技巧是紧张的,但对付嵌入式利用所事情的资本极端短缺的情况,则要求对机能和存储器治理给予特其余关注。

本文的评论争论将环抱着新的LabView进行,这种新对象为嵌入式利用开拓职员供给了图形化系统设计手段。该对象容许用户直不雅地设谋略法并进行交互式调试。下面是一些有助于编程师更有效应用LabView开拓嵌入式利用的技术。这些技术中的许多也适用于其它高档对象。

动态分配存储器技巧

动态存储器分配是一项编程师应尽可能避免的繁杂操作。例如,假如动态分配呈现在将数据存储到数组内的一个轮回内,那么它尤其有害。避免在一个轮回内动态分配存储器的常用措施是在该轮回开始履行前,为每个数组预分配所需的存储空间。

移位寄存器与地道技巧

LabView的移位寄存器与地道使数据进/出轮回。工程师还使用移位寄存器在一个轮回的每次履行之间通报数据。当数据用一个输入地道传进一个轮回时,LabView必须拷贝该数据并将该拷贝数据送出来进行下线改动。为了确保原始数据对该轮回的下次迭代履行时维持不变,这样做是必需的。工程师也可以经由过程用一个移位寄存器把数据传进该轮回的措施来避免拷贝。这样就打消了不需要的拷贝,从而加快了运行速率。

轮回中的大年夜常数技巧

假如在轮回内部放置一个常数,会使轮回的每次履行都拷贝这个数据,从而加大年夜履行光阴和存储器应用率。工程师可以避免这个环境,做法是把该常数移出该轮回,或者用本地变量把数据通报到轮回中。

数据类型强制转换技巧

LabView开拓情况只要有可能就自动地处置惩罚数据类型的冲突,其做法是把较小的数据类型转换成较大年夜的数据类型。例如,假如在一个整数和一个浮点数之间发生一个类型冲突,那么LabView就把该整数转换成一个浮点数,随后再执交运算操作。这个转换的价值是昂贵的,而且在许多环境下是不需要的。在大年夜多半环境下,工程师可以经由过程为每个变量拔取精确的数据类型来避免强制转换。然则,假如该数据必须被强制转换,则应在将其送去进行操作运算或函数谋略前就完成转换,这样效率将会更高些。

的利用

当把异构数据绑缚到易治理的数据包中时,簇是有用的,比如说C说话布局(C Structs)。然而,此时除了要斟酌的整个数据外,数据内容的相关信息也必须和这些数据一路通报。是以,有的时刻,尤其是在把数据传到subVI时,相对付一个绑缚的簇而言,未绑缚的数据元素可以增添用户利用的运行速率。

只管类似LabView这样的高档编程说话有助于工程师更快地支配其利用,但留意可前进代码机能的细节是很紧张的。经由过程留意这些细节,有助于工程师快速开拓一个高效率的利用。

出处:eefocus

您可能还会对下面的文章感兴趣: