本發(fā)明涉及一種系統(tǒng)與方法,尤其涉及一種多流程控制動(dòng)態(tài)顯示及智能更改系統(tǒng)與方法,屬于計(jì)算機(jī)領(lǐng)域。
背景技術(shù):
現(xiàn)在的單片機(jī)系統(tǒng)均為單流程執(zhí)行,即所有的指令順序執(zhí)行,必要時(shí)采取硬件中斷模式。這是因?yàn)榇蠖鄶?shù)多流程系統(tǒng)的流程控制都回避了流程動(dòng)態(tài)顯示問題,提供的都是基于表格信息,只能支持一般順序、簡(jiǎn)單分支和合并流程的能力。雖然部分多流程系統(tǒng)可以更改流程狀態(tài),或者提供演示性的動(dòng)態(tài)流程展示,但也僅限于啟動(dòng)、暫停、結(jié)束流程等簡(jiǎn)單命令,不能對(duì)任意流程內(nèi)部的狀態(tài)和流程執(zhí)行結(jié)果進(jìn)行更改,這樣隨著產(chǎn)品的更新與發(fā)展,就必須通過修改軟件或硬件的方式解決,無形中增加了維護(hù)成本。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)所存在的不足之處,本發(fā)明提供了一種多流程控制動(dòng)態(tài)顯示及智能更改系統(tǒng)與方法。
為了解決以上技術(shù)問題,本發(fā)明采用的技術(shù)方案是:一種多流程控制動(dòng)態(tài)顯示及智能更改系統(tǒng),由用于處理流程管理、信息采集、流程控制的下位機(jī)和用于生成智能修改指令的上位機(jī)組成;上位機(jī)為具有友好用戶界面的計(jì)算機(jī)系統(tǒng);
下位機(jī)包括流程管理模塊、流程模塊、定時(shí)管理模塊;流程管理模塊用于根據(jù)時(shí)分復(fù)用算法,確定多流程執(zhí)行業(yè)務(wù),實(shí)現(xiàn)并行執(zhí)行效果;流程模塊為具有不同的流程名稱的多個(gè)功能模塊,流程模塊中設(shè)置有流程標(biāo)識(shí)、流程使能、流程名稱、流程狀態(tài)信息;定時(shí)管理模塊用于遍歷所有使能流程,執(zhí)行流程步長(zhǎng)消耗計(jì)算;
上位機(jī)包括動(dòng)態(tài)顯示模塊、智能更改模塊;動(dòng)態(tài)顯示模塊用于將流程模塊實(shí)時(shí)上報(bào)給上位機(jī)的流程狀態(tài)信息,以動(dòng)態(tài)顯示的形式在上位機(jī)中顯示出來;智能更改模塊用于手動(dòng)輸入流程標(biāo)識(shí)、流程使能、流程名稱、流程狀態(tài)信息,或者按規(guī)劃的順序進(jìn)行相應(yīng)修改,然后以指令的形式下發(fā)到下位機(jī)。
其中,流程狀態(tài)信息包括流程步驟、流程步長(zhǎng)。
一種多流程控制動(dòng)態(tài)顯示及智能更改方法,其整體步驟如下:
步驟ⅰ、流程管理模塊對(duì)流程模塊的信息進(jìn)行調(diào)取,再根據(jù)時(shí)分復(fù)用算法進(jìn)行多流程遍歷;若流程為使能狀態(tài)且步長(zhǎng)為0,則回調(diào)流程函數(shù),執(zhí)行當(dāng)前步驟任務(wù),然后標(biāo)識(shí)下一步驟和步長(zhǎng);若流程為使能狀態(tài)且步長(zhǎng)為0的條件中,至少有一個(gè)無法滿足的,則跳過該流程;
步驟ⅱ、流程模塊在執(zhí)行完當(dāng)前的小任務(wù)后,設(shè)置下一步的步驟和步長(zhǎng),并將具體執(zhí)行內(nèi)容實(shí)時(shí)上報(bào)給上位機(jī),便于上位機(jī)展示出友好界面;
步驟ⅲ、定時(shí)管理模塊遍歷所有使能流程,執(zhí)行流程步長(zhǎng)消耗計(jì)算,對(duì)當(dāng)前步驟步長(zhǎng)不為0的流程作計(jì)時(shí)減1處理;
步驟ⅳ、動(dòng)態(tài)顯示模塊接收來自于下位機(jī)的所有流程的步驟、步長(zhǎng),再以預(yù)定義的方式在上位機(jī)中動(dòng)態(tài)顯示出來;
步驟ⅴ、根據(jù)下位機(jī)采集的數(shù)據(jù)信息以及流程狀態(tài)信息,上位機(jī)通過智能更改模塊確定流程的使能狀態(tài)和運(yùn)行狀態(tài);其中,智能修改模塊通過手動(dòng)輸入流程標(biāo)識(shí)、流程使能、流程狀態(tài)信息,或者按規(guī)劃的順序進(jìn)行相應(yīng)修改,然后以指令的形式下發(fā)到下位機(jī)。
本發(fā)明可實(shí)現(xiàn)多流程并發(fā)執(zhí)行,并以動(dòng)態(tài)顯示的方式展示給用戶,便于用戶更直觀的了解當(dāng)前的業(yè)務(wù)流程,特別是在必要時(shí)可以智能更改流程,無需修改或升級(jí)下位機(jī)程序即可達(dá)到新的執(zhí)行結(jié)果,具有適用范圍廣、維護(hù)成本低的優(yōu)點(diǎn)。
附圖說明
圖1為本系統(tǒng)的整體結(jié)構(gòu)示意圖。
圖2為流程管理模塊的具體步驟示意圖。
圖3為流程模塊的具體步驟示意圖。
圖4為定時(shí)管理模塊的具體步驟示意圖。
圖5為動(dòng)態(tài)顯示模塊的具體步驟示意圖。
圖6為智能更改模塊的具體步驟示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
如圖1~6所示,本發(fā)明中,一種多流程控制動(dòng)態(tài)顯示及智能更改系統(tǒng),由用于處理流程管理、信息采集、流程控制的下位機(jī)和用于生成智能修改指令的上位機(jī)組成;上位機(jī)為具有友好用戶界面的計(jì)算機(jī)系統(tǒng);
下位機(jī)包括流程管理模塊、流程模塊、定時(shí)管理模塊;流程管理模塊用于根據(jù)時(shí)分復(fù)用算法,確定多流程執(zhí)行業(yè)務(wù),實(shí)現(xiàn)并行執(zhí)行效果;流程模塊為具有不同的流程名稱的多個(gè)功能模塊,流程模塊中設(shè)置有流程標(biāo)識(shí)、流程使能、流程名稱、流程狀態(tài)信息;定時(shí)管理模塊用于遍歷所有使能流程,執(zhí)行流程步長(zhǎng)消耗計(jì)算;
上位機(jī)包括動(dòng)態(tài)顯示模塊、智能更改模塊;動(dòng)態(tài)顯示模塊用于將流程模塊實(shí)時(shí)上報(bào)給上位機(jī)的流程狀態(tài)信息,以動(dòng)態(tài)顯示的形式在上位機(jī)中顯示出來;智能更改模塊用于手動(dòng)輸入流程標(biāo)識(shí)、流程使能、流程名稱、流程狀態(tài)信息,或者按規(guī)劃的順序進(jìn)行相應(yīng)修改,然后以指令的形式下發(fā)到下位機(jī)。
其中,流程狀態(tài)信息包括流程步驟、流程步長(zhǎng)。
一種多流程控制動(dòng)態(tài)顯示及智能更改方法,其整體步驟如下:
步驟ⅰ、流程管理模塊對(duì)流程模塊的信息進(jìn)行調(diào)取,再根據(jù)時(shí)分復(fù)用算法進(jìn)行多流程遍歷;若流程為使能狀態(tài)且步長(zhǎng)為0,則回調(diào)流程函數(shù),執(zhí)行當(dāng)前步驟任務(wù),這里的處理很簡(jiǎn)單,可以是原程序設(shè)計(jì)的步驟,也可以是智能更改的步驟,然后標(biāo)識(shí)下一步驟和步長(zhǎng)(步長(zhǎng)實(shí)際上就是定時(shí));若流程為使能狀態(tài)且步長(zhǎng)為0的條件中,至少有一個(gè)無法滿足的,則跳過該流程。
步驟ⅱ、通過軟件對(duì)每個(gè)步驟執(zhí)行的業(yè)務(wù)進(jìn)行預(yù)分配,這里的業(yè)務(wù)相對(duì)整個(gè)流程來說,可以很小,視軟件系統(tǒng)功能要求,可大可小;執(zhí)行完當(dāng)前的小任務(wù)后,設(shè)置下一步的步驟和步長(zhǎng),本發(fā)明每個(gè)流程可細(xì)分最大65535個(gè)小業(yè)務(wù);流程模塊還將具體執(zhí)行內(nèi)容實(shí)時(shí)上報(bào)給上位機(jī),便于上位機(jī)展示出友好界面。這里的流程模塊,其實(shí)是多個(gè)流程模塊中的一個(gè),它們有不同的流程名稱,為統(tǒng)一處理。
步驟ⅲ、定時(shí)(步長(zhǎng))管理模塊設(shè)置定時(shí)的最小單位;然后遍歷所有使能流程,執(zhí)行流程步長(zhǎng)消耗計(jì)算,對(duì)當(dāng)前步驟步長(zhǎng)不為0的流程作計(jì)時(shí)減1處理。上述步驟重復(fù)操作,可有效解決現(xiàn)有單片機(jī)不能并行執(zhí)行多流程的缺陷。
步驟ⅳ、動(dòng)態(tài)顯示模塊接收來自于下位機(jī)的所有流程的步驟、步長(zhǎng),再以預(yù)定義的方式在上位機(jī)中動(dòng)態(tài)顯示出來;
步驟ⅴ、根據(jù)下位機(jī)采集的數(shù)據(jù)信息以及流程狀態(tài)信息,上位機(jī)通過智能更改模塊確定流程的使能狀態(tài)和運(yùn)行狀態(tài);其中,智能修改可以是通過鍵盤、觸屏、語(yǔ)音等人工輸入的狀態(tài)數(shù)據(jù),也可以是按規(guī)劃的順序進(jìn)行相應(yīng)修改,然后以流程標(biāo)識(shí)、流程使能狀態(tài)、流程步驟和步長(zhǎng)為主要信息的方式發(fā)送到下位機(jī)。
本發(fā)明可將多流程控制以動(dòng)態(tài)顯示的方式展示給用戶,便于用戶更直觀的了解當(dāng)前的業(yè)務(wù)流程,特別是在必要時(shí)可以智能更改流程,達(dá)到新的執(zhí)行結(jié)果。本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)勢(shì):
1)實(shí)現(xiàn)了多流程并發(fā)執(zhí)行,可使能或不使能;
2)實(shí)時(shí)上報(bào)多流程狀態(tài)信息,并動(dòng)態(tài)展示流程狀態(tài)和流程細(xì)節(jié);
3)可智能更改流程執(zhí)行結(jié)果和執(zhí)行狀態(tài),無需修改或升級(jí)下位機(jī)程序。
上述實(shí)施方式并非是對(duì)本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明的技術(shù)方案范圍內(nèi)所做出的變化、改型、添加或替換,也均屬于本發(fā)明的保護(hù)范圍。