微處理溫度控制模擬VI 輸出階段的處理過(guò)程
發(fā)布時(shí)間:2008/9/20 0:00:00 訪問(wèn)次數(shù):584
輸出階段處理過(guò)程所要實(shí)現(xiàn)的功能為:根據(jù)計(jì)算階段處理產(chǎn)生的風(fēng)扇打開(kāi)和關(guān)閉執(zhí)行命令;檢查前一幀,即計(jì)算階段的狀態(tài),是否需要延遲完成,同時(shí)為定時(shí)循環(huán)結(jié)構(gòu)的下一次循環(huán)過(guò)程中的輸入階段設(shè)定對(duì)應(yīng)的終止時(shí)間:由于計(jì)算階段幀是定時(shí)循環(huán)結(jié)果本次循環(huán)的最后一幀,因此,為下一次循環(huán)過(guò)程完成循環(huán)總時(shí)間的更新過(guò)程;計(jì)算階段的起始時(shí)間和前次循環(huán)中對(duì)應(yīng)的終止時(shí)間保存在矩陣中,用于處理過(guò)程定時(shí)波形圖的繪制;此外,在過(guò)程定時(shí)波形圖上更新本階段的終止時(shí)間線。
如圖所示為輸出階段處理過(guò)程的程序框圖。以下對(duì)這部分處理程序的設(shè)計(jì)過(guò)程進(jìn)行介紹。
圖 輸出階段處理過(guò)程的程序框圖
1.執(zhí)行風(fēng)扇打開(kāi)和關(guān)閉命令(a)
這部分通過(guò)case選擇結(jié)構(gòu)執(zhí)行不同的風(fēng)扇操作命令,case選擇命令來(lái)自于計(jì)算階段幀處理后通過(guò)通道傳遞過(guò)來(lái)的命令數(shù)據(jù)。同時(shí),在該case選擇結(jié)構(gòu)上引入輸出階段的執(zhí)行時(shí)間數(shù)據(jù)(execution time)。在case為on時(shí),處理過(guò)程通過(guò)pac lo.vi子ⅵ執(zhí)行,此時(shí),設(shè)定該子ⅵ的選擇條件為“turn fan on”,同時(shí)設(shè)定風(fēng)扇開(kāi)關(guān)邏輯狀態(tài)為真,即邏輯顯示控件顯示打開(kāi)。而當(dāng)case為off時(shí),pac lo.vi子ⅵ的選擇條件為“turn fan off”,風(fēng)扇開(kāi)關(guān)邏輯狀態(tài)則設(shè)定為假,關(guān)閉風(fēng)扇邏輯顯示狀態(tài)。當(dāng)case為idle時(shí),在處理功能塊內(nèi)設(shè)置邏輯延時(shí)控件,風(fēng)扇狀態(tài)輸入前一幀傳遞過(guò)來(lái)的風(fēng)扇狀態(tài)數(shù)據(jù)。
2.計(jì)算過(guò)程是否延遲完成(b)
利用輸出階段幀的輸出數(shù)據(jù)“延遲完成?[f-1]”,輸入計(jì)算階段簇?cái)?shù)據(jù),更新數(shù)據(jù)后,得到新的計(jì)算階段簇?cái)?shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)更新顯示.
3.設(shè)定下一幀(輸入階段幀)的截止時(shí)間(c和d)
此時(shí),通過(guò)輸入階段簇?cái)?shù)據(jù)控件,創(chuàng)建“按名稱(chēng)解除捆綁”函數(shù)控件,得到輸入階段的截止時(shí)間“deadline(ms)”。同時(shí)根據(jù)設(shè)定的循環(huán)定時(shí)結(jié)構(gòu)的周期“total period(ms)”來(lái)設(shè)定本幀的周期(dt)輸入數(shù)據(jù)。
4,處理過(guò)程定時(shí)顯示波形圖數(shù)組更新(e)
根據(jù)輸入節(jié)點(diǎn)中的本幀“實(shí)際開(kāi)始[f]和上一幀的“實(shí)際結(jié)束[f-1]”以及定時(shí)循環(huán)結(jié)果總的時(shí)間“total period(ms)”,創(chuàng)建“替換數(shù)據(jù)子集”函數(shù)控件,用于更新處理過(guò)程定時(shí)顯示波形圖上的數(shù)據(jù)。更新后的數(shù)據(jù)結(jié)果通過(guò)移位寄存器在定時(shí)循環(huán)結(jié)構(gòu)中傳遞。
5.處理過(guò)程定時(shí)顯示波形圖上輸出過(guò)程游標(biāo)線(f)
與前面兩幀的處理方法一致,此處建立連接到處理過(guò)程定時(shí)顯示波形圖的屬性節(jié)點(diǎn),在屬性節(jié)點(diǎn)中,創(chuàng)建活動(dòng)游標(biāo)(actcrsr)和活動(dòng)游標(biāo)x位置(cursonposx)屬性;顒(dòng)游標(biāo)的x位置坐標(biāo),通過(guò)“期限”和“實(shí)際開(kāi)始田”時(shí)間相加設(shè)置。
6.輸出階段幀的執(zhí)行顯示
在本幀中直接設(shè)置過(guò)程“progress”邏輯值為真,則循環(huán)定時(shí)過(guò)程執(zhí)行執(zhí)行此幀時(shí),對(duì)應(yīng)的邏輯顯示控件直接顯示,從而表明本幀正在循環(huán)定時(shí)過(guò)程邏輯處理執(zhí)行中。
歡迎轉(zhuǎn)載,請(qǐng)注明信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng) www.dzsc.com
輸出階段處理過(guò)程所要實(shí)現(xiàn)的功能為:根據(jù)計(jì)算階段處理產(chǎn)生的風(fēng)扇打開(kāi)和關(guān)閉執(zhí)行命令;檢查前一幀,即計(jì)算階段的狀態(tài),是否需要延遲完成,同時(shí)為定時(shí)循環(huán)結(jié)構(gòu)的下一次循環(huán)過(guò)程中的輸入階段設(shè)定對(duì)應(yīng)的終止時(shí)間:由于計(jì)算階段幀是定時(shí)循環(huán)結(jié)果本次循環(huán)的最后一幀,因此,為下一次循環(huán)過(guò)程完成循環(huán)總時(shí)間的更新過(guò)程;計(jì)算階段的起始時(shí)間和前次循環(huán)中對(duì)應(yīng)的終止時(shí)間保存在矩陣中,用于處理過(guò)程定時(shí)波形圖的繪制;此外,在過(guò)程定時(shí)波形圖上更新本階段的終止時(shí)間線。
如圖所示為輸出階段處理過(guò)程的程序框圖。以下對(duì)這部分處理程序的設(shè)計(jì)過(guò)程進(jìn)行介紹。
圖 輸出階段處理過(guò)程的程序框圖
1.執(zhí)行風(fēng)扇打開(kāi)和關(guān)閉命令(a)
這部分通過(guò)case選擇結(jié)構(gòu)執(zhí)行不同的風(fēng)扇操作命令,case選擇命令來(lái)自于計(jì)算階段幀處理后通過(guò)通道傳遞過(guò)來(lái)的命令數(shù)據(jù)。同時(shí),在該case選擇結(jié)構(gòu)上引入輸出階段的執(zhí)行時(shí)間數(shù)據(jù)(execution time)。在case為on時(shí),處理過(guò)程通過(guò)pac lo.vi子ⅵ執(zhí)行,此時(shí),設(shè)定該子ⅵ的選擇條件為“turn fan on”,同時(shí)設(shè)定風(fēng)扇開(kāi)關(guān)邏輯狀態(tài)為真,即邏輯顯示控件顯示打開(kāi)。而當(dāng)case為off時(shí),pac lo.vi子ⅵ的選擇條件為“turn fan off”,風(fēng)扇開(kāi)關(guān)邏輯狀態(tài)則設(shè)定為假,關(guān)閉風(fēng)扇邏輯顯示狀態(tài)。當(dāng)case為idle時(shí),在處理功能塊內(nèi)設(shè)置邏輯延時(shí)控件,風(fēng)扇狀態(tài)輸入前一幀傳遞過(guò)來(lái)的風(fēng)扇狀態(tài)數(shù)據(jù)。
2.計(jì)算過(guò)程是否延遲完成(b)
利用輸出階段幀的輸出數(shù)據(jù)“延遲完成?[f-1]”,輸入計(jì)算階段簇?cái)?shù)據(jù),更新數(shù)據(jù)后,得到新的計(jì)算階段簇?cái)?shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)更新顯示.
3.設(shè)定下一幀(輸入階段幀)的截止時(shí)間(c和d)
此時(shí),通過(guò)輸入階段簇?cái)?shù)據(jù)控件,創(chuàng)建“按名稱(chēng)解除捆綁”函數(shù)控件,得到輸入階段的截止時(shí)間“deadline(ms)”。同時(shí)根據(jù)設(shè)定的循環(huán)定時(shí)結(jié)構(gòu)的周期“total period(ms)”來(lái)設(shè)定本幀的周期(dt)輸入數(shù)據(jù)。
4,處理過(guò)程定時(shí)顯示波形圖數(shù)組更新(e)
根據(jù)輸入節(jié)點(diǎn)中的本幀“實(shí)際開(kāi)始[f]和上一幀的“實(shí)際結(jié)束[f-1]”以及定時(shí)循環(huán)結(jié)果總的時(shí)間“total period(ms)”,創(chuàng)建“替換數(shù)據(jù)子集”函數(shù)控件,用于更新處理過(guò)程定時(shí)顯示波形圖上的數(shù)據(jù)。更新后的數(shù)據(jù)結(jié)果通過(guò)移位寄存器在定時(shí)循環(huán)結(jié)構(gòu)中傳遞。
5.處理過(guò)程定時(shí)顯示波形圖上輸出過(guò)程游標(biāo)線(f)
與前面兩幀的處理方法一致,此處建立連接到處理過(guò)程定時(shí)顯示波形圖的屬性節(jié)點(diǎn),在屬性節(jié)點(diǎn)中,創(chuàng)建活動(dòng)游標(biāo)(actcrsr)和活動(dòng)游標(biāo)x位置(cursonposx)屬性;顒(dòng)游標(biāo)的x位置坐標(biāo),通過(guò)“期限”和“實(shí)際開(kāi)始田”時(shí)間相加設(shè)置。
6.輸出階段幀的執(zhí)行顯示
在本幀中直接設(shè)置過(guò)程“progress”邏輯值為真,則循環(huán)定時(shí)過(guò)程執(zhí)行執(zhí)行此幀時(shí),對(duì)應(yīng)的邏輯顯示控件直接顯示,從而表明本幀正在循環(huán)定時(shí)過(guò)程邏輯處理執(zhí)行中。
歡迎轉(zhuǎn)載,請(qǐng)注明信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng) www.dzsc.com
熱門(mén)點(diǎn)擊
- 使用ChipScope Pro Analyz
- LabVIEW的瀏覽器訪問(wèn)
- 將ILA Core、ICON Core和VI
- Xilinx的可控制阻抗匹配(DC/XCIT
- 將ILA Core、ICON Core和VI
- 以ChipScope Pro CORE In
- 使用ChipScope Pro
- 引腳和區(qū)域約束編輯器
- 集成化邏輯分析工具的組成和設(shè)計(jì)流程
- XPower 概述
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說(shuō)新車(chē)間的特點(diǎn)是“靈動(dòng)”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車(chē)用精準(zhǔn)定位
- 高效先進(jìn)封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究