LabVIEW的執(zhí)行系統(tǒng)
發(fā)布時(shí)間:2014/6/20 22:02:40 訪問(wèn)次數(shù):940
執(zhí)行系統(tǒng)用來(lái)調(diào)度任務(wù)的執(zhí)行。V07E230P每個(gè)執(zhí)行系統(tǒng)保持一個(gè)活動(dòng)任務(wù)隊(duì)列,如果隊(duì)列中的任務(wù)優(yōu)先級(jí)相同,那么為每個(gè)任務(wù)分配一個(gè)CPU時(shí)間段。一個(gè)任務(wù)執(zhí)行一定時(shí)間后就退到隊(duì)列末尾,后面等待的任務(wù)開(kāi)始執(zhí)行。執(zhí)行完的任務(wù)退出隊(duì)列。如果有的任務(wù)優(yōu)先級(jí)高,它將不受排隊(duì)的限制。LabVIEW有6個(gè)多線程執(zhí)行系統(tǒng),用來(lái)執(zhí)行不同的線程,我們可以通過(guò)以下選項(xiàng)指定VI在哪個(gè)子系統(tǒng)中運(yùn)行。
(1)用戶界面系統(tǒng):處理用戶界面。此行為在多線程應(yīng)用程序和單線程應(yīng)用程序中完全一致。VI在用戶界面線程上運(yùn)行,但執(zhí)行系統(tǒng)在協(xié)同式多任務(wù)和用戶界面事件響應(yīng)之間輪流切換。
(2)標(biāo)準(zhǔn)系統(tǒng):用戶界面在不同的線程上運(yùn)行。
(3)儀器I/O系統(tǒng):防止VISA、GPIB和串行I/O干擾其他VI。
(4)數(shù)據(jù)采集系統(tǒng):防止數(shù)據(jù)采集干擾其他VI。
(5)其他l和其他2系統(tǒng):當(dāng)應(yīng)用程序的任務(wù)需要獨(dú)立的線程時(shí),可采用該系統(tǒng)。
(6)與調(diào)用方相同:對(duì)于子VI而言,將與調(diào)用該子VI的VI在同一個(gè)執(zhí)行系統(tǒng)中運(yùn)行。
LabVIEW默認(rèn)的執(zhí)行予系統(tǒng)是標(biāo)準(zhǔn)執(zhí)行系統(tǒng)。使用標(biāo)準(zhǔn)執(zhí)行系統(tǒng)時(shí),用戶界面仍然被分離到它自己的線程。諸如刷新面板、單擊這樣的用戶動(dòng)作不會(huì)影響程序框圖中代碼的執(zhí)行,反過(guò)來(lái)一些費(fèi)時(shí)的計(jì)算也不會(huì)影響對(duì)用戶動(dòng)作的響應(yīng)。
除了用戶界面之外,每個(gè)執(zhí)行系統(tǒng)用兩個(gè)線程來(lái)響應(yīng)自己的執(zhí)行隊(duì)列中運(yùn)行的VI,每個(gè)線程處理一個(gè)任務(wù)。這些系統(tǒng)不響應(yīng)用戶界面事件,如果在隊(duì)列執(zhí)行過(guò)程中有一個(gè)任務(wù)需要刷新前面板控件,就把它交給用戶界面執(zhí)行系統(tǒng)。
執(zhí)行系統(tǒng)用來(lái)調(diào)度任務(wù)的執(zhí)行。V07E230P每個(gè)執(zhí)行系統(tǒng)保持一個(gè)活動(dòng)任務(wù)隊(duì)列,如果隊(duì)列中的任務(wù)優(yōu)先級(jí)相同,那么為每個(gè)任務(wù)分配一個(gè)CPU時(shí)間段。一個(gè)任務(wù)執(zhí)行一定時(shí)間后就退到隊(duì)列末尾,后面等待的任務(wù)開(kāi)始執(zhí)行。執(zhí)行完的任務(wù)退出隊(duì)列。如果有的任務(wù)優(yōu)先級(jí)高,它將不受排隊(duì)的限制。LabVIEW有6個(gè)多線程執(zhí)行系統(tǒng),用來(lái)執(zhí)行不同的線程,我們可以通過(guò)以下選項(xiàng)指定VI在哪個(gè)子系統(tǒng)中運(yùn)行。
(1)用戶界面系統(tǒng):處理用戶界面。此行為在多線程應(yīng)用程序和單線程應(yīng)用程序中完全一致。VI在用戶界面線程上運(yùn)行,但執(zhí)行系統(tǒng)在協(xié)同式多任務(wù)和用戶界面事件響應(yīng)之間輪流切換。
(2)標(biāo)準(zhǔn)系統(tǒng):用戶界面在不同的線程上運(yùn)行。
(3)儀器I/O系統(tǒng):防止VISA、GPIB和串行I/O干擾其他VI。
(4)數(shù)據(jù)采集系統(tǒng):防止數(shù)據(jù)采集干擾其他VI。
(5)其他l和其他2系統(tǒng):當(dāng)應(yīng)用程序的任務(wù)需要獨(dú)立的線程時(shí),可采用該系統(tǒng)。
(6)與調(diào)用方相同:對(duì)于子VI而言,將與調(diào)用該子VI的VI在同一個(gè)執(zhí)行系統(tǒng)中運(yùn)行。
LabVIEW默認(rèn)的執(zhí)行予系統(tǒng)是標(biāo)準(zhǔn)執(zhí)行系統(tǒng)。使用標(biāo)準(zhǔn)執(zhí)行系統(tǒng)時(shí),用戶界面仍然被分離到它自己的線程。諸如刷新面板、單擊這樣的用戶動(dòng)作不會(huì)影響程序框圖中代碼的執(zhí)行,反過(guò)來(lái)一些費(fèi)時(shí)的計(jì)算也不會(huì)影響對(duì)用戶動(dòng)作的響應(yīng)。
除了用戶界面之外,每個(gè)執(zhí)行系統(tǒng)用兩個(gè)線程來(lái)響應(yīng)自己的執(zhí)行隊(duì)列中運(yùn)行的VI,每個(gè)線程處理一個(gè)任務(wù)。這些系統(tǒng)不響應(yīng)用戶界面事件,如果在隊(duì)列執(zhí)行過(guò)程中有一個(gè)任務(wù)需要刷新前面板控件,就把它交給用戶界面執(zhí)行系統(tǒng)。
熱門點(diǎn)擊
- 12C總線具有如下基本特征
- 8031對(duì)外部ROM/RAM的連接
- 單片機(jī)的分類
- 特殊功能寄存器
- 無(wú)條件絕對(duì)轉(zhuǎn)移指令
- 二次熔錫問(wèn)題
- 自動(dòng)打開(kāi)DataSocket Server
- 單分支結(jié)構(gòu)
- 帶符號(hào)數(shù)表示
- 慢速冷卻與快速冷卻速率溫度曲線參數(shù)比較
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(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)用研究