微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > LabVIEW 7中的Write File.vi在LabVIEW 8中被置換成Write Binary

LabVIEW 7中的Write File.vi在LabVIEW 8中被置換成Write Binary

时间:12-13 整理:3721RD 点击:
FROM:NI官方网站技术支持
為什麼我LabVIEW 7程式中的"Write File.vi"在LabVIEW 8中被置換成"Write Binary File.vi"?
主要軟體: LabVIEW Development Systems>>Base Package
主要軟體版本: 8.0
主要軟體修正版本:
次要軟體: N/A


問題: 我在LabVIEW 7中寫了程式輸出資料到文字檔。然而,當我升級我的程式碼至LabVIEW8後,我注意到所有"Write File.vi"都被置換成"Write Binary File.vi"。為什麼為會這樣?
解答: "Write File.vi"在LabVIEW 8中被置換成"Write Binary File.vi"是為了增進VI的使用方便性,這個置換的動作並不會影響檔案的可讀性。
解釋:
在LabVIEW 7中,"Write File.vi"常被用來寫入文字或數值資料到檔案中。當你試著以Windows記事本去讀取這些檔案時,你會發現這些文字部分是可被讀取的,但是數值資料卻會被顯示成亂碼。這關係著LabVIEW如何去寫入這些資訊到檔案中。在所有File I/O VI(Write to Spreadsheet.vi, Write Character to File.vi, Write to I16 File.vi...等)都以"Write File.vi"為核心,這個VI總是以二進制格式寫入資訊,以ASCII儲存字串,以二進制格式儲存數值資料。
記事本是被設計來解譯被寫成二進制的ASCII字元,這就是為什麼文字部分在記事本中是可讀的。然而,記事本假設所有檔案中的資訊都是ASCII。所以當二進位的位元組出現在檔案中時會沒有對應的ASCII字元可以解譯,因此記事本會以空白或亂碼來顯示。

既然用文本文档打开的话数字是乱码
那么我怎样才能正常的读取数字呢?
有什么简捷的方式方法么?

 file2.dat

 file3.dat

把需求说清楚先,或者先看看我发过的关于文件IO的例子

我把存储的二进制数据的文件上传到上文的附件了
帮我看看吧

你都往里写了啥?如果是数据类型的二进制格式数据,那就看看我发过的例子

就是正常的数字啊
我看了你的例子 用你的例子存的也是类似的文件 打开看还是乱码
恩大概跟WriteBin1DArraySgl.vi这个例子差不多
就是用Write to Binary File 这个函数存的数字
我只是想存完文件后自己能打开看就行 但是用记事本打开是乱码 不知用什么能正常看

二进制格式,当然看不了啦
先转成string数组,然后用write spreadsheet

你的意思是在vi里面转成string格式再存储吧
如果不转的话 怎样看二进制格式的数字呢?

对于整型的你还可以自己换算,浮点型是不可能看懂的

:) 那我看看怎么在vi里转换吧 不会再请教你 多谢了

write spreadsheet是可以直接把二进制地数组存成txt字符文本吧

忘了,没怎么用过,以help为准吧:P

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

网站地图

Top