LabVIEW入门回答大收集

合集下载

labview复习 问题问答

labview复习 问题问答

1、LabVIEW有哪四种类型的节点?函数、子程序、结构、代码接口2、分析下列程序实现的功能,并说明程序中有哪些控件、函数与结构程序实现功能:显示当前的温度值,并可设定温度报警值,当温度超过报警值时报警灯亮指示当前温度超过设定值。

控件:数值控件,布尔控件,显示控件。

函数:比较函数,数值函数。

结构:while循环结构。

3、下列程序使用了什么结构?(1)使用了公式节点结构。

(2)程序的描述:1-2所有的VI都包括以下3个部分:前面板、程序框图和图标连接口。

前面板就是图形化用户界面,也是VI的前面板。

程序框图是定义VI逻辑功能的图形化源代码。

1.有几个选板?各用于VI的什么部分?控件选板:控件选板(Controls)在前面板显示,由表示子选项板的顶层图标组成,该选项板包含创建前面板时可使用的全部对象。

函数选板:其工作方式与控件选板大体相同,函数选板由表示子选项板的顶层图标组成,该选项板包含创建框图时可使用的全部对象,函数选板只能在编辑程序框图时使用。

工具选板:使用浮动的工具选板中得定位工具可创建、修改和调试VI。

2.VI的创建方法:(1)在前面板的“文件”菜单中选择“新建VI”。

(2)在启动方式选择对话框中的新建文件窗口直接点击VI建立一个新的VI。

(3)在启动方式选择对话框中单击“项目”,创建一个项目后,在“我的电脑”上单击鼠标右键,从弹出的快捷菜单中选择“新建→VI”,即可创建新的VI。

(4)在启动方式选择对话框中选择“基于模板的VI”项,在模板选择对话框中选择“基于模板的VI”。

4.两个数组相加,以维数最短的为准。

例3-1,,5页。

单机位于工具选板的颜色工具,鼠标将变成画笔形状。

LabVIEW主要的数据类型包括标量类型、结构类型。

数据类型主要有数值量、逻辑量、字符串、文件路径等几类。

数组由元素和维度组成。

5.创建一个数组最高效的方法是:For 循环6.最基本的For循环由循环框架、总数接线端(输入端)、计数接线端(输出端)组成。

labview课后答案与例题答案

labview课后答案与例题答案

LabVIEW课后答案与例题答案1. 简介本篇文档将提供LabVIEW课后习题和例题的答案,并以Markdown文本格式输出。

LabVIEW是一种用于数据采集、测量和控制的图形化编程环境。

通过本文档,您将能够了解如何使用LabVIEW来解决各种数据采集和控制问题。

2. 课后答案Q1.编写一个LabVIEW程序,将输入的两个数字相加并显示结果。

A1.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用两个`Numeric Control`来输入两个数字。

3. 使用一个`Add`函数将两个数字相加。

4. 将结果连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并输入两个数字,将结果显示出来。

Q2.编写一个LabVIEW程序,将一个输入的数字平方并显示结果。

A2.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用一个`Numeric Control`来输入一个数字。

3. 使用一个`Multiply`函数将输入的数字与自己相乘。

4. 将结果连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并输入一个数字,将结果显示出来。

Q3.编写一个LabVIEW程序,在一个给定的数值范围内生成一个随机数,并将其显示出来。

A3.1. 创建一个新的`LabVIEW`项目。

2. 在`Block Diagram`中,使用一个`Random Number`函数来生成一个随机数。

3. 使用`Numeric Constants`来设置数值范围的上下限。

4. 将生成的随机数连接到一个`Numeric Indicator`来显示结果。

5. 运行程序并观察生成的随机数。

3. 例题答案Q1.编写一个LabVIEW程序,通过点击一个按钮来控制一个灯泡的开关。

A1.1. 创建一个新的`LabVIEW`项目。

2. 在`Front Panel`中,使用一个`Boolean Control`来模拟按钮的开关。

完整word版,Labview简答题

完整word版,Labview简答题

1. For循环和While循环的区别是什么?使用中它们各自适用于什么场合?答:For循环规定了循环次数,其条件选择是根据计数器计数次数是否达到循环次数而决定结束循环的条件;而While循环不规定循环次数,其条件选择是根据选择器端子的条件是否得以满足而决定结束循环的条件。

For循环适合于有限次数的循环操作,而While循环适合于根据程序运行过程中逻辑关系或在程序执行中人为地决定循环次数。

2. 什么是VISA?VISA有什么特点?答:VISA是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由VXI plug & play系统联盟所统一制定的I/O接口软件标准及其相关规范的总称。

