欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    我和LabVIEW——一个NI工程师十年的编程.pdf

    • 资源ID:5061050       资源大小:663.57KB        全文页数:4页
    • 资源格式: PDF        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    我和LabVIEW——一个NI工程师十年的编程.pdf

    我和 LabVIEW 一个 NI 工程师十年的编程 在 LabVIEW 中使用常量定义 如下图所示,在C 语言里,使用#define 来定义一个常数是非常基本的用法。直接使用 数字, 时间一长,就不只到这个数字是哪来的了。而且, 这种方法也便于修改在程序中多处 使用的常量的值。在C+一般是用const 来达到同样的目的。 图1:C 语言中的常量定义 我以前在 LabVIEW中编程,还从没注意过这个问题。一般哪里要用一个常数,直接就 放一个 constant 在那里。如图2。 图 2:在LabVIEW 中使用常量的最普遍方法 以前编写的LabVIEW 程序都比较小,一般是一个人开发的,所以这样写,也没有太大 的麻烦。现在编写的程序规模越来越大,最近做的一个项目,VI 数量已经上千了,有4个人 参与编程。程序规模大了,不规范就很难维护。所以开始考虑这个问题。 但是 LabVIEW 里面没有类似的功能,不知道为什么以前没人提意见? 下面提出几种不算太完美,但有所进步的解决方案。 一种简单的替代方法是使用type define control , 自定义一个Ring control 。 关于 Type Def 的详细信息, 可以参考 用户自定义控件中Control, Type Def. 和 Strict Type Def. 的区别 。 把要使用的常数作为Ring 的值,给他个有意义的文字标签。在需要时用常数的地方,把这 个带 type define 的 ring 常数放上去,而不是直接放数值常量。这样就解决了上面提到的一 个问题:可以有自带的文字说明。如图3所示。 图 3:利用Type Def Ring 的解决方案 但是这样做还是有很多缺陷。首先是统一修改数值的问题。在自定义Ring 中修改某一 项的值, 相关的常量不会跟着一起更新;还有一个缺陷是Ring control 不支持多个标签是用 同一数值;另外Ring control 也没办法像C 语言中一样使用表达式定义值。 一个改进版的解决方案是使用Enum Type Def 把所有常量名字列出来,再写一个VI 用于得到常量的真实值,如图4所示。这样解决了不同标签可以返回相同值的问题,也可以 自动更新常量值,但是使用表达式还是不方便。 图4:利用Enum Type Def 和 subVI 我目前在程序中使用的方法是,把所有要用到的常量,全部做成全局变量。全局变量可 以用Global ,但我喜欢用VI 全局变量。就是把变量记载shift regisiter 中。然后,用一 个初始化的VI 负责在程序运行开始时初始化所有的全局变量。这样,以后如果需要更改 某一常数值,就只需改这一个VI 就可以了。 不过, 现在回想, 还是用Global 好一些。 我以前测试过, Global 读写的速度比VI 要 慢很多,所以我不喜欢Global 。但是,常量值在程序中用的并不频繁,所以速度不是个问 题。但是数量很多,用VI 表示就不太合适了,每个常数都要创建一个VI 非常费事。另 一个缺点是如果在后面板换用一个常量,还要再拖另一个VI 上来,很麻烦。用Global 会 好一些,但还不是让我太满意。 要想有一个完美的解决办法,只能再造一个新东西了。#$%&* (此处属公司机密, 删去 256字)

    注意事项

    本文(我和LabVIEW——一个NI工程师十年的编程.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开