谁知道LABVIEW的写二进制函数写的DAT或BIN文件,用MATLAB怎么读
就是附件里的这个范例
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里没办法读(数据格式无法获知?)
上个图吧,巨简单的程序,难道没人知道?
主要是你说的这个点,我之前已经试过了,反了就是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包括宣传到教材最不满意的地方之一就是号称解放工程师了,其实是让准工程师们越来越浮躁了。。。。
....
晕菜了