LabVIEW之编程技术
Dinga-LV
ap0108220@163.com
展开
-
LabVIEW图表之双坐标轴
LabVIEW中波形图、波形图表、XY图都有双坐标轴的功能,如下是通过XY实现的一组曲线显示。实现方法:首先建立一个波形图控件,并在Y轴的刻度上右击(一定是刻度上右击,否则不会有相应的选项)如下图,选择【复制标尺】之后会出现下图然后在幅值2的刻度上右击,选择【两侧交换】,幅值2的Y轴就会移动到另一边,这样,双Y轴就设置完毕,原创 2013-04-08 21:04:24 · 15756 阅读 · 1 评论 -
LabVIEW比较数值数组元素大小
问题来源http://bbs.elecfans.com/forum.php?mod=viewthread&tid=402858正好在我的项目中也遇到这样的问题,我们的问题是实时监测8路振动信号的有效值的最大值并记录。其实也没有什么算法,就是循环比较,利用移位寄存器来实现。原创 2013-11-18 11:00:09 · 9210 阅读 · 0 评论 -
LabVIEW表格鼠标按下后更新单元格数据问题
问题来源于:电子发烧友论坛描述:点击表格带叉单元格时候应该会变成对号的,从后面的数组可以看出来,可是表格为什么没变?从程序来看是没有问题的。但是表格为什么没有更新呢?原因:因为在点击表格的时候,该单元格就处于编辑状态了(活动单元格),所以造成无法更新。简单的解决方法就是在单击时,禁用表格控件,事件结束时,恢复控件可用程序如下:原创 2015-01-20 10:12:35 · 2634 阅读 · 0 评论 -
LabVIEW文件改变检查
通过检查文件的MD5值有没有改变,可以判断文件有没有被更新或修改!MD5检验算法VI可以在OpenG选板中找到,另外LabVIEW本身也提供了该函数,如下图所示:函数位于:编程——>文件I/O——>高级文件函数原创 2013-04-09 10:35:30 · 1682 阅读 · 1 评论 -
LabVIEW数据类型与数据库数据类型的关系
在网上读到的比较准确的描述LabVIEW数据类型与数据库中数据类型,留作参考。原创 2015-04-08 15:09:27 · 2116 阅读 · 0 评论 -
在Chart上舞动的数字显示
在图形显示中,如何让数字跟随曲线显示?很多人对这个问题进行过深入研究,包括使用文本框或数字显示控件在曲线图上定位置,效果都不甚理想,有兴趣的朋友,可以到GSDZone、电子发烧友等LabVIEW技术论坛自行搜索,本文不再叙述。以下内容是直接通过LabVIEW曲线图表Waveform Chart中自带的数字显示控件来实现。波形图表(Chart)和波形图(G原创 2016-12-22 10:23:24 · 1980 阅读 · 4 评论 -
在LabVIEW中高效使用内存
本文来自LabVIEW自带帮助文件中的节选。想细致研究的朋友,可以在LabVIEW的帮助文件的索引中输入关键字“内存使用”进行搜索,并找到本文的全部内容。VI内存使用LabVIEW可处理大量在文本编程语言中必须由用户处理的细节。文本编程语言的一大挑战是内存的使用。在文本编程语言中,编程者必须在内存使用的前后分配及释放内存。同时,编程者必须注意所写入数据不得超过已分配的内存容量。因此转载 2016-12-22 10:54:42 · 10759 阅读 · 0 评论 -
LabVIEW使用UDP组播发送数据
最近在架构下位机程序时,为了满足其他用户程序随时能使用下位机所采集的数据, 考虑到数据接口的通用性和懒人(少编程)的原则,增加了UDP的通信方式,由于网络中还有其他设备也使用了UDP通信,为避免网络带宽的损耗,选择了UDP组播发送数据的模式。将编程过程中的一些经验和程序总结如下:IP网络传输方式共分为单播,组播(多播),广播三种。平时我们最常用的一对一的网络传输方式就是属于单播原创 2016-12-22 12:22:02 · 5567 阅读 · 1 评论 -
LabVIEW按钮延时自动弹起
同事在现场碰到的问题:要求按钮被按下后,一定时间后自动弹起。问题分析:1、采用事件结构,记录按钮按下的时间;2、只有当按钮按下时,才开始计时;3、计时结束后,弹起按钮,并初始化计时器;程序说明:1、利用移位寄存器记录按钮按钮下的时间;2、在事件结构——>超时中检查,如果按钮没有按下,则不开始计时;如果按钮下,计算时间并判断(当前为5秒原创 2013-11-19 15:38:56 · 7492 阅读 · 0 评论 -
【This VI】LabVIEW Match 1D String Array.vi
Match 1D String Array.vi这个VI位于原创 2014-10-30 13:07:02 · 1416 阅读 · 0 评论 -
LabVIEW的公式节
在程序框图上计算数学公式和类似于C语言的表达式。可在公式中使用下列内置函数:abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expm1、floor、getexp、getman、int、intrz、ln、lnp1、log、log2、max、min、mod、pow、rand、rem、sec、sign、si原创 2013-11-04 10:37:34 · 5637 阅读 · 0 评论 -
关于LabVIEW中的“值”与“值(信号)”属性
本文以【布尔】控件为例进行介绍平时编程时,用的最多的是“值”属性,使用这个属性节点可以在任何位置直接改变一个控件的值,用起来也非常方便。但对于“值(信号)”这个属性,很多人都很陌生,也很少有人了解它。其实这个属性非常有用,也非常厉害。不过NI对它有一个说法:NI建议仅在编程方式下值的改变一定需要通过LabVIEW生成事件响应时,使用该属性。因此使用的时候,需要慎重。原创 2013-11-20 11:13:35 · 17761 阅读 · 5 评论 -
深入理解LabVIEW中的While循环
请支持我敬佩的作者,原帖地址:http://www.eefocus.com/csxcs366/blog/11-01/202294_e0684.html一些初学LV的网友们近期发给我的邮件中多次谈到WHILE循环的一些问题,这些问题虽然很常见,但是是根本性的问题,原因在于这些问题之所以不容易理解,是因为刚刚接触LV,很难理解或者经常忽视了“数据流”的问题。首先简要回顾一下WHILE循转载 2013-11-20 12:17:38 · 31523 阅读 · 1 评论 -
LabVIEW表格多列列表中如何禁用某列
这是一个非常苦恼的问题,到现在我还没有找到好的解决方法。在LabVIEW的多列列表中有一个“禁用项”的属性,该属性只用于控制禁用行索引(第一行为0)。如设置该属性的项不在列表框中,该属性将返回错误。因此,只能用于编程控制当前界面可见的行,但无法控制禁用列。而在表格控件中,连这个属性项都没有。我所完成的项目中,处理方法如下:增加一下透明的修饰控件,将控件的大小调致与界原创 2013-11-06 11:41:21 · 5100 阅读 · 0 评论 -
LabVIEW的打印方法
本篇文章总结一下在LabVIEW中常使用的几种打印的方法:1、打印VI界面这个种方法可以说是LabVIEW最常用的方法,也是最好用、最方便的方法,可以快速的将界面上所呈现的东西输出至打印机。可以调用VI的属性设置● 界面的缩放比例● 页边距● 页眉等● 页面方向也可以设置为每次VI执行结束时自动打印前面板—VI运行结束后打印前面板。更多的原创 2013-11-04 15:26:52 · 14795 阅读 · 3 评论 -
LabVIEW写的猜数字游戏
我是有多无聊啊。。。。上周在GSD上看到论坛里有人问猜数字游戏的作法,如何实现两个数字的比较,由于前两天考试,简单写了一下。不知道那位同学有没有看到我写的。今天早上一来,看到电脑桌面上的例子还在,就再继续弄完了。大楖就这样吧。1、手动输入数字范围2、提示上一次猜测结果3、允许重完4、记录猜测次数源代码下载:http://pan.baidu.com/s原创 2013-11-11 10:40:24 · 8584 阅读 · 0 评论 -
LabVIEW关于数值显示控件增加单位的显示设置
这样一个数值显示将会显得很贴心,同时也会增加数据显示的直观性。具有如何设置呢?见下图所示。同样,我们也可以通过编程的方法来动态设置数值控件的显示格式,方法如下:至此,关于数值控件显示单位的方法介绍完毕。在使用属性对话框设置显示格式时,还发现还有时间显示的一些设置,可以引起注意。另外,LabVIEW还提供了格式化字符串合法性的检查功能,在使用编程方法设置显示格式时,可原创 2015-01-16 14:42:42 · 14169 阅读 · 1 评论 -
【This VI】LabVIEW读取文本文件函数
该函数以只读方式打开文件。如连线函数的引用句柄输出至执行写入操作函数的输入文件(使用对话框),LabVIEW可返回权限错误。通过打开/创建/替换文件函数以默认的读取/写入权限打开文件,并连线引用句柄至执行读取或写入操作的函数。默认情况下,该函数从文本文件中读取所有字符。连线整数值至计数接线端,指定从第一个字符开始读取字符的数量。右键单击函数,在快捷菜单中勾选读取行选项,从文本文件中读取单独原创 2015-01-15 14:58:28 · 12644 阅读 · 2 评论 -
CalcExpress for LabVIEW
非常有效的一个工具包,不过不是免费的。有个Lua的包是免费的,用起来比较复杂。主要功能:通过在LabVIEW应用程序中使用CalcExpress脚本,可以动态更改应用程序的行为,而无需修改其代码。也可以使用脚本进行计算、信号处理、DAQ控制、控制算法执行等。主要特点:能够添加可在运行时更改的文本脚本 脚本语法类似于公式节点语法 脚本可以执行任何NI labVIEW函数,因为它调用V...原创 2019-07-16 14:30:33 · 691 阅读 · 0 评论