我可以在LabVIEW Real-Time界面上使用外部程式嗎?



主要軟體:
主要軟體版本: 2013
主要軟體修正版本: N/A
次要軟體: N/A

問題: 我最近將LabVIEW Real-Time使用在RT控制器上,並且我希望寫一個可以呼叫外部程式語言的VI。要用什麼方式才能在LabVIEW內做呼叫呢?

解答:

NI建議您盡量在RT系統上使用LabVIEW Real-Time Module。當您有需要呼叫外部程式時,第一個步驟是確認您RT控制器的作業系統。共享函式庫(Shared libraries)可以使用任何程式語言,但是不同的RT作業系統,必須被編譯成不同的檔案格式。

一旦共享函式庫已經被編譯成適當的檔案格式,他就可以使用LabVIEW的Call Library Function Node來呼叫,並且使用c或stdcall的方式來調用。這些共享函式庫必須遵守LabVIEW的調用規則。更多詳情,請參閱LabVIEW呼叫DLL及共享函式庫簡介

重要注意事項:
在cRIO-901x或其他Vxworks系統下開發共享函式庫內有在VxWorks開發環境建立.out檔案以及GNU工具連結的資訊。


需要注意的是,儘管Windows和PharLap都可以使用.dll的檔案,但在Windows上可以正常運行,並不代表可以正常的在PharLap上運行。我要如何驗證我的DLL可以在NI PharLap ETS上運行?內含各個與LabVIEW Real-Time相容版本的DLL鑑定分析器。



相關連結: KnowledgeBase 4LRA4IQ0: What Operating System is my Real-Time Controller Running and Why?
Developer Zone: Developing Shared Libraries for the cRIO-901x and Other VxWorks Targets
Developer Zone: An Overview of Accessing DLLs or Shared Libraries from LabVIEW
Product Manual: Using External Code in LabVIEW for 7.0 and 7.1
LabVIEW Help: Calling Code Written in Text-Based Programming Languages
KnowledgeBase 3BMI7Q1: How Can I Verify that My DLL is Executable in LabVIEW Real-Time?
KnowledgeBase 320HIP2: How Can I Debug a DLL in LabVIEW RT?
Developer Zone: Using LabWindows/CVI DLLs in LabVIEW Real-Time Applications


附加檔案:





報告日期: 01/31/2005
最後更新: 12/18/2014
文件偏號: 3HUDA1QT