一般称这个I/O 函数库为VISA库(用于仪器编程的标准I/O函数库)。

VISA函数库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,用以实现对仪器的控制3. 移位寄存器的用途?怎样初始化移位寄存器?答:①移位寄存器主要用于While循环和For循环,将上一次循环的值传给下一次循环。

还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择Add Element选项,可创建附加的左端口来存储前几次循环的值。

②在循环外将初始值连到移位寄存器的左端口,有默认初值。

4、什么叫虚拟仪器?虚拟仪器相对于传统仪器有优势在哪里?(本题5分)答:虚拟仪器技术简单说就是用户自定义的基于PC的测试和测量解决方案。

相对于传统仪器,有4大优势:性能高,扩展性强,开发时间少,并且具有出色的集成功能。

5、简述在LabVIEW中调用C语言代码的方法和步骤。

(本题5分)答:在LabVIEW中对C语言代码的调用是能过CIN节点来实现的,具体步骤如下:(1)创建一个空的CIN节点(2)为CIN节点设置输入、输出端口(3)创建C语言源程序(4)创建并编译*.lsb文件(5)加载*.lsb文件并完成调用过程。

LABVIEW学习中常遇到的50个问题及解答

LABVIEW学习中常遇到的50个问题及解答

Labview初学者常见问题以及解答1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间隔为50ms?回答:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms.2、labview在主程序通过局部变量不能实时看子vi的参数回答:通过局部变量只能得到子vi运行完之后的结果。

可以用control reference 方式,在子vi加一个属性节点引出一个reference。

主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。

另外也可以用vi server方式实现。

3、如何在一个graph或chart显示多个Y轴刻度,并且使每个通道对应每个刻度?回答:在前面板上,右键点击刻度,然后选择duplicate scales,就会创建一个新的刻度。

然后再点击右键,选择swap sides,就可以让刻度显示在图的左边或右边。

然后右键右上角的plot legend上的曲线plot,选择Y scales然后就可以选择与该曲线相应的Y轴SCALES。

多条曲线对应多条Y轴的刻度时,是同样的方法。

4、如何从labview中打开一个pdf文件?回答:最简单的方法:用system exec.vi实现,在system exec.vi的command line 端口创建一个常量,输入adobe reader 的路径,再加上文件名等几个参数就可以实现上述要求。

举例如下:如果要拉开位于c盘的1234.pdf文件可以这样写“C:\Program files\Acrobt 7.0\Acrobat\Acrobat.exe”/t“C:\1234.pdf” “username”其中C:\Program files\Adobe\Acrobt7.0\Acrobat\Acrobat.exe是Adobe Reader 的安装路径,/t是命令参数,C:\1234.pdf则是要打开的文件名,最后的username是用户的名字5、采集数据在graph如何显示系统时间,并且随着采集点数时间不断刷新。

LabView常见问题及解答

LabView常见问题及解答

LabView常见问题及解答LabView常见问题及解答1、如何用LabView与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LabView操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC2PORT SERIAL WRITE AND READ.VI2、如何将EVENTSTRUCT中捕获的时间传递到STATE DIAGRAM?A:使用VENTSTRUCT捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。

3、使用WRITE TO BINARY FILE函数向二进制文件中写入一个1D数组,为什么在READ FROM BIANRY FILE读取时,会多出4个字节数据呢?A:写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。

在WRITE TO BINARY FILE中的APPEND ARRAY OR STING SIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。

4、卸载LabView7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?A:该错误通常出现在试图卸载某些共享组件的时候。

按照以下步骤可以解决该问题。

1)注意当错误发生时是在卸载哪一部分组件。

一般讲在卸载LV 核心部分或LV RUNTIME ENGINE的时候容易出现。

2)当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。

4)对于卸载过程中产生的错误,从CD相应的文件夹中手动运行相应的组件,路经如下:\components\lvcorefull\lvcorefull.msi或components\lvruntimeeng\lvruntimeeng.msi点击修复按钮。

Labview经典上机考试题28道(含答案)原创

Labview经典上机考试题28道(含答案)原创

