TestStand-调用LabVIEW
文章目錄
- 調用LabVIEW VI
- 虛擬儀器設置
- 在LabVIEW項目的上下文中調用VI
- 調用LabVIEW類
- 從LabVIEW類中調用靜態成員VI
- 調用動態分派的成員方法
調用LabVIEW VI
虛擬儀器設置
在LabVIEW的VI服務器導出的VI列表中包含所需VI。默認情況下,LabVIEW允許訪問所有的VI。選擇Tools-Options啟動Options對話框。選擇VI服務器類別,瀏覽到導出VI部分。
確認VI Server: Exported VI列表中包含,并啟用了Allow Access選項。*
使用LabVIEW適配器創建和配置步驟
調用獨立VI
選擇File-New-Sequence File打開一個新的序列文件。
將序列文件保存為< TestStand Public>\ Tutorial 目錄下的Call LabVIEW VI .seq。
單擊LabVIEW適配器圖標。
在主步驟組中插入一個PASS/FAIL TEST,并將新步驟重命名為LV PASS/FAIL TEST.
Step Settings窗格-Module標簽頁-Browse for VI導航到“ < TestStand Public>
Tutorial\LabVIEW Pass-Fail Test.vi,然后單擊“打開”。TestStand從VI中讀取描述和連接器窗格信息,并更新LabVIEW Module選項卡,以便您可以配置數據以傳入和來自VI。
此時可能會出現報錯,缺少LabVIEW 某個版本的RunTime 引擎TestStand打不開這個VI。
最簡單的解決方法就是從LabVIEW打開一下這個VI,退出的時候選擇保存改動。
在VI Parameter Table中輸入值。
| PASS/FAIL標志\ | Step.Result.PassFail |
| 報告文本 | Step.Result.ReportText |
當TestStand調用VI時,它將VI在PASS/FAIL Flag和ReportText指示符中返回的值分別放入步驟的Result . passfail和Result . reporttext屬性中。
TestStand用Step. result. error屬性自動填充錯誤輸出參數的Value列。默認情況下,當VI使用標準的LabVIEW錯誤輸出集群作為輸出參數時,TestStand自動將該值傳遞到步驟的Step . result . errorproperty中。也可以手動更新該值。如果在VI的執行過程中發生了一個錯誤,并且出錯集群被傳遞給Step . result . error, TestStand在默認情況下啟動運行時錯誤對話框。
保存更改。
在LabVIEW項目的上下文中調用VI
在main中插入另一個Pass/Fail Step,并將新步驟重命名為LV Project Pass/Fail Test。
在Module選項卡上,單擊位于項目路徑控件右側的 Browse for LabVIEW Project,導航到<TestStand Public>\Tutorial\ Test Project .lvproj,然后單擊“打開”。
點擊在LabVIEW項目中瀏覽VI按鈕,
選擇LabVIEW Projest Pass-Fail.vi,單擊OK。注意路徑選擇項目中定義的VI路徑。
在參數表中鍵入值
| PASS/FAIL標志\ | Step.Result.PassFail |
| 報告文本 | Step.Result.ReportText |
| 保存更改。 |
調用LabVIEW類
從LabVIEW調用類必須有LabVIEW 2012或更高版本
并在調用LabVIEW時使用LabVIEW動態分配的成員
從LabVIEW類中調用靜態成員VI
從LabVIEW類創建一個LabVIEW類對象。
在Main中插入Action步驟并重命名新步驟 Create LabVIEW Class Object
在Module選項卡上,從Call Type環控件中選擇Class Member Call。
注意,一些TestStand按鈕圖標和工具提示更改為表示支持LabVIEW類成員調用。
點擊Browse for LabVIEW Project,導航到< TestStand Public>
Tutorial\Test Project.lvproj,然后單擊Open。
單擊Browse for LabVIEW Class in LabVIEW Project按鈕
選擇LabVIEW Child Class.lvclass并單擊OK。
Member Name選擇LabVIEW Child Static Factory Member.vi
在VI參數表d LabVIEW Child Class Out中輸入Locals.myChildObject,因為這個局部變量還不存在,所以文本顯示為紅色。
右鍵單擊Locals.myChildObject值并選擇
Create “Locals.myChildObject”-Object Resference
保存更改。
調用動態分派的成員方法
在main中插入另一個Pass/Fail Test,并重命名LV Class Member Pass/Fail Test。
在Module選項卡上,從Call Type環控件中選擇Class Member Call。
點擊Browse for LabVIEW Project,導航到 < TestStand Public>
Tutorial\Test Project.lvproj然后單擊Open。
點擊Browse for LabVIEW Class in LabVIEW Project
選擇LabVIEW Parent Class.lvclass并單擊OK。
從Member Name 環控制選擇LabVIEW Dynamic
Pass-Fail Test Member.vi
在“VI參數”表中輸入值
| LabVIEW Parent Class in | Locals.myChildObject |
| LabVIEW Parent Class out | Locals.myChildObject |
| PASS/FAIL Flag | Step.Result.PassFail |
| Report Text | Step.Result.ReportText |
保存更改
執行
Excute-Single Pass。
關閉Excution
總結
以上是生活随笔為你收集整理的TestStand-调用LabVIEW的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为手机服务器位置,华为手机怎么查看云服
- 下一篇: 华为手机邮箱发件服务器端口设置,华为手机