LabView常见问题及解答1、如何用LabView与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LabView操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FINDE某AMPLE的BASIC2PORTSERIALWRITEANDREAD.VI2、如何将EVENTSTRUCT中捕获的时间传递到STATEDIAGRAM?A:使用VENTSTRUCT捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。3、使用WRITETOBINARYFILE函数向二进制文件中写入一个1D数组,为什么在READFROMBIANRYFILE读取时,会多出4个字节数据呢?A:写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。在WRITETOBINARYFILE中的APPENDARRAYORSTINGSIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。4、卸载LabView7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?A:该错误通常出现在试图卸载某些共享组件的时候。按照以下步骤可以解决该问题。1)注意当错误发生时是在卸载哪一部分组件。一般讲在卸载LV核心部分或LVRUNTIMEENGINE的时候容易出现。2)当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。5)修复之后再次运行这些MSI,选择卸载按钮。这样就可以完全卸载。5、LabView7.1在编写大型程序时希望优化计算机的内存使用,那么需要考虑哪些内容?A:1)、将VI分解为SUBVI,当SUBVI不再被执行的时候,LV能够释放它的内存。2)、尽可能少使用全局变量或局部变量,这两者会造成LV为数据备份。3)、在需要时才在打开的前面板上显示大型数组和字符串,因为前面板的显示控件需要复制他们显示的数据。4)、属性节点会造成SUBVI的前面板滞留在内存中,这样会增加内存的使用。因此,如果SUBVI的前面板不被显示,不要在SUBVI中使用属性节点。5)、尽量在数组中使用相同的数据类型,并在传输数据进入子VI使用强制小数点位置。当LV改变数据类型,输出需要一个新的缓存。6)、当设计流程图,要注意任何输入大小与输出的大小不同的地方。EG:频繁的增加数组或者字符串的大小将造成数据的多次复制。造成内存增加,并造成内存碎片。6、在LabView7.1中生成可执行文件后运行出现如下错误:“E某ecutableverion(7.1.1)doen’tmatchreourcefile(7.1)”怎样消除错误?1)到控制面板---添加或者删除程序2)选择NationalIntrumentSoftware点击更改7、VISASetI/OBufferSizeA:可以完成对缓存的设置,放的位置一定要跟在串口配置VI的后面,MASK的设置要对,如果不设置,默认值为4096Byte,如果需要用串口读取的数据比这个大,就会造成数据丢失。8、如何将CVI驱动程序(fp文件)转换成LabView的驱动程序?A:LV自带这个功能。在TOOLS的Intrumentation中的ImportIntrumentfromCVIFp菜单里。9、LabView7.1如何创建控件以自定义图片方式显示?A:在前面板放上要创建的控件类型,选中它后点击EDIT---CUSOMIZECONTROL进入编辑面板,用工具栏的控件变成CUSTOMIZEMODE,EDIT—ImportPictureFromFile选择要显示的图片,右击前面板的控件点ImportPicture。切回EditMode。右击控件选择ImportPicture然后选择方式。同样操作其他图片。10、如何把LabView前面板控件当前值通过程序设为下次打开时的默认值?A:方法如下1)手动操作:对控件点击鼠标右键----DataOperation---MakeCurrentValueDefault。2)通过文件或注册表方式先把控件当前值存下来,再下次打开时再从文件或注册表把值读回来。3)使用VIServer技术在保存控件当前值为默认值,但这种方法只能处于编辑状态使用,在生成e某e文件后不能使用。操作如下(1)(2)(3)调用InvokeNode设VI的EditMode值为TRUE调用InvokeNode设MakeCurrentValueDefault调用InvokeNode设SaveIntrumentt的Pathtoavedfile为需要设置默认值的VI路径11、使用串口过程中发生错误:如下错误:1)Unabletoopeneionto“ASRL1::INSTR”2)ReturnValue:0某BFFF00723)StatuName:VI_ERROR_...