新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 任務及通道學習筆記

        任務及通道學習筆記

        作者: 時間:2017-01-06 來源:網絡 收藏
        問題描述:DAQmx任務通道,任務相關API的使用,如“開始任務”、“停止任務”等。
        DAQmx使用:DAQmx提供了一組用于控制NI的數據采集卡的API,方便實現模擬輸入輸出、數字輸入輸出、計數器輸入輸出等功能。可以在LabVIEW、LabVIEW SignalExpress、LabWindows/CVI、Measurement Studio、.NET和ANSI C中調用DAQmx API,前提是要先安裝或導入DAQmx的驅動。
        DAQmx通道:即采集卡與外部信號的交互通道,一個通道代表一路外部信號。沒有NI采集卡設備時可以在MAX中虛擬一個設備,采用虛擬設備完成編程任務。當電腦連接好NI采集卡設備時,MAX會檢測到該設備,在程序中可以使用采集卡上對應的各個物理通道。
        DAQmx任務:任務中所有通道的IO類型必須相同,可以在MAX中右擊連接的設備創建任務,針對每一種IO類型需要獨立創建一個任務,如模擬輸入任務、模擬輸出任務、數字輸入任務、數字輸出任務等等,在編程時調用“創建虛擬任務”函數時就可以看到這些任務并進行設置了。
        開始任務:“開始任務”函數用于顯式的開始一個任務,但一般單點讀取函數和寫入函數會自動開始一個任務,這種情況為隱式的開始任務。調用“開始任務”表示從“已提交”狀態轉為“運行”狀態。
        (1)開始有限測量任務(如N采樣),“開始任務”函數是非必須的,“讀取”函數直接讀取,在最后一個采樣讀取后停止任務。
        (2)開始連續測量任務,使用“開始任務”函數,再“讀取”,然后“停止任務”。循環中操作時(單采樣、按需讀取、多采樣硬件定時讀取等),進入循環前“開始任務”,離開循環后“停止任務”。
        (3)開始模擬輸出任務,對于單采樣寫入操作,調用“寫入”,同時也啟用了任務,寫入單個采樣,最后停止任務。對于多采樣按需寫入操作,調用“寫入”,并將“自動開始”參數設置為真,其默認值為假。該調用也啟用了任務,寫入多個采樣,最后停止任務。
        對于多采樣硬件定時寫入操作,應先調用“寫入”函數,寫入要生成的樣本,顯式調用“開始任務”,調用“結束前等待”函數/VI等待采樣生成完畢,然后顯式調用“停止任務”函數/VI。
        如將“寫入”函數/VI的自動開始參數設置為真(主動設置或使用單點寫入函數),硬件定時生成可能會失敗,因為寫入的采樣在波形生成時還未傳遞到設備。進行硬件定時生成時,開始任務之前始終寫入部分波形。
        (4)改進“開始任務”性能,部分需顯示調用“DAQmx開始任務”與“DAQmx停止任務”情況:循環中調用“讀取”或“寫入”時,進入循環前調用“開始任務”,離開循環后調用“停止任務”,速度會提高。
        中止任務:“控制任務”函數動作輸入端設置為“中止”即可。
        DAQmx的任務狀態模型:任務狀態模型有下列五種狀態:未驗證、驗證、保留、已就緒和運行。調用“開始任務”、“停止任務”和“控制任務”,將任務從一個狀態轉換為另一個狀態。任務狀態模型具有一定的靈活性。根據應用程序的需要可選擇任務狀態的一部分或全部任務狀態模型。







        關鍵詞: 任務通道學習筆

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 仁化县| 平泉县| 邛崃市| 庄浪县| 荃湾区| 札达县| 博兴县| 清水河县| 东乡族自治县| 普兰店市| 大埔县| 佳木斯市| 小金县| 博乐市| 云和县| 邵东县| 城市| 荣成市| 海口市| 易门县| 江孜县| 安康市| 乌兰县| 蕉岭县| 云南省| 尖扎县| 普定县| 临桂县| 九江县| 故城县| 吴桥县| 六枝特区| 鄢陵县| 正镶白旗| 腾冲县| 巴林右旗| 永宁县| 全椒县| 合山市| 新疆| 濉溪县|