2015-06-17 50 views
2

我需要用labview驅動測試臺。 測試場景是用可以自動翻譯成labview圖表的語言編寫的。Labview圖創建API

這是一個允許從其他軟件創建「labview圖」的API嗎?或用labview本身?

+0

我的回答清楚了嗎?擴展會有幫助嗎? – Charlie

+0

你最好用Matlab或其他框架來處理這類事情。我和Labview一起工作了大約5年,發現大多數其他軟件在這方面都比較好。 – Greg

+0

@Greg:我無法使用Matlab的原因有一個:我將駕駛一臺與Veristand一起運行的長椅,由Labview駕駛。 –

回答

3

我同意LabVIEW腳本是一種方法,但讓我拋出另一種選擇。如果您打算從測試代碼到LabVIEW執行一次性遷移,而不是腳本編寫很棒,但如果您計劃定期更新測試代碼(因爲使用「測試」語言比使用LabVIEW更容易),而不是每當您的測試代碼發生變化時,不斷執行遷移可能會非常痛苦。

我簡單地將我的state machine放在for循環中,然後從使用我的「測試」語言生成的文本文件中讀取「命令」(參見圖片),我獲得了巨大成功。

例如,做一個四掃我的文本文件可能會說:

SourceV, 5 
ReadI 
Wait, 1 
SourceV, 6 
ReadI 

此圖片被大大簡化 - 我不使用的狀態機,我不介紹如何使用「參數」,但如果需要,我可以提供更全面的示例。再次,我用30個左右的「命令」來控制多個儀器,然後使用VBA或Python生成了文本輸入,從而取得了巨大的成功。 enter image description here

+0

這是完美的,但我徘徊什麼是狀態機的大小限制... –

+0

是否意味着命令的數量?這不應該有任何問題。 – Charlie

3

它被稱爲LabVIEW腳本。您需要在選項對話框中的VI Server頁面中啓用選項才能查看相關功能。

有幾件事情需要注意:

  1. 腳本並不複雜,但你需要知道的LV代碼是如何構建的。
  2. 腳本是公開的,它最初是作爲一個內部工具創建的。還有一些角落不完整。
  3. 腳本代碼可能很乏味。如果你能擺脫它,嘗試創建代碼模板。
  4. NI有一些名爲CodeGen的東西,我相信它是一系列使一些腳本更容易的功能,儘管我從來沒有真正看過它。