在LabVIEW Real-Time Target上設定Startup VI
主要軟體:
主要軟體版本: 5.0
主要軟體修正版本:
次要軟體: N/A
問題: 我要如何設定VI的特性,讓它在Real-Time target 啟動之後自動執行?
解答: 要讓Real-Time target在啟動的時候自動執行VI,我們建議的方法是把它建立成執行檔(executable)並設定為startup。詳情可以參閱Help中的LabVIEW Real-Time部分。
在LabVIEW Real-Time 8.0 之後的版本,也可以使用以下的方法讓Real-Time target在啟動的時候自動執行VI:
- 建立 Source Distributionh。 這可以讓所有有相關性的VI被一起轉存到RT target的硬碟上。要記得清除 exclude VIs from vi.lib, instr.lib, and user.lib. 這個option的check marks。
- 使用 FTP,轉存source distribution的結果到RT target的硬碟中。更多相關的資料請參考 KB 3UJACBE9
- 設定ni-rt.ini file裡面[lvrt] section下的RTTarget.StartupVIs 這個token。ni-rt.ini 這個檔案可以在 RT target 的根目錄裡找到(c:\)。如果這個token之前沒有被設定過,它很可能不會出現在ini檔案裡。這個token可以接收以分號(semicolons)隔開的VI路徑,因此多個VI可以一起被設定成startup VI。 下面提供了一個簡單且可在RT target上執行的VI,可以讓您修改 target裡面的 ni-rt.ini 檔案。
Example for PharLap OS: RTTarget.StartupVIs=c:\ni-rt\startup\foo.vi
Example for VxWorks OS: RTTarget.StartupVIs=/c/ni-rt/startup/foo.vi
- 重開機以讓startup VI執行。
注意事項:
- 執行 startup 應用程式 (.rtexe) 會覆蓋掉其他 startup VI 而且只有此執行檔會被執行。其他startup VI 將不會執行。
- 與startup 執行檔類似的是,對於正在執行startup VI 且尚未停止執行的系統,LabVIEW 的開發環境是無法連上去的。
- 在LabVIEW的開發環境裡無法對startup VI 執行遠端除錯(remotely debug ),但是可以對startup 執行檔進行除錯。
相關連結:
附加檔案: - Configure RT StartupVIs.vi
報告日期: 01/16/2006
最後更新: 11/06/2008
文件偏號: 3TFFQLQS
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.