PTT評價

Re: [請益] 測試儀器自動化程式設計的工作

看板Soft_Job標題Re: [請益] 測試儀器自動化程式設計的工作作者
deepcolor
(站在星空下)
時間推噓 6 推:6 噓:0 →:2

※ 引述《taipoo (要成功要積極)》之銘言:
: 所以我一直很想自己開發測試儀器自動化程式
: 而我也在5年前因緣際會下學習了python

: 我應該與怎樣的公司尋求合作呢?
: 懇請各位軟工大大推薦,感激不盡!
我的主要工作就是寫儀控
主要用的程式語言是用Labview
最近真的感覺自己的功力大大提升
以前很多作不出來的功能。
現在都能輕鬆搞定。

分享一下,我一般儀控程式的寫法和流程。

一般而言,很多初學者習慣的寫法
是由內而外。
也就是先寫儀控的主要功能出來,
再去壘加外部的功能。
但這種作法,程式比較複雜的話 ,
很容易遇到瓶頸。

我習慣的寫法是由外而內。
先寫儀控以外的功能。
而真正儀控的功能
留到最後才寫。

這樣可以確保在儀器還沒到手前,
主程式的其他部分可以先寫。
不用被儀器綁架。
拿到儀器之後,再去對儀器或待測物下指令。

另一個優點是UI可以先寫出來。
可以先和程式使用者討論是否合用。
這樣可以避免很多的事後修改。

第二個部分是,儀器的互易性。
有時使用者有二台儀器。
如果二台同型號,這個問題不大。
如果二台同系列,但不同型號。
指令還是一樣,但會有檔位規格的問題。
所以這邊我會作Error query,
確保當我設定值期超出範圍內
程式會報錯,提醒使用者。

如果二台儀器不同廠商的話。
比較麻煩,
我以前的作法是同一個VI盡可能支援不同廠家。
後來我發現這個方法,簡直搞死自己。
現在我都改用物件的寫法

改用這個方式後,Bug變好捉了。

如果儀器有不同介面,如USB,GPIB,RS232,ENTHERNET等。
其實直接用VISA就輕鬆解決。

另一個問題,如何讀取儀器的讀值。

早期我的作法比較不成熟,程式裡面有很多不必要的delay time。
現在我捉到技巧了,程式內部幾乎不需額外的delay就可以捉到正確值。

方法很簡單,利用儀器的一些觸發功能,就可以省下很多不要的時間。
指令就是
INIT=> OPC? =>FETC

以上是儀控程式經驗分享。




--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.36.204 (臺灣)
PTT 網址

f48et01/04 22:44推分享

samuel198801/04 23:35哈哈,這篇可以給90分了

Isaea01/05 00:24我發現這位大大很喜歡到處分享自己的Labview心得

taipoo01/05 01:08推分享

expiate01/05 03:36deepcolor大大有比較過python與labview嗎?各有優缺點嗎?

yougigun01/05 06:48?

TllDA01/05 21:54這篇文章好像在哪邊看過

Verymoment01/07 11:36推~y