模擬輸入/輸出控制回路
發(fā)布時間:2014/6/27 20:26:16 訪問次數(shù):659
在很多實際應(yīng)用程序中,MB16W-1006S不僅需要監(jiān)測一些對象的狀況,還要對這些對象進行控制,這就要求在采集到一些模擬輸入數(shù)據(jù)以后還要輸出模擬數(shù)據(jù),即構(gòu)成一個模擬輸入/輸出制回路。
在大多數(shù)情況下,這種控制回路只需要單點模擬輸入和輸出就可以。單點模擬輸入和輸出VI支持幾個模擬輸入/榆出控制回路同時進行,因為可以在一次掃描中從幾個通道采集模擬輸入數(shù)據(jù),并在一次數(shù)據(jù)刷新時寫入所有模擬輸出數(shù)據(jù)。只需要執(zhí)行一次模擬輸入調(diào)用,處理完對所有通道模擬輸出的數(shù)據(jù)后,再執(zhí)行一次模擬輸出調(diào)用刷新所有的通道。本節(jié)介紹兩種不同類型的模擬輸入/輸出控制回路:軟件定時和硬件定時模擬輸入/輸出。
軟件定時模擬輸入/輸出
軟件定時就是用軟件控制著模擬輸入的采樣率和模擬輸出的刷新率。例如,用一個倍數(shù)定時器“等待下一個整數(shù)倍毫秒”函數(shù)控制循環(huán)執(zhí)行的時間間隔,在每一次循環(huán)時調(diào)用一次單點模擬輸入VI,執(zhí)行一次數(shù)據(jù)采集;再調(diào)用一次單點模擬輸出VI,執(zhí)行一次數(shù)據(jù)輸出。
在這種情況下,循環(huán)定時器可以被任何的用戶干預(yù)打斷,采樣的速率不可能像硬件定時那樣始終一致。所以只有控制回路不需要精度太高的采樣速率,軟件定時才是適用的。
除了用戶的干預(yù),數(shù)量太多或尺寸太大的前面板顯示控件,例如圖線、圖形,也影響到循環(huán)速率。刷新顯示器屏幕會中斷系統(tǒng)時鐘對循環(huán)速率的控制。因此,在使用軟件定時控制回路時應(yīng)盡可能少用圖線和圖形顯示控件。
圖7-39是軟件定時模擬輸入/輸出控制回路的圖形代碼。程序中用了AI Read One Scan和AO Write One Update丙個實用VI執(zhí)行軟件定時的模擬輸入/輸出。用戶在前面板上輸入一個循環(huán)速率loop rate,這個數(shù)值被轉(zhuǎn)換為以毫秒計的循環(huán)時間間隔,作為“等待下一個整數(shù)倍毫秒”函數(shù)的輸入,控制系統(tǒng)的執(zhí)行速度。
程序中的time since last子VI的圖形代碼如圖7-40所示,它返回程序?qū)嶋H的循環(huán)執(zhí)行時間間隔。
如果讀者在運行這個程序時,用鼠標拖動工具選板在前面板上移動,會看到程序的循環(huán)執(zhí)行時間間隔有很大變化。所以只有控制回路的模擬采樣速率不需要經(jīng)常保持一致,才可以使用軟件定時控制循環(huán)。
程序中AI Read One Scan VI從數(shù)據(jù)采集設(shè)備模擬輸入O通道和1通道采集數(shù)據(jù),各采集到一個數(shù)據(jù)點后,在my control calc子VI中執(zhí)行數(shù)據(jù)計算,然后通過模擬輸出O通道和1通道輸出控制信號。因為循環(huán)計數(shù)端口連接到AI Read One Scan和AO Write OneUpdate兩個VI,這個應(yīng)用程序只在循環(huán)第一次執(zhí)行時對模擬輸入和模擬輸出數(shù)據(jù)采集設(shè)備進行配置。
在很多實際應(yīng)用程序中,MB16W-1006S不僅需要監(jiān)測一些對象的狀況,還要對這些對象進行控制,這就要求在采集到一些模擬輸入數(shù)據(jù)以后還要輸出模擬數(shù)據(jù),即構(gòu)成一個模擬輸入/輸出制回路。
在大多數(shù)情況下,這種控制回路只需要單點模擬輸入和輸出就可以。單點模擬輸入和輸出VI支持幾個模擬輸入/榆出控制回路同時進行,因為可以在一次掃描中從幾個通道采集模擬輸入數(shù)據(jù),并在一次數(shù)據(jù)刷新時寫入所有模擬輸出數(shù)據(jù)。只需要執(zhí)行一次模擬輸入調(diào)用,處理完對所有通道模擬輸出的數(shù)據(jù)后,再執(zhí)行一次模擬輸出調(diào)用刷新所有的通道。本節(jié)介紹兩種不同類型的模擬輸入/輸出控制回路:軟件定時和硬件定時模擬輸入/輸出。
軟件定時模擬輸入/輸出
軟件定時就是用軟件控制著模擬輸入的采樣率和模擬輸出的刷新率。例如,用一個倍數(shù)定時器“等待下一個整數(shù)倍毫秒”函數(shù)控制循環(huán)執(zhí)行的時間間隔,在每一次循環(huán)時調(diào)用一次單點模擬輸入VI,執(zhí)行一次數(shù)據(jù)采集;再調(diào)用一次單點模擬輸出VI,執(zhí)行一次數(shù)據(jù)輸出。
在這種情況下,循環(huán)定時器可以被任何的用戶干預(yù)打斷,采樣的速率不可能像硬件定時那樣始終一致。所以只有控制回路不需要精度太高的采樣速率,軟件定時才是適用的。
除了用戶的干預(yù),數(shù)量太多或尺寸太大的前面板顯示控件,例如圖線、圖形,也影響到循環(huán)速率。刷新顯示器屏幕會中斷系統(tǒng)時鐘對循環(huán)速率的控制。因此,在使用軟件定時控制回路時應(yīng)盡可能少用圖線和圖形顯示控件。
圖7-39是軟件定時模擬輸入/輸出控制回路的圖形代碼。程序中用了AI Read One Scan和AO Write One Update丙個實用VI執(zhí)行軟件定時的模擬輸入/輸出。用戶在前面板上輸入一個循環(huán)速率loop rate,這個數(shù)值被轉(zhuǎn)換為以毫秒計的循環(huán)時間間隔,作為“等待下一個整數(shù)倍毫秒”函數(shù)的輸入,控制系統(tǒng)的執(zhí)行速度。
程序中的time since last子VI的圖形代碼如圖7-40所示,它返回程序?qū)嶋H的循環(huán)執(zhí)行時間間隔。
如果讀者在運行這個程序時,用鼠標拖動工具選板在前面板上移動,會看到程序的循環(huán)執(zhí)行時間間隔有很大變化。所以只有控制回路的模擬采樣速率不需要經(jīng)常保持一致,才可以使用軟件定時控制循環(huán)。
程序中AI Read One Scan VI從數(shù)據(jù)采集設(shè)備模擬輸入O通道和1通道采集數(shù)據(jù),各采集到一個數(shù)據(jù)點后,在my control calc子VI中執(zhí)行數(shù)據(jù)計算,然后通過模擬輸出O通道和1通道輸出控制信號。因為循環(huán)計數(shù)端口連接到AI Read One Scan和AO Write OneUpdate兩個VI,這個應(yīng)用程序只在循環(huán)第一次執(zhí)行時對模擬輸入和模擬輸出數(shù)據(jù)采集設(shè)備進行配置。
上一篇:硬件定時模擬輸入/輸出
熱門點擊
- E2PROM
- 子程序調(diào)用與返回指令
- Sn系焊料與Ni/Au(ENIG)焊盤焊接的
- 電容器的主要參數(shù)有標稱容量
- 函數(shù)發(fā)生器組成框圖
- 片外 RAM
- 三維堆疊POP (Package On Pa
- MCS-51指令的取指/執(zhí)行時序
- 生成安裝程序
- ICP傳感器通常有很高的直流分量
推薦技術(shù)資料
- 頻譜儀的解調(diào)功能
- 現(xiàn)代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究