而且需要注意的是,2010版本以后的局部变量 外观有些不一样,你这个参考的是 2010版本之前的。
从左边得到右边的 *** 作很简单,在左边控件上,右键菜单----创建--- 局部变量。
这些东西,最好弄本书看下。
有其他问题,可以百度 那些年我们一起LabVIEW , 专业论坛。
举了例子吧。编写如下vi
其中中间调用的两个vi是同一个vi,功能是延时1000ms。
按默认设置执行程序的话,总体输出x-y为2000ms。这是因为为了避免地址内数据的混乱,labview会执行完其中一个vi才会执行另一个,执行的先后顺序是随机的。
如果将延时vi的属性设置为“共享副本重入执行”或“预先分副本重入执行”时,再执行程序,发现程序变化为原来的1000ms了。
这是因为:labview在不同的地方调用一个可重入vi时,会给它另外分配一个独立的数据地址空间。这样就做到了线程安全。在两个线程执行的子vi使用两份在不同的地址存储的数据,也就不会造成混乱。
vi的可重入性不会使程序运行变得杂乱无章,但是也增加了内存的消耗。相当于重入调用的多个vi占用了不同的空间。
发现许多朋友问这个问题。我的一向观点是授人以鱼不如授人以渔,将子VI调用方法发布:1,将编辑好的子VI放置到事件(也可以是其他结构)结构中
2,编辑事件为调用按钮的值改变
3,设置子VI节点:在程序框图中的子VI图标上点击右键可以看到这个选项
4,勾选出现的对话框中的前面三个复选框
以上 *** 作即可完成所需功能调用子VI,d出对话框,对话框的输入输出分别用自定义控件实现。并将值保存在ini文件中。
初始化时,读取ini文件设置,刷新参数设置界面;
修改参数后,将当前参数保存到ini文件中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)