關於關於File Read&Write

<label id=hbsession sessionid=“900135067”> 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />關於File Read&Write

因為我要做的程式必須控制多種儀器,各個儀器參數也不同,

想說用建個Excel檔,讀檔案的方式將設定值讀進程式裡面,這樣即使更改儀器

程式架構還是不用變更,只是我對Excel不熟,這觀念怎麼把Excel

表格讀進來並且做資料區分呢?

你這種想法很棒,這種概念就像是先把參數存到某一個config檔一樣。但是我強烈建議您不要使用Excel作為儲存這種參數的格式。

Configuration File VIs就可以做到你的要求了。而且這是一種比較好的作法喔.不知道你找不找的到Configuration File VIs範例,如果找不到請跟我說,我再把它post到討論版上。

<label id=hbsession sessionid=“3248800003”> 

不過我是想建一個格式化的表格,這樣大家都有一個統一的標準,

我剛剛有試了一下,但是我用純文字檔.txt

我的疑問還是如果今天我做成一個表格,再把參數填上去,造你的做法應該怎麼用呢,我昨天有照到excel的範例,不過很不幸的是,他們的範例是Write不是Read所以我打算研究一個怎麼做Read,你的做法呢?

<label id=hbsession sessionid=“4215988940”> 

我剛剛問NI的工程師,他說有一個元件在Report General ->Excel Get Data

這元件可以用另外在桌面程式集National instrument ->Labview Report General->

Toolkit裡面有個Demo程式

還有請問站長

除了這網站外ni工程師說到google

裡面有個叫fly labview的網站

問題是我找不到你應該有去過吧

他說哪個網站也蠻大的你知道網址嗎

[QUOTE=菜鳥]

還有請問站長

除了這網站外ni工程師說到google

裡面有個叫fly labview的網站

問題是我找不到你應該有去過吧

他說哪個網站也蠻大的你知道網址嗎

[/QUOTE]

那個網站的網址是:http://fly.to/labview/

