(2)開始連續(xù)測量任務,使用“開始任務”函數(shù),再“讀取”,然后“停止任務”。循環(huán)中操作時(單采樣、按需讀取、多采樣硬件定時讀取等),進入循環(huán)前“開始任務”,離開循環(huán)后“停止任務”。
(3)開始模擬輸出任務,對于單采樣寫入操作,調(diào)用“寫入”,同時也啟用了任務,寫入單個采樣,最后停止任務。對于多采樣按需寫入操作,調(diào)用“寫入”,并將“自動開始”參數(shù)設置為真,其默認值為假。該調(diào)用也啟用了任務,寫入多個采樣,最后停止任務。
對于多采樣硬件定時寫入操作,應先調(diào)用“寫入”函數(shù),寫入要生成的樣本,顯式調(diào)用“開始任務”,調(diào)用“結束前等待”函數(shù)/VI等待采樣生成完畢,然后顯式調(diào)用“停止任務”函數(shù)/VI。
如將“寫入”函數(shù)/VI的自動開始參數(shù)設置為真(主動設置或使用單點寫入函數(shù)),硬件定時生成可能會失敗,因為寫入的采樣在波形生成時還未傳遞到設備。進行硬件定時生成時,開始任務之前始終寫入部分波形。
(4)改進“開始任務”性能,部分需顯示調(diào)用“DAQmx開始任務”與“DAQmx停止任務”情況:循環(huán)中調(diào)用“讀取”或“寫入”時,進入循環(huán)前調(diào)用“開始任務”,離開循環(huán)后調(diào)用“停止任務”,速度會提高。
中止任務:“控制任務”函數(shù)動作輸入端設置為“中止”即可。
DAQmx的任務狀態(tài)模型:任務狀態(tài)模型有下列五種狀態(tài):未驗證、驗證、保留、已就緒和運行。調(diào)用“開始任務”、“停止任務”和“控制任務”,將任務從一個狀態(tài)轉換為另一個狀態(tài)。任務狀態(tài)模型具有一定的靈活性。根據(jù)應用程序的需要可選擇任務狀態(tài)的一部分或全部任務狀態(tài)模型。