加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSSRSS-巴斯仪表网
您当前的位置:首页 > 电子发烧 > 技术文章

Labview单位、数制的直接换算

时间:2012-11-03  来源:123485.com  作者:9stone

    对于LabVIEW中的浮点型数据,单位(Unit)是一个非常好用的属性,在浮点型数据的右键菜单“Visible Item”中选中“Unit Label”就可以为该数据赋予单位,常用的单位LabVIEW基本上都支持,但单位缩写名称必须符合LabVIEW中的规定,详见其帮助文档中的说明。
    不同体系之间的单位不能够进行运算或者互相赋值,例如“1米等于多少克?”之类的驴唇不对马嘴的换算,这些都能够被LabVIEW自动检出并报错。而相同体系下的单位,通过直接赋值,就可以进行直接的转换,例如“100华氏度等于多少摄氏度?”、“1英尺等于多少厘米?”这样的问题,用如图1的程序就可以轻松解决,在指定好数据的单位后,只需一条简单的连线即可。 
 
图1 同体系单位之间的直接换算

    对于时间戳型(Time Stamp)的数据,可以与带有时间单位的数据直接进行运算,非常人性化。LabVIEW中可支持的时间单位有:年(a)、日(d)、小时(h)、分(min)、秒(s)。例如图2的程序计算的是1星期后的日期。 
  
图2 计算1星期后的日期

    但是如果按照类似的方法直接计算1年后的日期,结果与所预想的就不同了,如图3。
 
图3 计算1年后的日期 

    为什么会多出来那么6小时多一点的时间呢?原因很简单,把“1 year”控件的单位从年(a)改成日(d),就会发现,LabVIEW里是将1年按照365.253天来计算的,如图4,多出来的那1/4天恰好就是6个小时多一点。这是科学与工程计算上的标准做法,所以自然与通常理解的1年365天不一样了。
 
图4 LabVIEW里的1年等于365.253天 

    另外,整数型数据支持以二进制、八进制、十六进制、十进制等不同数制(Radix)显示数据,在整数型数据的右键菜单“Visible Item”中选中“Radix”就可以显示并更改该数的当前数制。也可以按照类似于单位间直接转换的方法,在二进制、八进制、十六进制、十进制等各种数制之间直接转换。例如图5的程序直接将十六进制数转换为十进制数。 
 
图5 数制之间的直接换算 
    灵活使用好了这些单位或数制间的换算技巧,往往能起到简化程序,增强可读性的作用。


分享到:
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航->技术文章
  • 电子应用基础
  • 电源技术
  • 无线传输技术
  • 信号处理
  • PCB设计
  • EDA技术
  • 单片机学习
  • 电子工具设备
  • 技术文章
  • 精彩拆解欣赏
  • 推荐资讯
    使用普通运放的仪表放大器
    使用普通运放的仪表放
    3V与5V混合系统中逻辑器接口问题
    3V与5V混合系统中逻辑
    数字PID控制及其改进算法的应用
    数字PID控制及其改进
    恶劣环境下的高性价比AD信号处理数据采集系统
    恶劣环境下的高性价比
    栏目更新
    栏目热门