欢迎来到天天文库
浏览记录
ID:59364777
大小:51.50 KB
页数:1页
时间:2020-09-04
《用matlab读取labview存储的二进制.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用matlab读取labview存储的二进制在labview中,将N个double型数组(内部有9个数字)、N个double型数组(内部有4个数字)、N个double型数字、N个表示时间的字符串捆绑成簇后“WriteToBinaryFile”写入二进制,得到data.dat的二进制文件。根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:4Bytes(数组长度)+8Bytes(double)*9+4Bytes(数组长度)+8Bytes(double)*4+8Bytes(double)+4Byte(4个字节表示字符串长度)+21Bytes(string)=145B
2、yte。Labview用“WriteToBinaryFile”写入二进制默认采用大端方式,即bigendian,最低位地址存放高位字节。而matlab内部默认读二进制采用小端方式,即littleendian,低位地址存放低位字节。故使用A=fread(fileID,sizeA,precision,skip,machineformat) 命令读入时,需将machineformat定义为‘ieee-be’。其中machineformat可能的取值为'n'or'native' 字节排序,您的系统使用(默认) 'b'or'ieee-be' 大端字节序排序 Matlab中文论坛
3、 'l'or'ieee-le' 小端序 's'or'ieee-be.l64' big-endian的顺序,64位数据类型 'a'or'ieee-le.l64' 小端序,64位数据类型
此文档下载收益归作者所有