微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > Labview基本常见问题解答(三)

Labview基本常见问题解答(三)

时间:06-12 来源:互联网 点击:

oke Node设Make Current Value Default(3) 调用Invoke Node设Save Instrumentt的Path to saved file为需要设置默认值的VI路径 10、 使用串口过程中发生错误: 如下错误:1) Unable to open session to “ASRL1::INSTR”2) Return Value :0XBFFF00723) Status Name :VI_ERROR_RSRC_BUSY4) The resource is valid, but VISA can not currently access it.A:这是由于访问COM口的软件引起的,有可能是运行LV程序打开了VISA的对话而没有关闭它;或者打开了一个永远不能关闭的超级终端连接。或者是其他的软件正在使用该串口或者串口挂起了,这是需要关闭所有的程序。若果还是没有解决,最后方法:禁止COM口以释放资源;步骤如下:打开控制面板,点击系统图标,选择设备管理器,展开端口,选中要操作的串口,右击选择属性,在常规选项里选择不再使用该设备。或者直接右击选择停用。设定完毕重新启动,然后选择再启用该串口。

11、在使用Open/Create/Replace File.vi选择create or replace 方式时,如果文件已经存在,需要Replace,怎样才能不弹出对话框直接Replace?A:两种方式:1)双击打开Open/Create/Replace File.vi的程序框图,把里面的If function is 2(create or replace with protection) ask user’s permission to 的CASE结构删除。2)在Open/Creat/Replace File.vi前加一个判断文件存在的结构,判断存在时运行Delete.vi

12、LV在做网络发布的时候,能否在由LabVIEWWEBServe生成的HTML中嵌入其他语言写的脚本文件?或者在其他网络服务器上使用由LV生成的HTMLA:这两种情况都是不允许的,原因在于NI的Web Server不允许这样的操作。LV的Web Server无法将非LV环境下生成的脚本信息传送到客户端浏览器,也无法访问客户端浏览器中非LV环境下生成的脚本信息;同样是处于NI Web Server的问题,其他的Web Server(Apache,IIS等)也无法使用由LV的Web Server生成的HTML文件实行对VI控制。

13、 如何较精确的判断延时时间?A:需要使用迅捷VI(Elapsed Time.vi)而不能使用Wait。因为Wait是会受到系统运行的影响,而且重复延时后会产生积累误差。而Elapsed Time使用的系统时间(精确到Ms),不会产生累积误差。

14、 如何动态添加Tree控件内条目?A:查找Directory hierarchy in tree control.vi例程,打开init-open-close子vi内的Directory to tree子vi内add Item.vi。使用该属性节点进行添加删除操作。重点在于parent tag端口的使用。如果添加的为最上层的条目,则parent tag为空字符串。如果是子层条目,则parent必须为上一层条目的tag。

15、 在LV7.1中如何使用Database Connectivity更新ACCESS数据库中数据类型为OLE的字段? A:使用带参数更新数据库的方式更新OLE数据类型的数据。具体方法如下:1)使用DB Tools Open Connection.vi打开数据库;2)使用DB Tools Create Parameterized Query.vi建立一个带参数更新数据库的Refnum,在SQL query输入“update表名称set列名称=(?)”,由于OLE数据无法用文本方式直接体现,“(?)”在这里就代表OLE的数据类型;3)使用DB Tools set Parameter.vi,在Value处输入OLE数据就可以,比如数组;4)使用两次DB Tools Free Object.vi释放Refnum,才可以得到Connection Reference,才可以再使用其他DB Tools VI;5)断开连接。

16、 LV7.1,Time Loop结构主程序内调用了两个不同功能的子程序,当子程序被调用时弹出子VI前面板。子程序内均使用了Time Loop,设置均一样,但是调用任一子VI后另一个再也调用不了了。 A:两个子VI均使用了同一个设置的Time Loop结构,这是由于两个子VI的Time Loop的Loop name名称相同造成的。

17、 在LV7.1中如何设定和显示Cursor A:举例对于waveform graph,我们可以调出它的属性节点,然后在属性节点中选择Cursor list,程序就会以簇数组的形式列出所有的游标,先索引出来某个游标,然后再利用簇函数就可以修改了,如果要改变游标的坐标,可以Index Array 索引出某个游标,然后Bundle by name就可以修改,再replace array或者其他数组函数,将改变后的簇数组写入另一个cursor list的属性节点即可。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top