工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->综合电路图->Labview单位、数制的直接换算

Labview单位、数制的直接换算

作者:dolphin时间:2011-05-11

对于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 数制之间的直接换算
灵活使用好了这些单位或数制间的换算技巧,往往能起到简化程序,增强可读性的作用。



评论

技术专区