Labview经典上机考试题28道(含答案)题目:产生100个随机数,求其最小值和最大值以及平均值题目:1 用for循环产生4行100列的二维数组,数组成员如下:1,2,3.......100;100,99,98.......1;6,7,8.......105;105,104,103......6;从这个数组中提取2行50列的二维数组,数组成员如下:50,49,48......1;56,57,58 (105)将这2个数组用数组显示件显示在前面板.题目:程序开始运行时候要求用户输入一个口令,口令显示正确时候滑钮显示件显示0---100的随机数,否则程序立即停止.题目:编写一个程序测试自己在程序前面板上输入以下字符所用的时间:A virtual instruments is a program in the graphical programming language.题目:编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出按钮的编号.题目:编写计算以下等式的程序:y1=x3-x2+5y2=m*x+bx的范围是0---10。

y1和y2用数组显示件显示在前面板。

用顺序结构和循环结构写一个跑马灯。

5个灯从左到右不停地轮流点亮。

闪烁间隔由滑动条调节题目:编程求1000以内的"完数","完数"是指一个数恰好等于它本身的因子之和,例如28=14+7+4+2+1;求任意两个输入数值的最小公倍数和最大公约数。

首先把循环计数值和随机数转化成字符串,并与制表符和行结束符连接成一个电子表格格式的字符串对字符串进行加密,规则是每个字母后移五位,例如,A变成F,b变成g,x变成c,y变成d。

在一个波形表中显示三条随机数组成的曲线,分别用红,绿,蓝三种颜色表示,其取值范围分别为0-1,1-5和5-10.题目:用labvIEW编写一个判断素数的程序。

题目:用labview写一个获取当前系统时间的程序。

labview完整教程详细解答

labview完整教程详细解答

第一讲:认识Labview1.1Labview简介在开始菜单里找见NILabview7.1点击打开,会出现如下界面:从File>>NewVI或者从右半部分中的New>>BlankVI都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(ToolsPalette)该模板提供了各种用于创建、修改和调试VI程序的工具。

如果该模板没有出现,则可以在Windows菜单下选择ShowToolsPalette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了ShowHelpWindow功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(SubVI)或图标上,就会显示相应的帮助信息。

图标名称功能1OperateValue(操作值)用于操作前面板的控制和显示。

使用它向数字或字符串控制中键入值时,工具会变成标签工具2Position/Size/Select(选择)用于选择、移动或改变对象的大小。

当它用于改变对象的连框大小时,会变成相应形状。

3EditText(编辑文本)用于输入标签文本或者创建自由标签。

当创建自由标签时它会变成相应形状。

4ConnectWire(连线)用于在流程图程序上连接对象。

如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。

5ObjectShortcutMenu(对象菜单)用鼠标左键可以弹出对象的弹出式菜单。

6ScrollWindows(窗口漫游)使用该工具就可以不需要使用滚动条而在窗口中漫游。

7Set/ClearBreakpoint(断点设置/清除)使用该工具在VI的流程图对象上设置断点。

labview课后习题答案

labview课后习题答案

labview课后习题答案
LabVIEW课后习题答案
在学习LabVIEW课程的过程中,课后习题是巩固知识、提高技能的重要环节。

通过认真完成课后习题,我们可以更深入地理解课堂上所学的知识,并且在实
际应用中能够更加熟练地运用LabVIEW软件进行编程和数据处理。

以下是一些LabVIEW课后习题的答案,供大家参考:
1. 编写一个程序,实现两个数字的加法运算。

答案:使用“加法”功能模块,将两个数字输入相加即可。

2. 编写一个程序,实现对一组数据的平均值计算。

答案:使用“数组”功能模块,将所有数据相加后除以数据个数即可得到平均值。

3. 编写一个程序,实现对一组数据的排序。

答案:使用“排序”功能模块,将数据输入后即可得到排序后的结果。

通过以上例子,我们可以看到LabVIEW的编程思路是非常直观和简单的。

只需
要将需要的功能模块拖拽到程序框中,并连接好各个模块之间的线路,就可以
轻松地完成各种数据处理和控制任务。

在实际应用中,LabVIEW的功能非常强大,可以用于各种领域的数据采集、处
理和控制。

因此,熟练掌握LabVIEW的编程技巧是非常重要的。

通过认真完成课后习题,并且不断实践和探索,我们可以逐渐提高自己的LabVIEW编程能力,为将来的工程实践打下坚实的基础。

希望大家能够认真对
待LabVIEW课后习题,不断提高自己的编程水平,为将来的工作做好准备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW积宝行动:入门问答大收集!【用户: reason1113】问:图中两种创建数组方式,哪种效率高?为什么?答:方法2的效率高。

原因待解析。

问:如果必须将元素插入到数组前端,以下哪种方式效率比较高,请问为什么?答:方法2的效率高。

原因待解析。

【用户:yingzi3302 回复reason1113 的帖子】这个效率高低涉及到创建数组控件和数组插入控件之间的区别,数组插入时分配到的数据空间是固定长度的,就是那个被插入量的长度。

