‘壹’ 怎么用labview实现做的界面上有几个按钮,按下就能显示并运行子VI前面板
发现许多朋友问这个问题。我的一向观点是授人以鱼不如授人以渔,将子VI调用方法发布:
1,将编辑好的子VI放置到事件(也可以是其他结构)结构中
2,编辑事件为调用按钮的值改变
3,设置子VI节点:在程序框图中的子VI图标上点击右键可以看到这个选项
4,勾选出现的对话框中的前面三个复选框
以上操作即可完成所需功能
‘贰’ 您好,我想用labview做一个界面,上面有几个按钮,按下就能显示子VI前面板,并运行子VI,请问怎么实现
你先使用while 和事件结构建一个程序,在事件结构的一个按钮作触发,当其按下后,运行一个子VI,子VI采用无模式对话框形式。当然子VII要有一个运行程序和退出机制,以返回主界面。
‘叁’ 如何在labview中查找例程
VI是由以下三部分构成:
·前面板——即用户界面。
·程序框图——包含用于定义VI功能的图形化源代码。
·图标和连线板——用以识别VI的接口,以便在创建VI时调用另一个VI。当一个vi可以应用在其它VI中,则称为子vi。子vi相当于文本编程语言中的子程序。
在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同时也被加载到内存中。
动态调用VI
在应用程序设计时,我们希望能够自由地、任意切换操作界面和测量程序界面,并且希望在任何时候,前面板上仅运行一个程序界面。这样就能够保证良好地、准确地实现“人机对话”。完成这样的操作,就需要动态的调用不同的VI。
与静态链接的子vi不同,动态加载VI只有在打开VI引用时VI的调用程序才会将其加载。如果VI调用程序较大,采用动态加载VI的方式可以节省加载时间和内存,这是因为在调用程序需要运行该VI以前无需将其加载,在操作结束后又可将其从内存中释放。
问题是:在涉及到动态调用的LabVIEW帮助文件中,看到了这样的概念:“严格类型VI”。那么与此相对应一定还存在着:“非严格类型VI”。似乎将VI分成了两种不同的形式?到底“什么是严格类型VI和非严格类型VI”?它们有什么内在联系和不同以及区别呢?
前几天我还和NI的AE讨论这个问题,就是:“什么是严格类型vi和非严格类型VI”?但一直没有得到明确的答复。察看一些LabVIEW的资料,也没有弄明白这个问题。直到开始写这篇博客时,因涉及到这个概念,才开始对这个问题进行了仔细的分析,分析的结果似乎找到了一些答案。
严格类型vi:
严格类型vi就是可以被其它VI调用的子vi(静态链接子vi)。进一步说LabVIEW提供的“函数”选板上的vi都是严格类型vi。严格类型的vi能够和其它VI通过连接板的定义与其它VI进行直接的数据交换,既可以独立运行也可以作为子vi被调用,作为子vi调用时通常不打开前面板。
非严格类型VI:
非严格类型VI是不能作为子vi来使用的,因为我们没有对它进行类型定义(除非你将它定义为严格类型vi)。非严格类型VI通常是一个独立的VI(或者称为:例程),它不能和其它VI进行直接的数据交换(可以通过全局变量来传递数据),可以独立作为一个程序运行,通常在导入时就将前面板打开。
二者的本质区别就是:是否准确地定义了“连线板”。
为了能够更清楚地说明这个概念,我们通过LabVIEW提供的一个例程,来进一步说明这个问题。该例程可以通过“NI范例查找器”在路径为:硬件输入输出/DAQmx/模拟测量/Acq&Graph Voltage-Int Clk.VI下获得。它的程序框图见下图。
‘肆’ labview怎么样设置在复制粘贴控件的时候显示控件的名字
你之前的原控件有显示标题 复制的就有 没有显示的复制之后也没有 直接鼠标对着控件邮件显示把标题打勾就行了
‘伍’ labview中显示身高体重姓名怎么做
摘要
‘陆’ 用LABVIEW怎么实现
假设随机数代表角度传感器,角度在50-60之间传感器1动作,角度在110-120之间传感器2动作。程序运行的时候的输出显示的数值为:传感器动作范围的第一个角度值
‘柒’ 用LabVIEW读取电压表的数值,存入excel里,名字自己起,当再调用这个excel的时候,怎么调用啊请高手指教
你这种写法也不对,写的是二进制文件,这样的格式和EXCEL后,你是用EXCEL打不开的。最简单的主法你用数组形式以ACSII 形式存成","间隔的文本文件,保存是文件扩展名为CSV,这样exce 是可以打开的。
‘捌’ LabVIEW中如何实现用输入控件(比如按钮)控制选项卡的某一页显示
很简单,你先把选项卡改成显示控件(点击右键,转化成显示控件),然后再选择下拉列表控件,编辑下拉列表的属性如下图就行了(项的名称可以随便命名)
最后点击运行就可以改变了
‘玖’ 如何在LabVIEW中编程实现文件名的重命名
硬件: PXI/CompactPCI>>Controllers
问题:
在文件I/O的面板中,没有重命名文件的VI。在LabVIEW中我如何实现对文件的重命名?
解答:
对于Labview 8.x:
方法1: 使用文件I/O的面板中的移动功能,将文件从一个位置移到另外一个位置。但是,将新的位置也设置成原来的位置但是使用不同的文件名。
选择Programming»File I/O»Advanced File Functions»Move.
将Source path接线端连接到当前的绝对路径和需要更改的文件名(举例来说:C:\Folder1\Folder2\...\Filename.ext in Windows)
使用文件I/O面板中的Strip 和Build Path将原来旧的文件名替换成新的文件名。将新的绝对路径连接到Move的函数的target path接线端。具体可以参见下面的图片。
注意:连接到target path接线端的路径也可以不同,如果你希望在对文件重命名后也改变它的路径。
方法2:第二个方法是创建一个新的文件,使用希望的文件名和路径。然后将文件的内容从旧的文件拷到新的文件中,再将旧的文件删除。
使用文件I/O面板中的Strip 和Build Path将原有文件改为希望的名字。可以使用文件 I/O面板上面的Open/Create/Replace File函数。
关闭新创建的文件。
使用Programming» File I/O» Advanced File Functions» Copy面板上的 Copy函数将文本内容复制到新的文件。在source path接线端连接旧的文件,将target接线端连接到新文件。Copy 函数的overwrite?接线端需要连接一个真的布尔常量。如果文件的名字和已经存在的旧文件的名字相同,那么这将使程序覆盖已有的文件,而不是将复制的内容添加到原有内容的后面。详见下面的图片。
在Copy函数后面放置Delete函数。保证连接的是旧的文件路径,而不是复制的文件路径。对于Labview 7.1:
方法1
选择Programming»File I/O»Advanced File Functions»Move;
将当前文件的绝对路径和文件名字连接到source path。(例如C:\Folder1\Folder2\...\Filename.ext)
将文件的绝对路径和文件名连接到target path接线端(根据需要路径也可以不同)。
方法2:
Method Two
使用Copy函数,该函数和Move函数在同一个子面板上。.
和使用Move函数一样连接接线端
在Copy函数后面使用Delete函数.
保证连接的是旧的文件路径,而不是复制的文件路径.
注意:如果在内存中重命名一个VI,在硬盘上的文件也会被重命名,但是在内存中的VI还会是旧的名字。当关闭该VI时,将会提示以旧的文件名保存该文件。如果没有选择修改的名字,那么将有2份副本。
‘拾’ labview中,多条曲线,怎么样能实现把鼠标放上去显示曲线名字
这个需要使用【事件】控件,例如把波形图的“鼠标按下”作为一个事件,然后根据该事件的“鼠标位置”来解析曲线名,参考附图1,附图2是运行结果
附图1