cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 5962|回复: 13

前面板控件制作默认值的实现方法

[复制链接]
发表于 2006-11-14 13:58:33 | 显示全部楼层 |阅读模式
主要是使用Vi Server的观念来使面板上面所有的值都变成默认值。
原理是这样子的:
一般我们执行一个vi,其生命周期如下所示:
1.开启vi
2.按下「Run」,vi开始执行,此时面板上所有组件的数字可能会改变
3.按下「Stop」,vi停止,此时控制元或是显示元的值都会存留在内存中
4.关闭vi,此时,控制元或是显示元的值就会从内存中清除
这个范例的原理就是在步骤3和步骤4之间,插入一个动作:
3.1:使用VI Server,将面板上控制元和显示元的值通通变成默认值
为什么要在VI停止之后才做设定默认值的动作呢?因为这个设定默认值的动作一定要在「Edit Mode」才可以使用,不能在「Run Mode」使用。
所以,如果你的程序是A.vi,你想要将A.vi程序中的值都记忆成默认值的话,一定要透过另外一个程序B.vi,在A.vi没有执行的时候,来执行B.vi,将A.vi的值通通变成默认值。
所以如果要将面满所有组件的直通通片成默认值,整个生命周期如下所示:
1.开启A.vi
2.按下「Run」,A.vi开始执行,此时面板上所有组件的数字可能会改变
3.按下「Stop」,A.vi停止,此时控制元或是显示元的值都会存留在内存中
3.1执行另外一个程序B.vi,使用VI Server,将A.vi的面板上控制元和显示元的值通通变成默认值
4.完成

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-11-14 14:01:58 | 显示全部楼层
不错,曾经想有这样的用法,特别是对仪表配置时要用到,谢谢.以后再体会体会
发表于 2006-11-14 16:51:14 | 显示全部楼层
这个VI Server的是可以实现,但是如果能在一个VI里面实现的话就更好了,不过试过好几次,好象不行,可有更好的方法来实现,谢谢。
 楼主| 发表于 2006-11-14 19:13:02 | 显示全部楼层
呵呵,其实楼上的,你完全可以用子VI调用来实现呀,这样就在一个VI里面啦
发表于 2007-3-26 11:25:52 | 显示全部楼层

回复 #1 lgh269 的帖子

把原理、步骤、解决方法说的这么清楚,难见的好贴~
拜读~~
发表于 2007-4-29 22:58:49 | 显示全部楼层
发表于 2007-7-3 18:01:28 | 显示全部楼层
能不能将各个VI的Label显示出来或者是给个例子(vi格式),我找不到图片中的几个vi.
谢谢。
发表于 2007-7-3 19:11:46 | 显示全部楼层

回复 #7 labc 的帖子

function-->application control下,都在,除了最左边的这个path control
发表于 2007-7-4 11:32:05 | 显示全部楼层
谢谢飞雨天。
剑情浪子,我按照上面的意思作了一个,但是实现不了啊,请帮忙修改一下哈,谢谢!

[ 本帖最后由 labc 于 2007-7-4 17:03 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-7-5 09:09:02 | 显示全部楼层
各位老大,出来指点一下迷津阿?
发表于 2007-7-5 12:56:08 | 显示全部楼层
已经使用的为2.1版本了,:-);非常好的一个帖子。
为了配合此vi的使用,再提供一个自动检测编辑模式和打包后路径的程序,便于做成安装包,虽然之前我已经发过。

[ 本帖最后由 wdyjz 于 2007-7-5 13:12 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-7-5 17:38:40 | 显示全部楼层
关键是设置默认值后必须保存VI才又效。
如果将VI生成EXE后,恐怕是没有任何办法改变VI的默认值了。所以我都用配置文件保存默认值。
发表于 2007-7-5 22:27:51 | 显示全部楼层
那如果担心文件被删除,导致数据丢失,可以采用注册表的读写方法。也很简单。
发表于 2007-7-6 10:54:47 | 显示全部楼层
我在别的论坛看了一下,据说剑情浪子的方法在将VI生成EXE后实现不了,只是调试(或编辑时)可以正常运行。
最好的方法莫过于写ini或注册表,表现出来的就是上次的值了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-3 06:52 , Processed in 1.250885 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表