当前位置:首页 >> 信息与通信 >>

Labview基本常见问题解答


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 filesAcrobt 7.0AcrobatAcrobat.exe”/t “C:1234.pdf” “username” 其中 C:Program filesAdobeAcrobt 7.0AcrobatAcrobat.exe 是 Adobe Reader 的安装路径,/t 是命令参数,C:1234.pdf 则是要打开的文件名,最后的 username 是用户的名字 5、采集数据在 graph 如何显示系统时间,并且随着采集点数时间不断刷新。回答:有两种 方式,一种是采集波形数据然后输出给 graph,在 graph 上选择显示绝对时间,并且去掉 ignore time stamp 选项。第二种是采集数据文件,然后用获取时间的 vi 获取当前时间,然 后把采集的数据文件和当前 vibuild 成波形文件再给 graph.graph 的设置和前种方法一样。 这样就可以显示出时间虽采集点不断刷新的效果。 6、report generation 里的 standard 和 HTML 究竟是什么意思?回答:STANDARD 和 HTML 是 LV 本身就有的报表类型,无须安装其他的文本编辑工具就可以打印。STANDARD 是 LV 内建的一种报表格式,可以打印但不能存盘,也就是说我们的报表没有电子版。HTML 是网 页格式的文件,可以用浏览器打开,其实相当于 LV 帮我们编写 HTML 代码,这种格式是不 能直接打印的, 需要先指定网页路径才能打印出来。 还要注意, 如果是一段程序是用了 report generation 的 vi,在打包成 exe 文件或 llb 文件时,需要加入两个动态 vi:_excel dynamic vi 和 _word dynamic vi。如果生成的报表采样了模板需要自支持文件里添加相应模板。 7、如果要将 channel 名字,测的是什么信号,采样率是多少这样的数据和采得数据一起存 入文件应该用什么方式比较好?回答:推荐一种以前基本被忽略的文件结构——TDM FILE 格式来存, 这种文件格式基于二进制的方式, 而在存储过程中可以加入很多的外部信息进去, 例如 free text;free interger 等等,所以存这样的应用还是挺合适的。

8、vi property 下 execution 中选项 reetrant execution,选用和不选用有什么区别?回答: 如果主程序执行同一个子 vi,是同时两次或多次执行时,在不选用时,就会依次使用这个子 vi;如果选用,则这个子 vi 就会并行执行,提高程序运行速度。 9、为什么把 LABVIEW 程序框图解密以后,就可以一直打开程序框图,如何才能实现每次 打开 vi 都是加密的?回答:如果在 LABVIEW 解开程序的框图的密码,关闭以后该程序,不 退出 labview, 这个程序如果再次被打开会一直可以查看他的框图程序, 原因是 lv 没有关闭, 所以密码会一直存在内存当中, 所以再次打开会依然看到程序框图, 如果要实现每次打开都 是加密的,只要在一次打开后,把 labview 也关掉,下次再想要查看程序框图就需要输入密 码。 10、使用 vi server 技术,如何实现从一个 vi 打开运行并读取另一个 vi 中控件的值?回答: 1) 调用 Open vi reference.vi ,输入子 VI 的路径到其 VI PATH 的端口;2) 调用 Ivoke Node.vi 并设为 Open FP;3) 调用 Ivoke Node.vi 并设为 Run VI;4) 调用 Ivoke Node.vi 并设为 Get control Value[Variant];对 Control Name 端口填入子 VI 循环的停止按钮控件名 称;Get Control Value [Variant]输入端的值通过 Variant To Data .vi 设为控件相对应的控件 类型后,输出到前面板,这就可实现取 VI 控件的值;5) 最后调用 Close Reference.vi 关 闭 VI Server。 11、连续采集程序分成配置 task 状态和采集状态两大部分。在配置状态中得配置出有效的 task。根据需要在适当的时候进入采集状态。在采集状态中使用 start task 和 read 两个 vi 并且循环执行。当程序开始后立刻报错。回答:因为采集状态中使用 start task 和 read 两 个 vi 并且循环执行,当采集已经开始后再使用 start task 就会重复开始相同的资源,导致资 源冲突产生错误。建议 start 部分单独作为一个状态,在循环执行的状态中只使用 read.vi。 12、LV7.1 在前面板突然找不到 Scrollbar 了,现在想看或者操作屏幕之外的控件显示件非 常麻烦,怎么能够找到 Scrollbar?回答:在 FileVI PropertyWindow AppearanceCustomize 里有 Show scrollbar 的选项。 13、LV7.1 如何实现将 Chart 的时间坐标与计算机系统时间一致?回答:Chart 属性 Format And Precision 选 Absolute Time, 显示方式改 System Time Format 和 System Data Format。 程序框图里 Get Data/Time In Seconds 获取当前时间,转换为双精度浮点型后输入到 Waveform Chart 的属性节点 Xscale. Offset。属性节点 Xscale. Format 设为模式 7。 14、 LV7.1 如何设计时间输出格式为小时: 秒.毫秒?回答: Get Data/Time In Seconds 分: 用 用来获得当前时间,另一个是 Format Data/Time String 函数,这个函数用来定义输出时间 的格式,再 time format string 端口上输入字符串%H:%M:%S%.3u,然后 time stamp 连接 Get Data/Time In Seconds 的时间输出即可。关于时间格式的定义可以在 help 里看到。 15、为什么用子程序调用时 pop up 前面板,前面板总是自主程序后面?回答:在 window appearance 里面选择 default floating 和 modal 这三项, 将主程序的选项设在较低的优先级 而子程序设得高一点应该可以了。 16、如何读出 excel 里的数据来作分析?回答:使用 Excel Get Data.vi 并在参数 data type 上使用二维字符数组可把 Excel 内数据以字符串的方式读出。

