DASYLab 有多個(gè)測(cè)量驅(qū)動(dòng)程序選項(xiàng),用于計(jì)時(shí)測(cè)量。每個(gè)啟用的驅(qū)動(dòng)程序都有一個(gè)或多個(gè)與已安裝設(shè)備相關(guān)聯(lián)的時(shí)基。根據(jù)設(shè)備的不同,它可能同時(shí)具有硬件(設(shè)備定時(shí))和軟件(PC 定時(shí))時(shí)基。這些是用于為正在獲取的數(shù)據(jù)添加時(shí)間戳的時(shí)鐘。您通常應(yīng)該將硬件時(shí)基用于模擬輸入,因?yàn)樗浅?zhǔn)確和快速。但是,當(dāng)您還需要進(jìn)行模擬輸出時(shí),您需要了解 DASYLab 和您的設(shè)備如何工作。
一些設(shè)備有多個(gè)子系統(tǒng)。例如,Measurement Computing USB -234 有兩個(gè)輸入子系統(tǒng),一個(gè)用于模擬輸入,另一個(gè)用于數(shù)字(離散)輸入。它有兩個(gè)輸出子系統(tǒng),一個(gè)用于模擬輸出,一個(gè)用于數(shù)字(離散)輸出。
如果您同時(shí)擁有模擬輸入和輸出,并且模擬輸出數(shù)據(jù)由模擬輸入控制,則 DASYLab 工作表設(shè)置會(huì)受到最慢的設(shè)備子系統(tǒng)的限制。在大多數(shù)情況下,模擬輸出的更新速度不如模擬輸入。為了使 DASYLab 輸出到模擬輸出,到達(dá)模擬輸出模塊的數(shù)據(jù)必須具有與設(shè)備的模擬輸出子系統(tǒng)兼容的時(shí)序特性。
原因是 DASYLab 模擬輸出使用來自連接到模塊輸入的數(shù)據(jù)源的掃描速率和塊大小。因此,如果源設(shè)置為比模擬輸出支持的速率更快的速率,DASYLab 將顯示類似于下圖所示的錯(cuò)誤消息。

例如,Measurement Computing USB -234 具有模擬輸入和輸出。模擬輸入的最大掃描速率為 100kS/sec,但模擬輸出的最大更新速率僅為 5kS/sec。如果您為 AI 和 AO 操作選擇USB -234的硬件定步時(shí)基,則輸入和輸出的速度限制為 5Ks/sec。因此,上面顯示的錯(cuò)誤消息。
為避免在以最大硬件同步時(shí)基掃描模擬輸入并以全硬件同步輸出速度將數(shù)據(jù)輸出到模擬輸出時(shí)出現(xiàn)此錯(cuò)誤,您需要為輸入和輸出使用不同的時(shí)基。
對(duì)于這種情況,您將使用USB -234 的硬件同步時(shí)基作為模擬輸入模塊,并使用“驅(qū)動(dòng)程序”時(shí)基或“DASYLab”時(shí)基作為模擬輸出模塊。這將允許您以任何速率運(yùn)行兩者。
其他技術(shù)包括
—— 使用“平均”或“分離”模塊將輸入數(shù)據(jù)下采樣到 AO 支持的速率
—— 使用軟件生成器模塊為 AO 生成數(shù)據(jù),例如 Generator、Switch、Slider 或 Read Global 變量。配置模塊,以便選項(xiàng)/同步使用適當(dāng)配置的時(shí)基(DASYLab、驅(qū)動(dòng)程序)。