- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 Win10系统无法查看CalcExpress帮助文件(.hlp)的解决办法
操作系统:Windows 10在LabVIEW中安装CalcExpress后,无法查看其帮助文件(.hlp格式),打开后直接跳转至微软技术支持页面。后查看帮助文件的格式为.hlp文件,微软已弃用。网上搜索后:需要将更新winhlp32.exe文件,因此尝试使用win7系统windows目录下的winhlp32.exe文件进行替换,结果也是无法打开。后使用winXP系统windows目录...
2020-02-17 20:21:21
797
原创 【LabVIEW小技巧】利用反馈节点快速判断程序执行时间
一个简单的调试技巧:利用反馈节点快速判断程序执行时间经常调试程序的时候,会需要判断一段程序程序执行的效率和执行时间。一般的做法是通过平铺的顺序结构,加上时间计数器(TickCount (ms))——毫秒计时器组成的三段程序结构。如下图所示:当TestCode程序段占幅比较大时,再加顺序结构框也是一个麻烦事。改进如下代码:也可以将后面代码做成子VI,直接调用,会更加简单。...
2019-08-07 15:45:42
4666
原创 QMH、AMC和STM之间的关系
对LabVIEW状态机了解后,不免会接触到QMH、AMC和STM这几工具包,通过VIPM都可以下载到。QMH:Queued Message Handler,通常我们说The Queued Message Handler design pattern,是一种基础的消息队列处理架构,与NI官方的QSM(Queued StateMachine)架构非常类似。同时,它也是AMC的最初版本,最后版本为...
2019-07-31 15:17:35
9297
原创 MathScript之字符串比较
通过比较“==”运算符进行字符串比较时,出现-90011错误“错误-90011发生于 函数==的行2出现错误:输入矩阵的大小不兼容。确保矩阵的大小相同或为标量。”原因为:在MathScriptNode里字符串按char array类型进行保存,当进行字符串比较时,MathScript按照数组进行比较,此时‘abcd’在MathScriptNode里为1X4的二维数组,而A.a...
2019-07-30 16:20:26
657
原创 MathScript之单元格数组
MathScriptRT2012模块引入了单元格数组的概念,当在程序框图上连接一维字符串数组至MathScript节点,默认情况下,会使用空格填充字符串直到每个字符串等长。也可以右键单击节点上的输入端并选择字符串表示法»单元格数组。当用户指定为使用字符串数组时,MathScript保持字符串的原长度,不进行填充。图一,使用填充的二维数组进行数据的传输...
2019-07-30 15:41:12
863
原创 【LabVIEW小技巧】LabVIEW自定义系统按钮时图片项设置说明
对于LabVIEW中的按钮控件进行自定义时,图片项中的几个图片困扰的许久,这次仔细的记录一下。右键单击前面板上要自定义的布尔按钮控件。从快捷菜单中选择高级——»自定义,打开控件编辑器窗口。单击切换至自定义模式按钮,将控件编辑器置于自定义模式中。右键单击布尔控件,选择图片项,如下图所示,一定有6个选项:第一个图片用于FALSE状态; 第二个图片用于TRUE状态; 第三个图片用...
2019-07-24 13:01:55
8182
原创 CalcExpress for LabVIEW
非常有效的一个工具包,不过不是免费的。有个Lua的包是免费的,用起来比较复杂。主要功能:通过在LabVIEW应用程序中使用CalcExpress脚本,可以动态更改应用程序的行为,而无需修改其代码。也可以使用脚本进行计算、信号处理、DAQ控制、控制算法执行等。主要特点:能够添加可在运行时更改的文本脚本 脚本语法类似于公式节点语法 脚本可以执行任何NI labVIEW函数,因为它调用V...
2019-07-16 14:30:33
685
原创 GUID生成器
GUID来自百度:全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以...
2019-07-16 14:08:29
3015
5
原创 Win10远程桌面,身份验证错误:要求的函数不正确等解决办法
主机系统:win10家庭版远程主机:windows server 2012,(Win7可以连接)远程连接桌面时,提示报错信息如下:出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正。百度出来的让这样设置:第一种,修改本地电脑,开始菜单->运行gpedit.msc 打开配置项:计算机配置>管理模板>系统>凭据分配&...
2019-07-15 09:16:05
1375
原创 LabVIEW使用UDP组播发送数据
最近在架构下位机程序时,为了满足其他用户程序随时能使用下位机所采集的数据, 考虑到数据接口的通用性和懒人(少编程)的原则,增加了UDP的通信方式,由于网络中还有其他设备也使用了UDP通信,为避免网络带宽的损耗,选择了UDP组播发送数据的模式。将编程过程中的一些经验和程序总结如下:IP网络传输方式共分为单播,组播(多播),广播三种。平时我们最常用的一对一的网络传输方式就是属于单播
2016-12-22 12:22:02
5499
1
转载 在LabVIEW中高效使用内存
本文来自LabVIEW自带帮助文件中的节选。想细致研究的朋友,可以在LabVIEW的帮助文件的索引中输入关键字“内存使用”进行搜索,并找到本文的全部内容。VI内存使用LabVIEW可处理大量在文本编程语言中必须由用户处理的细节。文本编程语言的一大挑战是内存的使用。在文本编程语言中,编程者必须在内存使用的前后分配及释放内存。同时,编程者必须注意所写入数据不得超过已分配的内存容量。因此
2016-12-22 10:54:42
10631
原创 在Chart上舞动的数字显示
在图形显示中,如何让数字跟随曲线显示?很多人对这个问题进行过深入研究,包括使用文本框或数字显示控件在曲线图上定位置,效果都不甚理想,有兴趣的朋友,可以到GSDZone、电子发烧友等LabVIEW技术论坛自行搜索,本文不再叙述。以下内容是直接通过LabVIEW曲线图表Waveform Chart中自带的数字显示控件来实现。波形图表(Chart)和波形图(G
2016-12-22 10:23:24
1973
4
原创 通过LabPython将Python引入到LabVIEW中
本文介绍如何使用OpenG中的LabPython模块来将Python引入到LabVIEW中,可以加快LabVIEW的编程。一、安装环境通过VIPM安装OpenG后,即可使用LabPython模块。本机运行环境为Win64,Python为2.7.9。安装的LabPython模块为4.0.0.4,需要的支持环境为【This package was tested
2016-12-22 09:43:33
18074
2
原创 【LabVIEW之小技巧】用LabVIEW设置系统时间
几次去到现场,看着自己的编写的软件在被用户“蹂躏”的时候,总会有万千总想法。更让人惊叹的是,我的软件居然还可以这样使用,居然还有这样的功能,我怎么不知道我有这样的设计呢?很简单的一个例子,由于用户需要将每次试验的数据写到数据库里。当然,我们使用DLL来完成这样的工作,但我完全没考虑到记录的时间,总是以为用户点击【记录】的时候,就直接把此刻的数据记录到数据库就行,当然,时间也是记录的那一刻...
2015-11-17 21:06:24
15290
19
原创 【LabVIEW之小技巧】四舍五入实现方法
四舍五入也估计只有在中国才会出现吧,不管有用没有通用性。实现方法也很简单,指定好取舍的小数点后倍数。
2015-04-08 15:03:23
6010
原创 【Useful VI】Easy VI Aborter 中止VI运行
在程序调试的时候,特别在有弹出对话框子VI被打开编辑时,然后运行了主程序。经常会遇到主程序怎么也停止不了,在按下Ctrl + 。没有结果的情况下,往往都只能通过任务管理器结束LabVIEW。(如果运行的VI有项目浏览器的话,可以通过关闭项目浏览器达到中止运行VI的要求。)下面这个VI程序可以在无法中止VI运行的情况使用,可以很快速的将其Terminate.
2015-04-08 14:55:01
1421
3
原创 【LabVIEW之小技巧】表格控件自动适应列宽
多年前的文章,收集分享:LabVIEW表格显示时候,经常遇到单元格显示不完全的情况,单元格的宽度(表格列宽)也不太好调整。实现原理很简单:通过设备一个字符串中间量,用于存储每一列最宽单元格的字符串,然后通过属性获取该字符串的宽度。代码如下:
2015-04-08 14:50:44
9645
原创 【LabVIEW之小技巧】表格控件自动翻页显示
多年前的文章,收集分享:在业主现场在试验的时候,将试验结果写入到表格后,由于屏幕的限制,经常出现出一个试验结果,试验员就用鼠标去点表格的垂直滚动条,有些时候他们也会抱怨几句。回到公司,研究了一下,可以通过以下方法就行处理,使得滚动条自动滚动,即时显示最新的试验结果。原代码如下:
2015-04-08 14:47:14
10471
1
原创 【LabVIEW之小技巧】表格控件交替行背景颜色
多年前的文章,收集分享:项目中为了得到更好的显示效果,使用ActiveCell属性来进行表格行交替背景显示。使用效果如图所示:
2015-04-08 14:44:23
9059
原创 【LabVIEW信号处理】加速度信号到速度信号(1)
通常用LabVIEW进行信号采集后,都需要去信号进行一些处理。如去直流,消趋势,滤波等,这些在以后的文章中将一个个的介绍,今天介绍的是如何将加速度信号处理为速度信号,以在前的文章中也介绍过,其实就是积分,将加速度信号积分即成为速度信号,再将积分将成为位移信号。如果我们自己去编程处理这个积分,将会涉及到很多的理论和很多的问题,通过一些实验,我发现,原来LabVIEW早以为我们提供了很便捷的处理方
2015-04-08 09:46:20
11999
5
原创 LabVIEW表格鼠标按下后更新单元格数据问题
问题来源于:电子发烧友论坛描述:点击表格带叉单元格时候应该会变成对号的,从后面的数组可以看出来,可是表格为什么没变?从程序来看是没有问题的。但是表格为什么没有更新呢?原因:因为在点击表格的时候,该单元格就处于编辑状态了(活动单元格),所以造成无法更新。简单的解决方法就是在单击时,禁用表格控件,事件结束时,恢复控件可用程序如下:
2015-01-20 10:12:35
2609
原创 LabVIEW关于数值显示控件增加单位的显示设置
这样一个数值显示将会显得很贴心,同时也会增加数据显示的直观性。具有如何设置呢?见下图所示。同样,我们也可以通过编程的方法来动态设置数值控件的显示格式,方法如下:至此,关于数值控件显示单位的方法介绍完毕。在使用属性对话框设置显示格式时,还发现还有时间显示的一些设置,可以引起注意。另外,LabVIEW还提供了格式化字符串合法性的检查功能,在使用编程方法设置显示格式时,可
2015-01-16 14:42:42
14068
1
原创 【This VI】LabVIEW读取文本文件函数
该函数以只读方式打开文件。如连线函数的引用句柄输出至执行写入操作函数的输入文件(使用对话框),LabVIEW可返回权限错误。通过打开/创建/替换文件函数以默认的读取/写入权限打开文件,并连线引用句柄至执行读取或写入操作的函数。默认情况下,该函数从文本文件中读取所有字符。连线整数值至计数接线端,指定从第一个字符开始读取字符的数量。右键单击函数,在快捷菜单中勾选读取行选项,从文本文件中读取单独
2015-01-15 14:58:28
12583
2
原创 【This VI】LabVIEW Match 1D String Array.vi
Match 1D String Array.vi这个VI位于
2014-10-30 13:07:02
1404
原创 【LabVIEW小技巧】LabVIEW在图表内游标跟随鼠标移动
如下图示,鼠标在图表内移动时,游标也根随移动说明:首选创建一个“自由”的游标,然后按程序框图中编写程序。如果创建的为一个“单曲线”的游标,则移动鼠标时,可以自动捕捉曲线上的点。当然也可以通过这种方法显示当前点的位置、显示曲线的名称等,以后再一点点的写出来,非常赞。
2014-04-22 20:36:37
15310
2
原创 【LabVIEW小技巧】LabVIEW将普通字符串转为十六进制(Hex)显示
问题来自GSDZone:字符串:A21D4700 转换成十六进制:A21D 470
2014-04-22 20:13:35
19779
6
原创 【LabVIEW之UI】LabVIEW双指针量表与表盘梯度颜色
udhttp://blog.csdn.net/ap0108220/article/details/15812273
2014-04-22 19:59:21
7104
原创 【LabVIEW之UI】LabVIEW仿做的Android菜单
主要比较节省空间。图片如下:下载地址:链接: https://pan.baidu.com/s/1AHIDwfvRXlRLv0k9xVBftg 提取码: abcd
2014-02-26 15:20:13
6190
1
原创 【Useful VI】LabVIEW范围判断
关于数值(DBL)的判断,LabVIEW提供了很方便的一个函数节点,依据上限和下限,确定x是否在指定的范围内,还可选择将值强制转换至范围内。只在比较元素模式下进行强制转换。如所有输入都是时间标识值,该函数接受时间标识。该函数可改变比较模式。连线板可显示该多态函数的默认数据类型。但是如果数值不在范围内呢,是超过上限还是低于下限呢,还需要对数值进行进一步的判断。项目过程中,
2013-11-27 17:35:16
8430
原创 【LabVIEW小技巧】LabVIEW用千分位格式显示数值
给媳妇做的家庭财务软件,主要用于记账在显示金额的时候牵涉到用千分位格式显示数值。以下是实现方法,有点繁琐,希望可以找到更好、更简单的方法。
2013-11-21 10:17:47
2115
原创 【LabVIEW小技巧】LabVIEW创建Tab控件的公共控件并消除阴影
Tab控件是LabVIEW中最常使用的控件之一,如以下的例子为一个配置程序,显然为每个页面都加上【保存】和【取消】的按钮不合适,这样我们可以创建两个按钮做为公共按钮。方法如下:1、选择已创建的【保存】和【取消】两个按钮;2、通过键盘上的方向键←↑↓→来移动按钮,(按住Shift键可以加快移动)将按钮移动到Tab控件上面;3、移动到合适位置后,可以看到按钮下方出现阴影,运行程序时阴影自动
2013-11-20 13:51:05
5982
2
转载 深入理解LabVIEW中的While循环
请支持我敬佩的作者,原帖地址:http://www.eefocus.com/csxcs366/blog/11-01/202294_e0684.html一些初学LV的网友们近期发给我的邮件中多次谈到WHILE循环的一些问题,这些问题虽然很常见,但是是根本性的问题,原因在于这些问题之所以不容易理解,是因为刚刚接触LV,很难理解或者经常忽视了“数据流”的问题。首先简要回顾一下WHILE循
2013-11-20 12:17:38
31371
1
原创 关于LabVIEW中的“值”与“值(信号)”属性
本文以【布尔】控件为例进行介绍平时编程时,用的最多的是“值”属性,使用这个属性节点可以在任何位置直接改变一个控件的值,用起来也非常方便。但对于“值(信号)”这个属性,很多人都很陌生,也很少有人了解它。其实这个属性非常有用,也非常厉害。不过NI对它有一个说法:NI建议仅在编程方式下值的改变一定需要通过LabVIEW生成事件响应时,使用该属性。因此使用的时候,需要慎重。
2013-11-20 11:13:35
17645
5
原创 【LabVIEW小技巧】LabVIEW字符数组简单变成字符串
本文于2011.04.08发表于GSDzone,这几天写程序,又用到这个小技巧了。重提一下。前些天写程序的时候,对一个问题想了几分钟,结果很纠结的实现了,总觉得这样太笨了,LabVIEW应该还有更简单的方法就是将字符数组的每个元素全部连接起来,实现方法如下:后来再试了一下,其实直接用“连接字符串”这个节点就可以轻松的实现了,用不着For循环,用不着移
2013-11-20 08:46:35
26417
3
原创 LabVIEW按钮延时自动弹起
同事在现场碰到的问题:要求按钮被按下后,一定时间后自动弹起。问题分析:1、采用事件结构,记录按钮按下的时间;2、只有当按钮按下时,才开始计时;3、计时结束后,弹起按钮,并初始化计时器;程序说明:1、利用移位寄存器记录按钮按钮下的时间;2、在事件结构——>超时中检查,如果按钮没有按下,则不开始计时;如果按钮下,计算时间并判断(当前为5秒
2013-11-19 15:38:56
7461
原创 图说当下——人生感悟
很多道理很简单,有如我们要写的程序,其实没有那么复杂,只是我们把它看得太复杂了。可是很多时候,说起来都知道,但真正能做到又有多少呢。记录下来,提醒自己。
2013-11-19 13:57:54
1172
原创 【LabVIEW小技巧】LabVIEW按回车Enter执行一次
按一次回车,执行一次。这是个很简答的问题。用事件结构就可以很容易实现了。以下是实现方法:编辑事件 本VI——>键——>键按下,然后从V键中引出Case结构框,此处用的Return键。(本人用的笔记本电脑,注意:字母数字键盘上的键和数字小键盘上的键对应不同的V键值。)
2013-11-18 11:48:30
10480
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人