用matlab读取labview存储的二进制

dd62e57f99bc4966417b43cd50661d9e.png

在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’。

d80bfe23c62f636b91c45aeb7baacad9.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