NI LabVIEW中的定時與同步
內(nèi)置定時源
本文引用地址:http://www.ex-cimer.com/article/111654.htm內(nèi)置定時源使用納秒級引擎記錄時間。您可以使用1 kHz時鐘或1 MHz時鐘在實時(RT)目標上配置定時循環(huán)。您可以使用1 kHz時鐘以毫秒級分辨率使用定時結(jié)構(gòu)。所有能夠運行定時結(jié)構(gòu)的LabVIEW平臺都支持1 kHz定時源。支持1 MHz定時源的目標可以提供微秒級分辨率的定時結(jié)構(gòu)。您還可以配置定時循環(huán)結(jié)構(gòu),使用這些內(nèi)置定時源,作為絕對時間參考,用時間戳開始執(zhí)行循環(huán)結(jié)構(gòu)。例如,您可以配置定時循環(huán)在每天的確定時間開始運行。
另一個內(nèi)置定時源是同步掃描引擎。它將定時結(jié)構(gòu)與NI掃描引擎進行同步。使用這個定時源,定時結(jié)構(gòu)在每次掃描結(jié)束時執(zhí)行。循環(huán)執(zhí)行周期對應(yīng)于掃描周期(µS)設(shè)置,您可以在NI掃描引擎頁面上進行配置。
軟件觸發(fā)定時源
您可以創(chuàng)建軟件觸發(fā)的定時源來觸發(fā)基于軟件事件定時結(jié)構(gòu)。Create Timing Source VI創(chuàng)建軟件觸發(fā)的定時源。Fire Software-Triggered Timing Source VI以編程方式觸發(fā)用軟件觸發(fā)定時源控制的定時循環(huán)。您可以使用軟件觸發(fā)定時源作為兼容實時方式的事件響應(yīng)器或是在新數(shù)據(jù)出現(xiàn)時,通知在生產(chǎn)者—消費者模式中中的消費者循環(huán)。
外部定時源
您可以創(chuàng)建外部定時源,用NI-DAQmx7.2或以后版本控制定時結(jié)構(gòu)。用DAQmx Create Timing Source VI以編程方式選擇外部定時源。您還可以使用多種NI-DAQmx定時源,包括頻率、數(shù)字邊沿計數(shù)器、數(shù)字變化檢測與任務(wù)信號源控制定時結(jié)構(gòu)。使用DAQmx數(shù)據(jù)采集VI創(chuàng)建以下類型的NI-DAQmx定時源,控制定時結(jié)構(gòu)。
頻率——創(chuàng)建用定時結(jié)構(gòu)以一定頻率執(zhí)行的定時源。
數(shù)字邊沿觸發(fā)器——創(chuàng)建在數(shù)字信號的上升沿或下降沿執(zhí)行的定時結(jié)構(gòu)。
數(shù)字變化檢測——創(chuàng)建在一條或多條數(shù)字線的上升沿或下降沿執(zhí)行的定時結(jié)構(gòu)。
任務(wù)信號——創(chuàng)建可以通過使用信號來觸發(fā)執(zhí)行的定時結(jié)構(gòu)。
LabVIEW中的定時與同步
利用語言自帶的定時結(jié)構(gòu)、納秒級定時引擎和定時循環(huán)結(jié)構(gòu),LabVIEW提供了系統(tǒng)必須的定時與同步功能。
如果您不熟悉同步,可以訪問實現(xiàn)同步了解更多?;蚴遣榭葱袠I(yè)中的案例研究。
了解LabVIEW 更多信息,請訪問ni.com/labview/zhs
評論