問題:為什么有多個時基時鐘?
回答:
一般來說,您希望使用基于硬件的時鐘,因為硬件通常具有最高分辨率的時鐘。
當(dāng) DASYLab 引入時基概念時,它是為了解決允許多個 DAQ 設(shè)備連接到 PC 的新功能。每個設(shè)備可能有自己的時鐘,有些允許您連接和同步多個設(shè)備(主/從時鐘)。
一個主要的驅(qū)動程序,IOtech 驅(qū)動程序,繼續(xù)使用原始的驅(qū)動程序 API,它只允許一個時基,但驅(qū)動程序可以處理多個設(shè)備,并支持主/從時序。您可以定義一個主采樣率,如果需要,每個設(shè)備都可以使用較慢的采樣率。
其他驅(qū)動程序采用時基概念,并使用“擴(kuò)展 DLL API”開發(fā),從 National Instruments 驅(qū)動程序開始,并被大多數(shù)驅(qū)動程序開發(fā)人員采用,包括 Measurement Computing、UEI、instruNet 等。
DASYLab 現(xiàn)在向您顯示來自至少兩個設(shè)備的計時源
驅(qū)動程序時基與安裝的驅(qū)動程序相關(guān)聯(lián) - 通常是聲卡、演示或 IOtech。
DASYLab Time Base 是一個軟件定時源,通常用于較慢(小于 100 個樣本/秒)的定時
添加驅(qū)動程序時,您將接觸到該制造商對時間的選擇:
NI NI-DAQmx - 在 NI 測量與自動化 (MAX) 中設(shè)置定時
您可以根據(jù)需要選擇 1 個樣本、n 個樣本、連續(xù)
每個任務(wù)都有自己的時序,因此一塊板可能有模擬輸入、模擬輸出、數(shù)字輸入、數(shù)字輸出等的時基。
測量計算 MCC-DRV
大多數(shù)設(shè)備有兩個時基可用,硬件時鐘或軟件時鐘。
一些設(shè)備只允許一個子系統(tǒng)的硬件時鐘——然后其他子系統(tǒng)將使用軟件時鐘
某些設(shè)備僅允許單一采樣率(USB-TC、USB-TEMP為 2 s/sec)
某些設(shè)備使用 instaCal 中的設(shè)置來確定允許的采樣率(USB-2416、USB-2408);單個通道選擇可能會限制整體(聚合)采樣率。
模擬/數(shù)字輸出時序可以“使用輸入時序”或基于驅(qū)動器的時序進(jìn)行配置——許多設(shè)備僅支持輸出上的軟件時鐘(“慢”)時序。
UEI - 在您創(chuàng)建需要它們的模塊之前不會創(chuàng)建時基
InstruNet - 時基由 DASYLab 時基和各個通道設(shè)置的混合決定
如果您打開工作表并看到(括號)中的時基 - 未找到驅(qū)動程序或硬件,但工作表會記住它。
許多模塊都是軟件數(shù)據(jù)生成器——生成器、開關(guān)、滑塊,它們提供了一個選項來選擇一個可用的時基。例如,如果您使用開關(guān)來控制繼電器,則開關(guān)時序應(yīng)與繼電器的其他輸入相匹配。開關(guān)和滑塊還提供“帶輸入”選項,允許您將輸入連接到它們,以強制模塊時序與輸入時序匹配。
一些輸入/輸出模塊必須對數(shù)據(jù)使用軟件定時 - 例如 RS232 輸入。它必須假設(shè)輸入樣本不是等距間隔的,并用“觸發(fā)”標(biāo)記時間。您可以在選項中強制它使用硬件時序,并用舊數(shù)據(jù)填充數(shù)據(jù)塊,直到收到新數(shù)據(jù)。
令人困惑?是的。什么是正確的選擇?
硬件與軟件時鐘 - 對于高于 100 個樣本/秒的采樣率,您將需要硬件時鐘。對于較慢的速率,您可能被迫使用軟件時鐘。
DASYLab vs. Driver vs. Time Base A HW vs. Time Base B SW
只要可行,我就會使用設(shè)備的時鐘。它比 PC 時鐘更可靠、更準(zhǔn)確。
因此,對于測量計算設(shè)備 - 盡可能使用 MCC-DRV 時基。
對于 IOtech 設(shè)備,請使用驅(qū)動程序時基。
對于 PersonalDAQ 54/55/56 - 它有自己的計時,但不共享時基。您可能需要為 Switch 或 Slider 模塊使用“with input”選項。或者,作為最后的手段,信號適配模塊(特殊模塊組)。