27.在 LabVIEW 中使用常量定义

上传人:cl****1 文档编号:508946985 上传时间:2022-11-15 格式:DOC 页数:4 大小:150KB
返回 下载 相关 举报
27.在 LabVIEW 中使用常量定义_第1页
第1页 / 共4页
27.在 LabVIEW 中使用常量定义_第2页
第2页 / 共4页
27.在 LabVIEW 中使用常量定义_第3页
第3页 / 共4页
27.在 LabVIEW 中使用常量定义_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《27.在 LabVIEW 中使用常量定义》由会员分享,可在线阅读,更多相关《27.在 LabVIEW 中使用常量定义(4页珍藏版)》请在金锄头文库上搜索。

1、在 LabVIE 中使用常量定义 如下图所示,在C语言里,使用#efie来定义一个常数是非常基本的用法。直接使用数字,时间一长,就不知道这个数字是哪来的了。而且,这种方法也便于修改在程序中多处使用的常量的值.在C一般是用onst来达到同样的目的。图1: 语言中的常量定义我以前在abVIEW中编程,还从没注意过这个问题。一般哪里要用一个常数,直接就放一个ontnt在那里。如图。图:在 bIEW 中使用常量的最普遍方法 以前编写的LabEW程序都比较小,一般是一个人开发的,所以这样写,也没有太大的麻烦。现在编写的程序规模越来越大,最近做的一个项目,VI数量已经上千了,有4个人参与编程。程序规模大了

2、,不规范就很难维护。所以开始考虑这个问题。 但是LaVIEW里面没有类似的功能,不知道为什么以前没人提意见? 下面提出几种不算太完美,但有所进步的解决方案. 一种简单的替代方法是使用typedefe cotol,自定义一个Ring ntrol.关于 Tpe D 的详细信息,可以参考用户自定义控件中Contrl, Typ f。 和Sri peDf。 的区别。把要使用的常数作为Rn的值,给他个有意义的文字标签。在需要时用常数的地方,把这个带typ fine的rin常数放上去,而不是直接放数值常量。这样就解决了上面提到的一个问题:可以有自带的文字说明。如图所示。图3:利用 ype ef Rin 的解

3、决方案 但是这样做还是有很多缺陷.首先是统一修改数值的问题.在自定义Ring中修改某一项的值,相关的常量不会跟着一起更新;还有一个缺陷是 Ring cotro 不支持多个标签使用同一数值;另外 ig ctrol 也没办法像语言中一样使用表达式定义值。 一个改进版的解决方案是使用um ye De 把所有常量名字列出来,再写一个 I 用于得到常量的真实值,如图4所示。这样解决了不同标签可以返回相同值的问题,也可以自动更新常量值,但是使用表达式还是不方便。图4:利用 Enm TyDe 和 sbI 我目前在程序中使用的方法是,把所有要用到的常量,全部做成全局变量.全局变量可以用 Globl ,但我喜欢

4、用 VI 全局变量。就是把变量记载 hift regi 中。然后,用一个初始化的 I 负责在程序运行开始时初始化所有的全局变量。这样,以后如果需要更改某一常数值,就只需改这一个I就可以了。 不过,现在回想,还是用Gobl 好一些.我以前测试过,Glob 读写的速度比 I要慢很多,所以我不喜欢 obal 。但是,常量值在程序中用的并不频繁,所以速度不是个问题。但是数量很多,用 表示就不太合适了,每个常数都要创建一个 V非常费事。另一个缺点是如果在后面板换用一个常量,还要再拖另一个 V 上来,很麻烦。用 Goal 会好一些,但还不是让我太满意. 要想有一个完美的解决办法,只能再造一个新东西了.$ (此处属公司机密,删去256字)不足之处,敬请谅解 /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号