那是蕭子健先生建立的網站。![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

[QUOTE=菜鳥]<label id=hbsession sessionid=“4215988940”> 

我剛剛問NI的工程師,他說有一個元件在Report General ->Excel Get Data

這元件可以用另外在桌面程式集National instrument ->Labview Report General->

Toolkit裡面有個Demo程式[/QUOTE]

那是要安裝NI公司的Report generation才可以。如果要用Excel來作您需要的功能,當然也是可以的。但是,那會比較耗資源。用文字檔來作是最快的,而且耗所的資源不大。所以我才會建議您用Configuration File VIs

我覺得應該要依照用途來選擇寫程式的方法。如果您要將實驗data輸出成Excel檔,當然,使用ReportGeneration是個不錯的選擇。但是如果您要寫入/讀出Configuration設定的話,我認為用純文字就很夠用了。

個人的一點意見,參考看看吧。

是喔,可是因為我的資料蠻多的,必須整理成格式化的,excel剛剛好又美觀,其

實程式設計者是我啦,如果有更省資源得我當然,想參考看看,你之前介紹我用過

哪個我是用純文字檔.txt開出來的,問題是我如果設定參數幾百個,哪一定不能純

文字打啦,因為我是負責寫程式而已,測試產品的不是我,要是整理參數檔案沒規

劃好,怕只有我看的懂而已,哪我如果放棄excelword或是你說得方法你有其他

例子嗎?有空麻煩幫我想想,因為這個想法目前還不到實施階段,我目前在做

GPIB。你所說的耗資源是指程式執行速度上嗎?

因為我想檔案載入,只是一開始爾後就不理會了,這應該跟程式執行上沒多大差別吧!還是另指其他呢?

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

另外請問一下喔,

如果我在做GPIB控制時候,假設我現在設定一個指令的話,

該怎樣敘述才算完整呢?

以下是我目前的寫法:

DISPLAY? ; *OPC(書上寫執行完整段命令最好加這個)

書上又寫同一列程式,不可以同時有查詢跟命令

我的DISPLAY?(查詢)

*OPC(命令)但是我沒有發生任何錯誤,請問是怎樣定義的呢?

因為我目前在單獨Read&Write都沒問題,加上我的整個程式,就會發生莫名錯

誤,另外一個完整的Read&Write需要在程式上另外加上其他元件嗎,例如:

Waite Clear Triger等等我目前是只有單單write就沒其他了。

 

 

[QUOTE=菜鳥]

你所說的耗資源是指程式執行速度上嗎?

因為我想檔案載入,只是一開始爾後就不理會了,這應該跟程式執行上沒多大差別吧!還是另指其他呢?

 [/QUOTE]

我想我是程式寫久了,自然就會想用最快速的方法解決問題。您說的是沒有錯:如果只是程式一開始執行時就從Excel擷取data一次,那麼對逞體執行的速度當然就不會有影響,只是一開始從Excel抓data時會比較久一點而已。

恩,我所謂的耗資源除了指執行速度外,其實我主要是認為「殺雞焉用牛刀?」其實現在的電腦都很快,執行速度不會有很大的影響。

如果我在做GPIB控制時候,假設我現在設定一個指令的話,

該怎樣敘述才算完整呢?

以下是我目前的寫法:

DISPLAY? ; *OPC(書上寫執行完整段命令最好加這個)

書上又寫同一列程式,不可以同時有查詢跟命令

我的DISPLAY?(查詢)

*OPC(命令)但是我沒有發生任何錯誤,請問是怎樣定義的呢?

因為我目前在單獨Read&Write都沒問題,加上我的整個程式,就會發生莫名錯

誤,

命令的部份一定要參考儀器的使用手冊,因為每ㄧ台儀器都有其特有的指令,情況而定。

 

另外一個完整的Read&Write需要在程式上另外加上其他元件嗎,例如:

Waite Clear Triger等等我目前是只有單單write就沒其他了。

不需要

[QUOTE=Benjamin]

Configuration File VIs就可以做到你的要求了。而且這是一種比較好的作法喔.不知道你找不找的到Configuration File VIs範例,如果找不到請跟我說,我再把它post到討論版上。

[/QUOTE]

請問一下!在哪邊可以找到Configuration File VIs範例(哪一本書上面有寫到?---找了6本書還沒看到有寫相關內容)

,或者你可以寄給我嗎?

我的E-mail:[email protected]

[QUOTE=lleett]請問一下!在哪邊可以找到Configuration File VIs範例(哪一本書上面有寫到?—找了6本書還沒看到有寫相關內容)

,或者你可以寄給我嗎?

我的E-mail:[email protected]

[/QUOTE]

這裡有範例,不過是LV7.0版的:config.llb

請問站長

不知有無小程式是關於Configuration File VIs

版本是6i的

因為我目前只有6i版本的程式

我找不到7.0版的程式可以灌

而我也知道Configuration File VIs怎麼儲存參數及讀出

另外,excel的寫入我已經會用了

但是要讀取出來要如何做呢

不知有無範例呢

 

[email protected]

宇軒37974.5372106481

我的建議是Excel create參數,存檔時以文字檔方式儲存(Tab隔開)讀檔就用read from spreadsheet file.vi就可以了.Configuration files.VIs是很好使用,但如果考慮後續程式使用人員maintain的話,還是Excel較友善點。

小小羊兒37981.6825231481

[QUOTE=小小羊兒]

我的建議是Excel create參數,存檔時以文字檔方式儲存(Tab隔開)讀檔就用read from spreadsheet file.vi就可以了.Configuration files.VIs是很好使用,但如果考慮後續程式使用人員maintain的話,還是Excel較友善點。

[/QUOTE]

同意,小小羊兒哥提出的是一個很好的解決方案,同時兼顧程式執行效率以及使用者的便利性。![](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif)