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