写在前面

在分享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 files\Acrobt 7.0\Acrobat\Acrobat.exe”/t “C:\1234.pdf” “username”其中C:\Program files\Adobe\Acrobt 7.0\Acrobat\Acrobat.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?

回答:在File\VI Property\Window Appearance\Customize里有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 Instruments\Labview 7.1\examples\apps\freqresp.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视觉外测的案例视频教程。每个教程都是经过大量调查,完全从工程师就业角度量身定制,特训班为30人小班制,每天仅需花30-60分钟跟班学习,课程导师+班级助教+班主任跟班教学,8周带你彻底学会LabVIEW机器视觉设计。

特训班课程包含哪些知识点?

参与训练营有哪些服务?

特训营是一种有效的在线学习形式:

 小班制、定制化学习计划、班主任+导师亲自带班、

每日学习交流、每日在线答疑、每周作业批改、

 每周2-3次晚间语音直播(30-60min/场)、

 8场在线直播(60-90min/场)、

 8场以上远程教学(30-60min/场)、

 1对1就业指导服务、结业效果考核、颁发结业证书

学生或新手能不能学会?

老师团队从事LabVIEW视觉软件开发和在线教育十多年,每个新的教程都是经过大量调查完全根据初学者的心声量身定制,始终站在初学者的角度去考虑去打磨视频教程与开发课程,绝对通俗易懂,只要你肯下功夫学,加上专业的技术指导,跟着龙哥视觉培训团队的思维你一定能够掌握LabVIEW视觉软件设计思路,设计出完全属于你自己的自动化软件。

老手有没有必要加入训练营?

龙哥是资深的LabVIEW视觉工程师,可谓是多年的技术员经验叠加在多年的教育经验之上,在视频教程中注入了作者多年的研发与教学经验,总结了很多LabVIEW视觉方面的套路和架构,一定也能让老手耳目一新,让你在一定程度上绕开软件开发中的各种坑,扫除你的技术盲点。

想了解的详细的学习计划可以加班主任木木的微信:18123773580(备注:训练营)或者进LabVIEW群咨询哦~

更多训练营详情点击

报表 labview_干货!24个LabVIEW初学者常见问题及解答汇总相关推荐

  1. 优朋otv显示服务器接口异常,睿因路由器产品常见问题及解答汇总

    睿因路由器产品常见问题及解答汇总 2020-08-15 08:00 浏览: 1.无线产品能接多少台设备同时使用?带机量是多少? 我们的中继器 路由器一般情况下10-15台是没问题的,理论上面是16台, ...

  2. [快速入门MATLAB]MATLAB常见问题及解答汇总

    clear global是什么意思? 清除所有全局变量可使用clear global warning off是什么意思? 可以在程序前面加warning off,不显示warning,结果出的更快了 ...

  3. 魔兽随身助手选服务器,魔兽世界军团再临随身助手App常见问题官方解答汇总

    WoW Legion companion魔兽世界军团再临随身助手APP上线玩家们遇到了各种问题,这里带来详细官方对于魔兽世界APP的常见问题解答,以供参考. ​ Q:为什么在我关掉App之后会不断收到 ...

  4. 两php文件如何连接不上,PHP_PHP初学者常见问题集合 修正版(21问答),1,如何连接连两个字符串? - phpStudy...

    PHP初学者常见问题集合 修正版(21问答) 1,如何连接连两个字符串? 答:在php中连接两个字符串可以直接使用"."操作符号,例如$newStr="Zhang&quo ...

  5. Visual Basic编程常见问题及解答(3)

    让您的文字框有 Undo / Redo 的功能 很多软件都有提供 Undo / Redo 的功能,Microsoft 的产品都可以提供多次 Undo 反悔,功能更强大! 在 VB 的程序中,我们也可以 ...

  6. php writevarint64_PHP浮点数的一个常见问题的解答

    October 7, 2020 I look forward to seeing your new posts every day. i think many people like your pos ...

  7. 显示连接adms服务器断开,ADMS20常见问题及解答.doc

    ADMS20常见问题及解答 目录 一.整车2 二.维修6 三.备件7 四.财务8 五.系统9 整车 二级经销商信用额度.保证金比例及最大可用金额的关系及计算公式最大可用金额 = 信用额度 /(1-保证 ...

  8. pkpm授权服务器没有响应,PKPM结构软件——常见问题与解答

    原标题:PKPM结构软件--常见问题与解答 一.PMCAD 1. 板的施工图中出现了100000,感觉不对,哪里计算出现问题了?[PKPMV3.1.1] 答:100000表示超筋的意思,一般情况下是由 ...

  9. 关于Installshield里一些常见问题的解答—艾泽拉斯之海洋女神出品

    原文:关于Installshield里一些常见问题的解答-艾泽拉斯之海洋女神出品 上一篇:一个完整的安装程序实例-艾泽拉斯之海洋女神出品(五) --补遗 转载时请务必保留转载出处和由艾泽拉斯之海洋女神 ...

最新文章

  1. HashTable 使用例子
  2. spring security 注解不生效的一些隐含问题
  3. pandas中如何选取某几列_pandas 选取行和列数据的方法
  4. 北京数码视讯s905l固件_神州数码与MAXHUB构建更紧密的伙伴关系,共同开启可持续发展之旅...
  5. element-ui的NavMenu置于顶部(mode=horizontal)时,让菜单可以滚动(overflow-x:auto)(主要用于移动端的菜单显示)...
  6. HTML怎么限制每行字数,JS实现每行固定字数,自动换行
  7. php asp 语法,ASP 语法
  8. FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较
  9. 个人工作室的网站开发规范V1.0
  10. c语言学习笔记 关于double
  11. 【Jmeter】Jmeter java.lang.IllegalAccessError: class com.github.weisj.报错
  12. 2016年4月21日 21:18:25 我的第一篇博客~
  13. 哇!家居环境居然能“可视化”?这守护真的牛
  14. Python不是内部或外部命令的(完美解决)
  15. ubuntu下使用docker进行深度学习环境配置(从入门到精通)
  16. java菜单管理模块_后台管理系统-菜单管理模块
  17. HashMap源码学习——初探
  18. Java集合可分成什么类_java.util包含Java中大量工具类、集合类等,例如Arrays、List、Set等。...
  19. bzoj2683/4066 简单题
  20. 宝宝出生前需要准备的用品

热门文章

  1. F7-Nginx虚拟主机Server
  2. Linux命令解释之rsync
  3. 【汇编语言与计算机系统结构笔记19】虚存概念初步,MIPS内存管理
  4. [leetcode] 题型整理之动态规划
  5. bzoj1218[HNOI2003]激光炸弹
  6. python缩放图片,复制即用
  7. Javascript数组操作
  8. log4j:WARN Please initialize the log4j system properly.解决方案
  9. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
  10. 网站服务器 凭证,登录云服务器的凭证是什么