17、如何对 Excel 文件作数据续存?回答:使用 Excel Get Last Row.vi 先将 Excel 内已有数 据的最后一行的行数得出,再于该行开始续存数据。 18、如何将文件保存为 Excel 格式 1) 用 ActiveX 技术,将 LV 作为一个 ActiveX 服务器。 可以参考 National InstrumentsLabview 7.1examplesappsfreqresp.llb VI 库里面的 Frequency Response.vi 例子程序。2)使用 Report Generation 工具包,它屏蔽了底层的 ActiveX,使用比较简单,不过需要购买。3)保存为文本方式,后缀为.xls,这样子也可以 用 Excel 打开,不过不能用 Excel 修改保存,要不然会自动修改为 Excel 文档,以后也不能 用 LV 对其进行操作。 19、如何在 table 中既显示小数又显示整数回答:table 中显示的是字符串,显示小数还是 整数是在转换成字符串而未放入 table 之前的过程中完成的,因此可以将整数小数分别转换 成字符串后再合并输出到 table 中即可。 20、如何制作一个边框是透明的 string 控件回答:选择一个 classic simple string 控件,使 用工具模板的染色工具,在弹出的对话框中选择右上角“T”;一样的 transparent,然后给这 个控件染色就可以了。 21、循环采集并对采集的结果判断,前面板放置一个布尔报警灯,只保存报警的数据,并 可回放,怎么实现?回答:存储 vi 外加一个 case 结构,并以布尔报警灯作为判断,如果为 真值,存储,为 false,不存。回放有两种形式,即:可以把试验数据存储,然后回调。也 可以把 graph 存为图片。 22、怎样把 While loop 的循环次数 i 写入 Table 的行头 ColHdrs[]呢?回答:创建 Table 的 属性节点,属性 ColHdrVis=T 显示行头,ColHdrs[]连接一个字符串数组,需要将循环次数 i 加 1,然后通过 Number To Fractional String 转化为字符类型,精度为 0。添加移位寄存器, 赋初值为空字符串数组, build array 上端输入接移位寄存器, 下端接数字, 右端接 ColHdrs[] 和移位寄存器另外一端。 23、串口程序打包安装到一台没有 LV 环境的机器下,串口不可用,为什么?回答:LV7.1 的版本,在 Application Builder 中 Installer 页面选择:Advanced/Serial Port Support。 24、使用 CLF 节点调用 DLL 中的函数,如果原函数中指定的数据类型为结构,那么在 CLF 配置过程中该如何指定数据类型?回答:可以选择数据类型(TYPE)为 Adapt To Type,然 后在输出或输入端口连接一个 Cluster,这个 Cluster 的定义和原函数中结构的定义一样。选 择 Adapt To Type 后,连接到端口的数据类型是什么,与函数接口的数据类型就是什么。


赞助商链接
相关文章:
初学LabVIEW数据采集中常见的问题
对于LabVIEW数据采集的初学者来说,首先遇到的问题就是:我采集到的数据会不会丢失?这篇文档解答了这个问题,并对LabVIEW中进行数据采集做了进一步的解释。对初学者...
labview常见问题
labview常见问题_电子/电路_工程科技_专业资料。labview使用中的常见问题11.labview 在运行后关闭的时候出现重置 vi。 一直无法关闭,并且无法停止运行最常见原因:还有...
Labview入门常见问题问答
LabVIEW入门回答大收集 14页 5财富值 Labview基本常见问题解答 3页 5财富值 LabVIEW...如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此...
LabVIEW中学版常见问题解答
LabVIEW中学版常见问题解答_信息与通信_工程科技_专业资料。LabVIEW中学版常见问题...举例而言,为 LabVIEW 中学版创建的 NXT 选板在同一个设计选板中,包含了基本...
labview问题集合
Labview 初学者常见问题以及解答 上) 初学者常见问题以及解答(上 1、 Labview ...回答:推荐一种以前基本被忽略的文件结构——TDM FILE 格式来 存, 这种文件格式...
LabVIEW小问题
LabVIEW 新手 5 大错误时间:2013-09 -06 来源:NI 作者: 关键字:LabVIEW ...新手并不完全了解“数据流”执行背后的概念,而这些概念却是 LabVIEW 编程的基础...
虚拟仪器常见问题
虚拟仪器技术常见问题解答 17页 免费 Labview初学者常见问题及解... 18页 1财富...这使得虚拟仪器 建立在一个长期的技术基础之上,这个基础与在处理器、总线等方面...
LabVIEW新手5大错误
LabVIEW新手5大错误_电子/电路_工程科技_专业资料。学习LabVIEW必看。...新手并不完全了解“数据流”执行背后的概念,而这些概念却是 LabVIEW 编程的基础...
LabVIEW 代码中常见的错误
有些编程错误差不多是每个 LabVIEW 程序员都曾遇到过的。在编写相关代码的时候...300*300 ,加思索就应该知道答案是 90000, 不但程序中乘法节点给出结果却是...
labview学习问题总结
labview学习问题总结_学习总结_总结/汇报_应用文书。...时使所有值通过“自动索引隧道”一次性传到“xy...2014造价工程师各科目冲刺试题及答案68份文档 新市场...
更多相关标签: