用matlab读取labview存储的二进制
在labview中,将N个double型数组(内部有9个数字)、N个double型数组(内部有4个数字)、N个double型数字、N个表示时间的字符串捆绑成簇后“Write To Binary File”写入二进制,得到data.dat的二进制文件。
根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:4 Bytes(数组长度)+8 Bytes(double)*9+4 Bytes(数组长度)+8 Bytes(double)*4+8 Bytes(double)+4 Byte (4个字节表示字符串长度)+ 21 Bytes(string)=145 Byte。
Labview用“Write To Binary File”写入二进制默认采用大端方式,即big endian,最低位地址存放高位字节。而matlab内部默认读二进制采用小端方式,即little endian,低位地址存放低位字节。故使用A = fread(fileID, sizeA, precision, skip, machineformat) 命令读入时,需将machineformat定义为‘ieee-be’。