一種頻譜分析儀的應(yīng)用系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于頻譜分析儀應(yīng)用系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種頻譜分析儀的應(yīng)用系統(tǒng)。
【背景技術(shù)】
[0002]頻譜分析儀架構(gòu)通常分為人機(jī)界面、程控、內(nèi)部控制三大部分,進(jìn)行頻譜分析儀的測(cè)量控制時(shí),傳統(tǒng)方案是串行實(shí)現(xiàn):程控_>人機(jī)界面_>內(nèi)部控制。傳統(tǒng)方法是以人機(jī)界面為基礎(chǔ)先完成人機(jī)界面對(duì)本地控制功能的調(diào)用和封裝,然后程控調(diào)用人機(jī)界面封裝好的接口,即程控調(diào)用人機(jī)界面的接口,而人機(jī)界面調(diào)用內(nèi)部控制的接口,該方案的優(yōu)點(diǎn)是設(shè)計(jì)清晰簡(jiǎn)潔,缺點(diǎn)是耦合高、開(kāi)發(fā)效率不高、執(zhí)行效率不高,因?yàn)槌炭氐膶?shí)現(xiàn)需要依賴(lài)人機(jī)界面的優(yōu)先實(shí)現(xiàn),若人機(jī)界面未實(shí)現(xiàn)接口,則程控必須等待人機(jī)界面設(shè)計(jì)完成后才能繼續(xù)開(kāi)發(fā)調(diào)試;人機(jī)界面接口的執(zhí)行也需要消耗一部分時(shí)間,這對(duì)CPU資源造成了浪費(fèi);人機(jī)界面與程控的耦合也導(dǎo)致人機(jī)界面設(shè)計(jì)時(shí)要考慮程控的需求,而這本來(lái)并不屬于人機(jī)界面模塊的職責(zé)所在。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)中存在的上述技術(shù)問(wèn)題,本發(fā)明提出了一種頻譜分析儀的應(yīng)用系統(tǒng),將人機(jī)界面與程控視為并列關(guān)系,相互之間無(wú)耦合,都只與內(nèi)部控制的統(tǒng)一接口進(jìn)行交互,三者成Y型架構(gòu),人機(jī)界面與程控可以并行開(kāi)發(fā),提高了開(kāi)發(fā)效率,可靠性高。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0005]—種頻譜分析儀的應(yīng)用系統(tǒng),包括人機(jī)界面模塊、程控模塊、內(nèi)部控制模塊以及底層驅(qū)動(dòng)模塊,將所述人機(jī)界面模塊與程控模塊視為并列關(guān)系,相互之間無(wú)耦合,都只與內(nèi)部控制模塊的接口進(jìn)行交互,所述人機(jī)界面模塊、程控模塊、內(nèi)部控制模塊成Y型架構(gòu);
[0006]當(dāng)所述人機(jī)界面模塊獲得控制處理權(quán)時(shí),按如下步驟進(jìn)行:
[0007]步驟1:人機(jī)界面模塊調(diào)用內(nèi)部控制模塊的接口 ;
[0008]步驟2:內(nèi)部控制模塊調(diào)用底層驅(qū)動(dòng)模塊的接口,最終完成硬件電路的控制;
[0009]步驟3:完成步驟2操作后,底層驅(qū)動(dòng)模塊通過(guò)內(nèi)部控制模塊與底層驅(qū)動(dòng)模塊共有的事件同步接口通知內(nèi)部控制模塊;
[0010]步驟4:內(nèi)部控制模塊采用消息的方式通知人機(jī)界面模塊;
[0011]當(dāng)所述程控模塊獲得控制處理權(quán)時(shí),按如下步驟進(jìn)行:
[0012]步驟1:程控模塊調(diào)用內(nèi)部控制模塊的接口 ;
[0013]步驟2:內(nèi)部控制模塊調(diào)用所述底層驅(qū)動(dòng)模塊,最終完成硬件電路的控制;
[0014]步驟3:完成步驟2操作后,底層驅(qū)動(dòng)模塊通過(guò)內(nèi)部控制模塊與底層驅(qū)動(dòng)模塊共有的事件同步接口通知內(nèi)部控制模塊;
[0015]步驟4:內(nèi)部控制模塊采用消息的方式通知程控模塊。
[0016]優(yōu)選地,所述底層驅(qū)動(dòng)模塊采用外設(shè)部件互連標(biāo)準(zhǔn)驅(qū)動(dòng)。
[0017]優(yōu)選地,所述內(nèi)部控制模塊的接口根據(jù)其用途分成以下6種:
[0018]狀態(tài)參數(shù)接口:用于記錄用戶需求;
[0019]輔助參數(shù)接口:用于記錄儀器自身特性;
[0020]運(yùn)行過(guò)程參數(shù)接口:用于記錄控制過(guò)程參數(shù);
[0021]錯(cuò)誤信息接口:用于管理錯(cuò)誤隊(duì)列;
[0022]軌跡數(shù)據(jù)接口:用于記錄宏觀的測(cè)量結(jié)果;
[0023]測(cè)量結(jié)果數(shù)據(jù)接口:用于記錄精確的定制測(cè)量。
[0024]優(yōu)選地,所述內(nèi)部控制模塊的接口對(duì)人機(jī)界面模塊與程控模塊都開(kāi)放,并且接口完全一致。
[0025]本發(fā)明所帶來(lái)的有益技術(shù)效果:
[0026]本發(fā)明提出了一種頻譜分析儀的應(yīng)用系統(tǒng),將現(xiàn)有技術(shù)相中人機(jī)界面與程控的串行關(guān)系改為并列關(guān)系,相互之間無(wú)耦合,彼此視對(duì)方為空,都只與內(nèi)部控制的統(tǒng)一接口進(jìn)行交互,三者成Y型架構(gòu);通過(guò)對(duì)人機(jī)界面與程控的解耦設(shè)計(jì),二者可以并行開(kāi)發(fā),提高了開(kāi)發(fā)效率,可靠性高;本地控制功能提供的接口統(tǒng)一,整體架構(gòu)耦合度小,即使程控命令與人機(jī)界面無(wú)對(duì)應(yīng)時(shí)也能保持架構(gòu)穩(wěn)定,質(zhì)量穩(wěn)定度高,為維護(hù)帶來(lái)了便利;人機(jī)界面與程控可單獨(dú)裁剪而不影響其余功能,具有良好的可移植性。
[0027]本項(xiàng)發(fā)明通過(guò)統(tǒng)一的內(nèi)部控制接口來(lái)實(shí)現(xiàn)人機(jī)界面與程控的需求,并通過(guò)統(tǒng)一的Windows消息機(jī)制來(lái)通訊,接口簡(jiǎn)單清晰,易于使用,具有良好的擴(kuò)展性。
【附圖說(shuō)明】
[0028]圖1為本發(fā)明一種頻譜分析儀的應(yīng)用系統(tǒng)中的Y型架構(gòu)圖。
[0029]圖2為本發(fā)明一種頻譜分析儀的應(yīng)用系統(tǒng)中內(nèi)部控制模塊的接口設(shè)計(jì)圖。
[0030]圖3為本發(fā)明一種頻譜分析儀的應(yīng)用系統(tǒng)中消息通知的設(shè)計(jì)圖。
【具體實(shí)施方式】
[0031]下面結(jié)合附圖以及【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:
[0032]如圖1所示,一種頻譜分析儀的應(yīng)用系統(tǒng)中的Y型架構(gòu)圖,包括人機(jī)界面模塊、程控模塊、內(nèi)部控制模塊以及底層驅(qū)動(dòng)模塊。將所述人機(jī)界面模塊與程控模塊視為并列關(guān)系,相互之間無(wú)耦合,都只與內(nèi)部控制模塊的接口進(jìn)行交互,所述人機(jī)界面模塊、程控模塊、內(nèi)部控制模塊成Y型架構(gòu)。
[0033]當(dāng)所述人機(jī)界面模塊獲得控制處理權(quán)時(shí),按如下步驟進(jìn)行:
[0034]步驟1:人機(jī)界面模塊調(diào)用內(nèi)部控制模塊的接口 ;
[0035]步驟2:內(nèi)部控制模塊調(diào)用底層驅(qū)動(dòng)模塊的接口,最終完成硬件電路的控制;
[0036]步驟3:完成步驟2操作后,底層驅(qū)動(dòng)模塊通過(guò)內(nèi)部控制模塊與底層驅(qū)動(dòng)模塊共有的事件同步接口通知內(nèi)部控制模塊;
[0037]步驟4:內(nèi)部控制模塊采用消息的方式通知人機(jī)界面模塊。
[0038]整個(gè)處理流程是:A->B->C->D。
[0039]當(dāng)所述程控模塊獲得控制處理權(quán)時(shí),按如下步驟進(jìn)行:
[0040]步驟1:程控模塊調(diào)用內(nèi)部控制模塊的接口 ;
[0041]步驟2:內(nèi)部控制模塊調(diào)用所述底層驅(qū)動(dòng)模塊,最終完成硬件電路的控制;
[0042]步驟3:完成步驟2操作后,底層驅(qū)動(dòng)模塊通過(guò)內(nèi)部控制模塊與底層驅(qū)動(dòng)模塊共有的事件同步接口通知內(nèi)部控制模塊;
[0043]步驟4:內(nèi)部控制模塊采用消息的方式通知程控模塊。
[0044]整個(gè)處理流程是:l->B->C->2 ;而傳統(tǒng)的方式是X->A->B->C->D->Y。
[00