并行任務(wù)的優(yōu)先權(quán)
發(fā)布時(shí)間:2014/6/20 22:05:14 訪問(wèn)次數(shù):787
使用等待函數(shù)或修改VI屬性對(duì)話框的“類別”下控列表框中“執(zhí)行”選項(xiàng)的優(yōu)先級(jí)設(shè)置,V-1002可以對(duì)并行任務(wù)進(jìn)行優(yōu)先級(jí)排序。
LabVIEW可以為VI設(shè)置在執(zhí)行系統(tǒng)中運(yùn)行的優(yōu)先權(quán),6種優(yōu)先權(quán)如下:
(1)后臺(tái)優(yōu)先級(jí)(最低)。
(2)標(biāo)準(zhǔn)優(yōu)先級(jí)。
(3)高于標(biāo)準(zhǔn)優(yōu)先級(jí)。
(4)高優(yōu)先級(jí)。
(5)實(shí)時(shí)優(yōu)先級(jí)(最高)。
(6)子程序。
多數(shù)情況下,無(wú)須修改VI的優(yōu)先級(jí),可保持其默認(rèn)值。使用優(yōu)先級(jí)去控制執(zhí)行順序可能會(huì)產(chǎn)生非預(yù)期結(jié)果。如果使用錯(cuò)誤,低優(yōu)先級(jí)的任務(wù)可能會(huì)被完全擱置。如果設(shè)計(jì)中高優(yōu)先級(jí)的任務(wù)長(zhǎng)時(shí)間運(yùn)行,除非它定期等待,否則低優(yōu)先級(jí)的任務(wù)將不會(huì)運(yùn)行。
在一個(gè)VI中為不同的線程設(shè)置優(yōu)先級(jí)常用Wait函數(shù)。圖3-18所示的程序中,由于采集數(shù)據(jù)的任務(wù)對(duì)時(shí)間性的嚴(yán)格要求,我們讓執(zhí)行用戶接口任務(wù)的代碼在每次循環(huán)中等待200ms,以免占用過(guò)多的CPU時(shí)間,干擾數(shù)據(jù)采集任務(wù)的執(zhí)行,而200ms的延遲對(duì)于用戶是不易察覺(jué)的。
子程序優(yōu)先級(jí)是優(yōu)先權(quán)設(shè)置中的一個(gè)特殊情況,它允許程序以最有效的方式運(yùn)行,不與其他VI共享執(zhí)行時(shí)間;子程序VI的執(zhí)行是流線型的,因此當(dāng)它被調(diào)用時(shí),也不刷新前面板控件。子程序VI可以調(diào)用其他的子程序VI,但是不能調(diào)用其他優(yōu)先級(jí)的VI。而且,因?yàn)樽映绦蛟O(shè)計(jì)為不與執(zhí)行隊(duì)列交互,因此它不能調(diào)用函數(shù)讓LabVIEW將其拉出隊(duì)列,即不能調(diào)用例如Wait、GPIB、VISA或者對(duì)話框等函數(shù)。
使用等待函數(shù)或修改VI屬性對(duì)話框的“類別”下控列表框中“執(zhí)行”選項(xiàng)的優(yōu)先級(jí)設(shè)置,V-1002可以對(duì)并行任務(wù)進(jìn)行優(yōu)先級(jí)排序。
LabVIEW可以為VI設(shè)置在執(zhí)行系統(tǒng)中運(yùn)行的優(yōu)先權(quán),6種優(yōu)先權(quán)如下:
(1)后臺(tái)優(yōu)先級(jí)(最低)。
(2)標(biāo)準(zhǔn)優(yōu)先級(jí)。
(3)高于標(biāo)準(zhǔn)優(yōu)先級(jí)。
(4)高優(yōu)先級(jí)。
(5)實(shí)時(shí)優(yōu)先級(jí)(最高)。
(6)子程序。
多數(shù)情況下,無(wú)須修改VI的優(yōu)先級(jí),可保持其默認(rèn)值。使用優(yōu)先級(jí)去控制執(zhí)行順序可能會(huì)產(chǎn)生非預(yù)期結(jié)果。如果使用錯(cuò)誤,低優(yōu)先級(jí)的任務(wù)可能會(huì)被完全擱置。如果設(shè)計(jì)中高優(yōu)先級(jí)的任務(wù)長(zhǎng)時(shí)間運(yùn)行,除非它定期等待,否則低優(yōu)先級(jí)的任務(wù)將不會(huì)運(yùn)行。
在一個(gè)VI中為不同的線程設(shè)置優(yōu)先級(jí)常用Wait函數(shù)。圖3-18所示的程序中,由于采集數(shù)據(jù)的任務(wù)對(duì)時(shí)間性的嚴(yán)格要求,我們讓執(zhí)行用戶接口任務(wù)的代碼在每次循環(huán)中等待200ms,以免占用過(guò)多的CPU時(shí)間,干擾數(shù)據(jù)采集任務(wù)的執(zhí)行,而200ms的延遲對(duì)于用戶是不易察覺(jué)的。
子程序優(yōu)先級(jí)是優(yōu)先權(quán)設(shè)置中的一個(gè)特殊情況,它允許程序以最有效的方式運(yùn)行,不與其他VI共享執(zhí)行時(shí)間;子程序VI的執(zhí)行是流線型的,因此當(dāng)它被調(diào)用時(shí),也不刷新前面板控件。子程序VI可以調(diào)用其他的子程序VI,但是不能調(diào)用其他優(yōu)先級(jí)的VI。而且,因?yàn)樽映绦蛟O(shè)計(jì)為不與執(zhí)行隊(duì)列交互,因此它不能調(diào)用函數(shù)讓LabVIEW將其拉出隊(duì)列,即不能調(diào)用例如Wait、GPIB、VISA或者對(duì)話框等函數(shù)。
熱門點(diǎn)擊
- 防靜電腕帶接地電阻的要求。
- DS18820簡(jiǎn)介
- 帶進(jìn)位位的加法指令
- 程序計(jì)數(shù)器PC(Program Counte
- COB主要設(shè)備
- 影響波峰焊質(zhì)量的因素
- 數(shù)碼管
- 表面組裝技術(shù)( SMT)基礎(chǔ)與可制造性設(shè)計(jì)(
- 直流電壓測(cè)量
- 工作頻率
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(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新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究