labview中有一个写入二进制文件函数,可将数据以二进制形式记录。二进制数据相比文本数据读写速度更快。二进制文件无法直接查看,需要通过另一个程序解析。本文提供一种用matlab解析二进制文件的方法。
matlab解析二进制文件核心是fread函数。
fileID = fopen('data.bin');%打开文件%
A = fread(fileID,'double','b')%定义输出格式和字节顺序
fclose(fileID);%关闭文件
值得注意的是,labview的二进制文件字节顺序可能不同于windows默认顺序,如果解析的数据完全不对,考虑更改字节顺序,即第二行中的'b',可选模式可参考MATLAB文档。
'n' 或 'native' | 系统字节排序方式(默认) |
'b' 或 'ieee-be' | Big-endian 排序 |
'l' 或 'ieee-le' | Little-endian 排序 |
's' 或 'ieee-be.l64' | Big-endian 排序,64 位长数据类型 |
'a' 或 'ieee-le.l64' | Little-endian 排序,64 位长数据类型 |
labview的写入二进制文件函数也可以指定字节顺序,两者保持一致即可。