而创建数组时,数据空间按照输入里面最长的那个来分配。

右边那个图效率高,应该是因为这个不需要重新分配数据空间的缘故!问:以下两种方法,内存分配有什么区别?【用户:guyisheng】问:如何清空Waveform charts历史数据?答:清空Waveform charts历史数据可以利用属性节点实现。

方法:创建属性节点,选择History Data,然后创建一个输入常量,不要给该常量赋值。

问:如何在波形图X轴显示系统时间?答:首先在Programing>>Waveform>>Build Waveform函数中将t0设为指定的时间比如当前时间。

再给dt和Y指定输入量。

然后将时间轴的显示格式设为绝对时间(Absolute time),指定格式(如System time format)。

最后右击Graph 取消对Ignore Time Stamp和X Scale | Loose Fit的选择;或者将t0的输入量比如当前时间转换成DBL格式并设置为XScale.Offset属性。

否则时间起点依然是LabVIEW系统时间起点(8:00:00 1904-1-1)而不会自动变成指定的时间起点。

这里需要注意将X轴设为绝对时间这一步骤必须在给Y轴指定输入量之后。

如果是先设置了X轴为绝对时间,然后再给Y指定输入,Display Format会自动变成Advanced editing mode 下的Numeric format codes %#g,将Advanced editing mode改成Default editing mode,把Automatic formatting 改回Absolute time即可。

所以设置X轴为绝对时间须在指定Y输入量之后才有效,否则需要重新进行设置。

【用户:wingle】问:如何将秒转换为00:00:00格式显示的时间字符串输出?答:按如下所示格式化写入字符串,设定好期望输出格式可以很方便的得到时间字符串,不用再一步一步的除以60然后转换字符串然后连接了!【用户:Willbefederer】问:循环边界上连接输出数组的问题/ 自动索引的功能及使用答:自动索引在For循环中默认打开,在While循环中默认关闭。

For循环边界上的自动索引数组,每次迭代时都创建下一个数组元素,在循环结束后循环输出数组到显示器,而在循环结束之前,所有的数组数据都不可用。

若关闭自动索引,只有循环运算的最后一个值从循环内输出。

数组连线至循环时,若打开自动索引,循环每次迭代时从数组中取出一个值。

若索引关闭,整个数组一次性输入到循环中。

使用自动索引时,循环边界的连线在变成数组类型时会变粗。

【用户:Smile】Q1:为什么In Range and Coerce()不包含上边界?A1:In Range and Coerce在默认的情况是不包含上边界的,可以右键选择Include Upper limit.还可以右键选择比较模式很多类似的函数可以右键配置。

【用户:yingzi3302】问:为什么我发现有的软件打开之后,占用的内存挺高的。

然而,一旦将其最小化,再恢复窗口之后,内存会小一点儿?答:因为刚打开软件时,内存分配是电脑预估的,难免会大点儿。

最小化之后,再恢复,内存已经是量身制作、量体裁衣了,所以就合适了,所以就小一些了。

\(^o^)/~问:在使用表格控件等的时候,经常碰到再次刷新此表格时,右侧的滑动条不是在最上面的情况,使得有些数据显示不出来。

因此,如何将表格初始化为自动显示第一行呢?答:对于这类情况,如果是表格控件,可通过属性节点中叫‘索引值’的节点来初始化,从而解决。

如果是多列列表框,可通过属性节点中叫‘左上可见单元格’的节点来初始化。

而对于列表框如何初始化,可通过属性节点中叫‘顶行’的节点来初始化。

问:如何将数值转换为十六进制字符串?我说的是,这是十六进制显示的字符串,不是正常显示的!(右键单击字符串,会有显示选择)答:利用强制转换控件(这个控件在数值-数据操作里面)!【用户:Apyuanjie】问:为什么数组转换为相同个数簇时,显示错误呢?答:数组转换为簇函数没有设置簇大小,默认簇大小为9。

【用户:Zhongxing1141】问:如果程序中有两个并列的while循环结构,如何只用一个停止按钮终止程序的运行?答:数据是在while循环运行前和运行结束后进出循环体的,在循环运行的过程中数据无法进出循环体。

因此将停止按钮放在两个循环体之外或者其中的一个之内是不能终止循环的,只有通过创建停止按钮的局部变量的方法来终止循环,从而结束程序的运行。

