新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > DAQ中各種采樣方法的一點想法(最簡單的采樣方式)

        DAQ中各種采樣方法的一點想法(最簡單的采樣方式)

        作者: 時間:2017-01-09 來源:網絡 收藏

        另外做類似的程序時,最好在循環外部加上DAQmx Start和Stop函數,免得read和write每次運行都要重新開始任務。

        即類似于這樣的結構。

        綜上所述:單點采樣連續采樣的read函數不等待,一直根據函數結構進行讀取和處理。

        有限采樣的read函數將等待,知道采樣到需求的數量后才運行后續程序。

        另:程序采樣開始于開始任務(DAQmx Start)函數

        下面的說法可以解釋上述的現象:在read函數中可以設置采樣數目!是這樣定義的!N采樣的情況下,read函數包含設置采樣個數的節點,每通道采樣數指定要讀取的采樣數。 如未連線該輸入端或將其設置為-1,NI-DAQmx將根據任務進行連續采樣或采集一定數量的采樣,確定要讀取的采樣數。

        如任務進行連續采樣且該輸入的值為-1,VI將讀取緩沖區中當前可用的全部采樣。

        如采集一定數量的采樣且該輸入的值為-1,VI將等待任務獲取全部所需采樣,然后讀取采樣。如讀取全部可用數據屬性的值為TRUE,VI將讀取緩沖區中當前可用的采樣,而不等待任務獲取全部所需采樣。

        另外合理利用好DAQ的各屬性節點。如DAQ讀取屬性節點(測量IO——DAQmx數據采集——DAQ讀取屬性節點等)

        如將上面的程序修改一下。

        就可以在while循環運行時,顯示出目前緩沖區內可用的樣點數目。

        當然:我們可以在read.VI中設置 每次讀取的采樣數目(每通道采樣數)。如下圖



        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 天门市| 舒城县| 丰县| 西华县| 宁陕县| 元谋县| 全州县| 沂南县| 霍州市| 石门县| 南汇区| 若尔盖县| 桐城市| 名山县| 若羌县| 县级市| 扎兰屯市| 万山特区| 苏尼特右旗| 丹棱县| 岑溪市| 祥云县| 保山市| 教育| 阳城县| 天津市| 镇安县| 清丰县| 涟源市| 张家港市| 襄城县| 克什克腾旗| 昔阳县| 平罗县| 平果县| 普洱| 汕头市| 台北县| 米易县| 大港区| 泉州市|