<label id=hbsession sessionid=“900135067”>
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />關於File Read&Write
因為我要做的程式必須控制多種儀器,各個儀器參數也不同,
想說用建個Excel檔,讀檔案的方式將設定值讀進程式裡面,這樣即使更改儀器
程式架構還是不用變更,只是我對Excel不熟,這觀念怎麼把Excel
表格讀進來並且做資料區分呢?<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/
那是蕭子健先生建立的網站。
[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開出來的,問題是我如果設定參數幾百個,哪一定不能純
文字打啦,因為我是負責寫程式而已,測試產品的不是我,要是整理參數檔案沒規
劃好,怕只有我看的懂而已,哪我如果放棄excel用word或是你說得方法你有其他
例子嗎?有空麻煩幫我想想,因為這個想法目前還不到實施階段,我目前在做
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的寫入我已經會用了
但是要讀取出來要如何做呢
不知有無範例呢
宇軒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]
同意,小小羊兒哥提出的是一個很好的解決方案,同時兼顧程式執行效率以及使用者的便利性。