微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 谁知道LABVIEW的写二进制函数写的DAT或BIN文件,用MATLAB怎么读

谁知道LABVIEW的写二进制函数写的DAT或BIN文件,用MATLAB怎么读

时间:12-13 整理:3721RD 点击:
快崩溃死了,用MATLAB读出来的全不对,有经验的帮忙看看吧
就是附件里的这个范例

 Write_Binary_File-exm.vi
多谢了!

http://www.mathworks.com/matlabcentral/fileexchange/27195-load-labview-binary-data

没写清楚,其实我就想问labview里的Write Binary用作写数组的时候在MATLAB中应该怎么读
你给的那个代码,报错啊。。。
不过还是谢谢了!

注意一下是big endian还是little endian,不要反了

这个不会反的。。
要是反了直接读出来是NaN,现在读的到数,只不过都是错的。。

反了不一定是nan,基本上都是错数。
附件程序2011,太高了看不了...

保存了个8.0的,应该能看吧,说白就是LABVIEW里面用WRITE BINARY 写数组(其实要能直接写数肯定能读了,但无赖采下来的数据都是波形,再转化为数组的),放到MATLAB里没办法读(数据格式无法获知?)
上个图吧,巨简单的程序,难道没人知道?


 write_an_array.vi

主要是你说的这个点,我之前已经试过了,反了就是NAN
所以我没弄反的,再说管它反的正的总之都是错的
还有图怎么传不上来?附件系统坏了么。。
见上帖,附件全在里头

二进制写数组,前面有一个字节是数组长度 按附件图little endian,浮点数若为双精度浮点型 那结果应该是0A00 0000 1F85 EB51 B81E 3440 ...重复。
1F85 EB51 B81E 3440 = 20.12
怎么会错?

Matlab从头开始读,0A00 0000 1F85 EB51,这可不就是错的么。
lz的问题应该是给prepend array or string size赋个false就解决了。

改成这样

多谢了,不过还想问为什么不是0000 000A这样表示的。。

很给力,这个还果然是这样。

这点东西都不懂还工程?

我一直一来对lv包括宣传到教材最不满意的地方之一就是号称解放工程师了,其实是让准工程师们越来越浮躁了。。。。

....
晕菜了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top