见附件所示:【用户:roger】问:labview中有什么快捷键么,老点鼠标累死我了答:你问对人了,有了快捷键生活变得好美好,!我给新手的建议是,要想熟悉使用lv,一定要熟记这些快捷键,否则,累的你就没有兴趣用下去了。

1.Ctrl+E 切换程序框图与前面板,也可对工程视图,按“项”或者“文件”排列2.Ctrl+I 弹出vi属性对话框3.Ctrl+M 在副本vi与原vi间切换,也可对vi进行运行时的“预览”4.Ctrl+H 即时帮助的显示和隐藏5.Ctrl+B 删除断线,(比你一根根删方便多了)6.Ctrl+D 分布所选项,即按照你上次所选择的方式执行分布(如水平等距,垂直等距等)7.Ctrl+Shift+A 对齐所选项,即按照你上次所选择的对齐方式执行(如,水平顶端对齐,垂直左对齐等)8.程序框图布线时,不想自动布线,则按一下a,切换自动和手动布线(非常有用,一般人我不告诉他)以上为lv特有的常用快捷键,其余快捷键和window的应用程序都大同小异,基本通用,我就不说了【用户:OminiOblivion】自问自答问:为什么我用LabVIEW的串口例程的时候,会弹出这样的错误呢?怎么也找不到错在哪啊?(见最下面的附件附图)答:这是因为没有安装NI-VISA驱动,安装好之后,才能正常使用串口转USB,用LabVIEW和单片机通讯。

如果没有toolkit安装盘的话,在NI官网上也能下到,从3开头到5开头的版本都能正常使用。

下面是官网链接:/nisearch/ap ... n/ssnav:sup/q/visa/【很多本科学生开始学习LabVIEW的时候都会学到用单片机(51,430等)和LabVIEW通讯的题目,但是常常因为不知道安装VISA而止步】【用户:et0803】【抛砖引玉】引用句柄常量最近有个很郁闷的问题,引用句柄常量该怎么理解,到底有啥子用,还有和引用的区别是什么?哪位大侠可以解释一下~~~下面是两个东东在框图里的图标和一个应用范例(VI运行时鼠标拖动控件)【用户:ahunter】回复et0803 的帖子参考视频/users/dlh1105/folders/Jing/media/927d421e-2b5c-4645-9801-915e 7c614baa窗格和波形图类似【用户:Fffffffee】LabView 常见问题及解答LabView 常见问题及解答注:前两天从网上看到的,拿来与大家分享。

转载:/wz/2009/dz1634.html1、如何用LabView与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LabView操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC 2 PORT SERIAL WRITE AND READ.VI2、如何将EVENTSTRUCT中捕获的时间传递到STATE DIAGRAM?A:使用VENTSTRUCT捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。

3、使用WRITE TO BINARY FILE函数向二进制文件中写入一个1D数组,为什么在READ FROM BIANRY FILE读取时,会多出4个字节数据呢?A:写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。

在WRITE TO BINARY FILE 中的APPEND ARRAY OR STING SIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。

4、卸载LabView 7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?A:该错误通常出现在试图卸载某些共享组件的时候。

按照以下步骤可以解决该问题。

1)注意当错误发生时是在卸载哪一部分组件。

一般讲在卸载LV核心部分或LV RUNTIME ENGINE的时候容易出现。

2)当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。

4)对于卸载过程中产生的错误,从CD相应的文件夹中手动运行相应的组件,路经如下:/components/lvcorefull/lvcorefull.msi或components/lvruntimeeng/lvruntimeeng.msi点击修复按钮。

5)修复之后再次运行这些MSI,选择卸载按钮。

这样就可以完全卸载。

5、LabView 7.1在编写大型程序时希望优化计算机的内存使用,那么需要考虑哪些内容?A:1)、将VI分解为SUBVI,当SUBVI不再被执行的时候,LV能够释放它的内存。

2)、尽可能少使用全局变量或局部变量,这两者会造成LV为数据备份。

3)、在需要时才在打开的前面板上显示大型数组和字符串,因为前面板的显示控件需要复制他们显示的数据。

4)、属性节点会造成SUBVI的前面板滞留在内存中,这样会增加内存的使用。

因此,如果SUBVI的前面板不被显示,不要在SUBVI中使用属性节点。

5)、尽量在数组中使用相同的数据类型,并在传输数据进入子VI使用强制小数点位置。

当LV改变数据类型,输出需要一个新的缓存。

6)、当设计流程图,要注意任何输入大小与输出的大小不同的地方。

EG:频繁的增加数组或者字符串的大小将造成数据的多次复制。

造成内存增加,并造成内存碎片。

相关文档
最新文档