type-cast的用法总结(一)
labview中进行强制数据类型转换时,经常用到cast模块,本经验就是对该模块的初步总结。这需要一定的二进制基础知识。
工具/原料
labview2011
一:CAST模块的查找和数据流连接
1、打开labview的后面板,通过programming——numeric——data manipulation,选择拖拽type cast模块,并将其进行最基础的线路连接。

二:type数据类型位宽小于输入数据类型位宽
1、我们将输入类型选择为I16(含16bits);而type类型为:U8(含8bits);

2、此时我们发现输入的32767,输出的确实127。数值变小,这至少说明在转换中数据出现了溢出。

三:type位宽等于输入数值位宽时
1、如果将type变为I16和U16,根据上一步的注,可以知道此事位宽均相同。

2、此时位宽完全相同,数值完全等于输入的数值。此时相当于没有进行任何数值转换。


3、同样,当我们将type类型改为I64位,此时位宽进一步加倍;计算结果更加接近天文数字,和输入值之间的关系很难捉摸。

4、此时我们只需要知道右侧缺省0的位数为48,然后很方便进行算数计算就可以得到labview一样的结果。注:符号位为正,用0赋值。
