本發(fā)明涉及航天嵌入式軟件領(lǐng)域,特別是一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法。
背景技術(shù):
航天嵌入式軟件測(cè)試環(huán)境為一套閉環(huán)仿真驗(yàn)證環(huán)境,仿真系統(tǒng)模擬與被測(cè)航天嵌入式軟件交互的其他組件,通過航天嵌入式軟件、仿真系統(tǒng)之間的數(shù)據(jù)交互完成閉環(huán)測(cè)試,其中,數(shù)據(jù)交互接口通常封裝為一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體中的成員變量或者表示仿真環(huán)境的各種運(yùn)行參數(shù),或者表示直接輸入給被測(cè)航天嵌入式軟件的數(shù)據(jù)指令。
在以往的航天嵌入式軟件測(cè)試環(huán)境搭建過程中,上述接口數(shù)據(jù)的維護(hù)是通過專門開發(fā)一套人機(jī)交互軟件實(shí)現(xiàn),測(cè)試人員通過人機(jī)交互軟件修改接口數(shù)據(jù)結(jié)構(gòu)體中的變量取值,以形成對(duì)測(cè)試環(huán)境和航天嵌入式軟件的干預(yù)。但這種傳統(tǒng)方法不僅需要消耗大量的時(shí)間和人力在人機(jī)交互軟件開發(fā)和調(diào)試上,而且航天嵌入式軟件接口時(shí)有變動(dòng),當(dāng)接口定義發(fā)生變化時(shí),需要同時(shí)對(duì)人機(jī)交互軟件進(jìn)行二次開發(fā)和維護(hù),嚴(yán)重影響航天嵌入式軟件的測(cè)試進(jìn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供了一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法,通過在接口數(shù)據(jù)結(jié)構(gòu)體的變量定義后添加特定語法的注釋信息,使閉環(huán)仿真環(huán)境能夠自動(dòng)生成人機(jī)交互控件并自動(dòng)化完成對(duì)接口數(shù)據(jù)的維護(hù),避免了人工開發(fā)和調(diào)試人機(jī)交互軟件的工作;當(dāng)結(jié)構(gòu)定義發(fā)生變化時(shí),僅需修改變量定義后的注釋信息即可,從而有效提高了航天嵌入式軟件的測(cè)試效率。
本發(fā)明的技術(shù)解決方案是:一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法,包括如下步驟:
(1)監(jiān)測(cè)航天嵌入式軟件代碼中的數(shù)據(jù)自動(dòng)化維護(hù)指令并判斷,如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”<分組名稱>,則轉(zhuǎn)入步驟(2),如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”<名稱>[“,”初始值],則轉(zhuǎn)入步驟(3),如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”“[”<名稱>{“、”<變量賦值1>“_”<列表項(xiàng)名稱1>“、”<變量賦值2>“_”<列表項(xiàng)名稱3>“、”<變量賦值3>“_”<列表項(xiàng)名稱3>}…“]”,則轉(zhuǎn)入步驟(5),如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”“<”<名稱>{“、”<變量賦值1>“_”<按鈕名稱1>“、”<變量賦值2>“_”<按鈕名稱2>“、”<變量賦值3>“_”<按鈕名稱3>…}“>”,則轉(zhuǎn)入步驟(6),如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”“[”<窗體名稱>{“、”<數(shù)組下標(biāo)>“:”<默認(rèn)值1>“_”<成員名稱1>“:”<默認(rèn)值2>“_”<成員名稱2>…}[“默認(rèn):”<默認(rèn)值>“_”<默認(rèn)成員名稱>]“]”,則轉(zhuǎn)入步驟(7),如果數(shù)據(jù)自動(dòng)化維護(hù)指令為“//”“##”<按鈕名稱>“##”,則轉(zhuǎn)入步驟(8);所述的數(shù)據(jù)自動(dòng)化維護(hù)指令在航天嵌入式軟件代碼中以注釋的形式存在;
(2)生成以分組名稱命名的分組控件,顯示當(dāng)前分組控件語句、下一個(gè)分組控件語句間所有變量控件;所述的分組控件語句為“//”<分組名稱>;
(3)判斷“//”<名稱>[“,”初始值]之前的變量定義語句類型,如果為bool型變量,則根據(jù)根據(jù)外部指令使用復(fù)選框控件改變復(fù)選框控件語句之前的1個(gè)bool型變量的取值為true或者false,如果為除bool型變量以外的其他類型變量,則轉(zhuǎn)入步驟(4);所述的復(fù)選框控件語句為“//”<名稱>[“,”初始值];
(4)將編輯框控件語句前的變量取值改變?yōu)榫庉嬁蚩丶械臄?shù)值,其中,變量類型包括有符號(hào)或無符號(hào)的字符型、整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型;所述的編輯框控件語句為“//”<名稱>[“,”初始值];
(5)生成下拉列表框控件,根據(jù)外部指令選擇下拉列表框控件中的列表項(xiàng)名稱,然后將被選中的列表項(xiàng)名稱對(duì)應(yīng)的變量賦值作為下拉列表框控件語句之前的變量的取值;所述的下拉列表框控件語句為“//”“[”<名稱>{“、”<變量賦值1>“_”<列表項(xiàng)名稱1>“、”<變量賦值2>“_”<列表項(xiàng)名稱3>“、”<變量賦值3>“_”<列表項(xiàng)名稱3>}…“]”;所述的下拉列表框控件包括多個(gè)列表項(xiàng)名稱;
(6)生成單選按鈕控件,根據(jù)外部指令選擇按鈕名稱,然后將被選中按鈕名稱對(duì)應(yīng)的變量賦值作為單選按鈕控件語句之前的變量的取值;所述的單選按鈕控件語句為“//”“<”<名稱>{“、”<變量賦值1>“_”<按鈕名稱1>“、”<變量賦值2>“_”<按鈕名稱2>“、”<變量賦值3>“_”<按鈕名稱3>…}“>”;所述的單選按鈕控件包括多個(gè)單選按鈕;
(7)生成數(shù)組編輯窗口生成按鈕,當(dāng)數(shù)組編輯窗口生成按鈕被選擇時(shí),生成子窗體,子窗體包括與數(shù)組編輯窗口控件語句前數(shù)組變量中元素個(gè)數(shù)相同的編輯框控件,每一個(gè)編輯框控件對(duì)應(yīng)一個(gè)數(shù)組變量元素,將編輯框控件中的數(shù)值作為對(duì)應(yīng)數(shù)組變量元素的取值;所述的數(shù)組編輯窗口控件語句為“//”“[”<窗體名稱>{“、”<數(shù)組下標(biāo)>“:”<默認(rèn)值1>“_”<成員名稱1>“:”<默認(rèn)值2>“_”<成員名稱2>…}[“默認(rèn):”<默認(rèn)值>“_”<默認(rèn)成員名稱>]“]”;所述的數(shù)組編輯窗口控件語句中的成員名稱與數(shù)組變量中元素一一對(duì)應(yīng);所述的數(shù)組編輯窗口生成按鈕顯示窗體名稱;
(8)生成文件選擇窗口生成按鈕,當(dāng)文件選擇窗口生成按鈕被選擇時(shí),生成子窗口,子窗口包括文件管理列表,根據(jù)外部指令使用文件管理列表查看并選擇系統(tǒng)文件,將文件選擇窗控件語句后的布爾型變量賦值為true,文件選擇窗控件語句后的數(shù)組存儲(chǔ)被選擇的系統(tǒng)文件;所述系統(tǒng)文件位于當(dāng)前航天嵌入式軟件測(cè)試環(huán)境下;所述的文件選擇窗控件語句為“//”“##”<按鈕名稱>“##”。
所述的分組控件的表現(xiàn)形式為窗口。
本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:
(1)本發(fā)明通過監(jiān)測(cè)航天嵌入式軟件代碼中的數(shù)據(jù)自動(dòng)化維護(hù)指令,避免了以往人工開發(fā)人機(jī)交互軟件所消耗的大量的人力和時(shí)間成本,實(shí)現(xiàn)了接口數(shù)據(jù)的自動(dòng)化維護(hù);
(2)本發(fā)明通過將接口數(shù)據(jù)自動(dòng)化維護(hù)指令在航天嵌入式軟件代碼中以注釋的形式給出,解決了以往接口數(shù)據(jù)發(fā)生變更時(shí)需要人工對(duì)人機(jī)交互軟件進(jìn)行二次開發(fā)和調(diào)試的問題,僅需對(duì)航天嵌入式軟件代碼中注釋進(jìn)行修改即可,極大地提高了航天嵌入式軟件測(cè)試的效率。
附圖說明
圖1為本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法的原理流程圖;
圖2為本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法中下拉列表框控件示意圖;
圖3為本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法中單選按鈕控件示意圖;
圖4為本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法中數(shù)組編輯窗口控件示意圖;
圖5為本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法中生成文件選擇窗控件示意圖。
具體實(shí)施方式
本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法,其核心思想是在需要利用人機(jī)交互界面實(shí)現(xiàn)對(duì)某軟件系統(tǒng)進(jìn)行操作的應(yīng)用場(chǎng)景中,定義一個(gè)結(jié)構(gòu)體作為操作交互接口,并以接口定義代碼本身作為配置文件,通過專門開發(fā)的解析程序?qū)涌诙x代碼中的變量定義和規(guī)定格式的注釋進(jìn)行解釋,自動(dòng)生成配套人機(jī)交互界面程序的代碼,如圖1所示為一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法的原理流程圖。
關(guān)于接口結(jié)構(gòu)體與用戶操作關(guān)系的說明:
上述通過定義一個(gè)結(jié)構(gòu)體實(shí)現(xiàn)交互操作的方法適用于一切需要人機(jī)交互的軟件系統(tǒng)。
以下按照人機(jī)交互的不同操作需求,對(duì)具體設(shè)計(jì)方法分別描述:
1、需要通過人機(jī)交互界面操作被控軟件系統(tǒng)執(zhí)行某操作A
步驟1:在接口結(jié)構(gòu)體中定義一個(gè)bool型變量a,初始化為false;
步驟2:在被控軟件系統(tǒng)中設(shè)置一個(gè)“接口數(shù)據(jù)查詢、解析”模塊,周期對(duì)接口結(jié)構(gòu)體中的每一個(gè)變量進(jìn)行判斷;
步驟3:在“接口數(shù)據(jù)查詢、解析”模塊中,對(duì)步驟1中的變量a進(jìn)行判斷時(shí),若變量值為true,則調(diào)用操作A的執(zhí)行函數(shù),并置變量a為false;若變量值為false,則不作任何操作;
步驟4:人機(jī)交互界面中設(shè)置復(fù)選框,勾選則置變量a為true,取消勾選則置變量a為false;
步驟5:需要執(zhí)行操作A時(shí),用戶通過人機(jī)交互界面勾選復(fù)選框,然后通過發(fā)送按鈕或菜單項(xiàng)等方式將接口結(jié)構(gòu)體發(fā)送至被控軟件系統(tǒng)。
2、需要通過人機(jī)交互界面設(shè)置被控軟件系統(tǒng)中某個(gè)參數(shù)b的取值
步驟1:在接口結(jié)構(gòu)體中定義一個(gè)與參數(shù)b相同類型的變量a,和一個(gè)bool型變量c,初始化為false;
步驟2:在被控軟件系統(tǒng)中設(shè)置一個(gè)“接口數(shù)據(jù)查詢、解析”模塊,周期對(duì)接口結(jié)構(gòu)體中的每一個(gè)變量進(jìn)行判斷;
步驟3:在“接口數(shù)據(jù)查詢、解析”模塊中,對(duì)步驟1中的變量c進(jìn)行判斷時(shí),若變量值為true,則將變量a的值賦給參數(shù)b;若變量值為false,則不作任何操作;
步驟4:人機(jī)交互界面中設(shè)置復(fù)選框,勾選則置變量c為true,取消勾選則置變量c為false;
步驟5:人機(jī)交互界面中設(shè)置編輯框(或下拉列表框,取決于用戶需要的操縱方式),使變量a的取值與編輯框(或下拉列表框)的取值保持一致;
步驟6:需要修改參數(shù)b的取值時(shí),用戶通過人機(jī)交互界面修改編輯框(或下拉列表框),勾選步驟4中的復(fù)選框,然后通過發(fā)送按鈕或菜單項(xiàng)等方式將接口結(jié)構(gòu)體發(fā)送至被控軟件系統(tǒng)。
上述情況2中修改單個(gè)參數(shù)b的取值的方法可以類推至修改某個(gè)數(shù)組或者結(jié)構(gòu)體的取值,只需將步驟5中的編輯框替換為可編輯列表框。
3、需要通過人機(jī)交互界面將某文件中的數(shù)據(jù)發(fā)送給被控軟件系統(tǒng)
步驟1:在接口結(jié)構(gòu)體中定義一個(gè)bool型變量a,一個(gè)無符號(hào)字符型數(shù)組b;
步驟2:在被控軟件系統(tǒng)中設(shè)置一個(gè)“接口數(shù)據(jù)查詢、解析”模塊,周期對(duì)接口結(jié)構(gòu)體中的每一個(gè)變量進(jìn)行判斷;
步驟3:在“接口數(shù)據(jù)查詢、解析”模塊中,對(duì)步驟1中的變量a進(jìn)行判斷時(shí),若變量值為true,則將數(shù)組b中每一個(gè)成員的取值復(fù)制到本地緩沖區(qū);若變量值為false,則不作任何操作;
步驟4:人機(jī)交互界面中設(shè)置復(fù)選框,勾選則置變量a為true,取消勾選則置變量a為false;
步驟5:人機(jī)交互界面中設(shè)置按鈕,點(diǎn)擊則彈出文件選擇框,選擇某文件并確認(rèn)后,將文件中數(shù)據(jù)復(fù)制至數(shù)組b,操作過程中取消則不作任何操作;
步驟6:需要發(fā)送某文件中數(shù)據(jù)時(shí),用戶點(diǎn)擊步驟5中按鈕,選擇相應(yīng)文件,勾選步驟4中復(fù)選框,然后通過發(fā)送按鈕或菜單項(xiàng)等方式將接口結(jié)構(gòu)體發(fā)送至被控軟件系統(tǒng)。
關(guān)于通過接口結(jié)構(gòu)體注釋實(shí)現(xiàn)接口數(shù)據(jù)自動(dòng)化維護(hù)的說明:
本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法,通過專門開發(fā)的解析程序?qū)涌诙x代碼中的變量定義和規(guī)定格式的注釋進(jìn)行解釋,自動(dòng)生成人機(jī)交互軟件。其中,接口定義代碼的編寫規(guī)則描述如下(以C語言為例):
接口定義代碼中,采用規(guī)定語法編寫注釋,用于指導(dǎo)人機(jī)交互界面生成的細(xì)節(jié)。下面針對(duì)人機(jī)交互界面的每一種控件,基于巴科斯范式,描述注釋的語法如下:
1、分組控件::=“//”<分組名稱>
分組控件語句必須獨(dú)占一行,且同行內(nèi)不能出現(xiàn)其他語句。分組控件語句的作用范圍是到下一個(gè)分組控件語句前,期間的所有變量生成的控件將被劃入該分組內(nèi)。
2、復(fù)選框::=“//”<名稱>[“,”初始值]
復(fù)選框語句只能位于bool型變量的定義語句之后,將生成一個(gè)復(fù)選框用于改變?cè)撟兞康娜≈?,后跟“名稱”。若省略“初始值”部分,則該變量默認(rèn)值為false。
3、編輯框::=“//”<名稱>[“,”初始值]
編輯框語法與復(fù)選框一致,但需位于除bool型以外的其他基本類型變量的定義語句之后,將生成一個(gè)編輯框用于改變?cè)撟兞康娜≈?,編輯框前面顯示“名稱”。若省略“初始值”部分,則該變量默認(rèn)值為0(字符類型變量則對(duì)應(yīng)空字符串)。
4、下拉列表框::=“//”“[”<名稱>{“、”<變量賦值>“_”<列表項(xiàng)名稱>}“]”
下拉列表框語法只能位于除bool型以外的其他基本類型變量的定義語句之后,將生成一個(gè)下拉列表框,用戶通過選擇某個(gè)列表項(xiàng)實(shí)現(xiàn)對(duì)變量的賦值?!懊Q”顯示在下拉列表框前面。每個(gè)列表項(xiàng)對(duì)應(yīng)于一條語句“{“、”<變量賦值>“_”<列表項(xiàng)名稱>}”,其中“列表項(xiàng)名稱”為顯示在下拉列表框中的字符串,用戶選擇該列表項(xiàng)則將“變量賦值”給出的取值賦給對(duì)應(yīng)變量。第一條語句被作為默認(rèn)列表項(xiàng),相應(yīng)的“變量賦值”作為默認(rèn)值。下拉列表框的語句與生成人機(jī)交互界面的示例見圖2。
5、單選按鈕::=“//”“<”<名稱>{“、”<變量賦值>“_”<按鈕名稱>}“>”
單選按鈕語法只能位于基本類型變量的定義語句之后,將生成一組單選按鈕,用戶通過選中某個(gè)單選按鈕實(shí)現(xiàn)對(duì)變量的賦值?!懊Q”顯示在單選按鈕組的頂端。每個(gè)單選按鈕對(duì)應(yīng)于一條語句“{“、”<變量賦值>“_”<按鈕名稱>}”,其中“按鈕名稱”顯示在單選按鈕之后,用戶選擇該單選按鈕則將“變量賦值”給出的取值賦給對(duì)應(yīng)變量。若單選按鈕語法修飾的變量是bool型,則該語句有且僅有2條,且“變量賦值”分別為1和0。第一條語句被作為默認(rèn)選中的單選按鈕,相應(yīng)的“變量賦值”作為默認(rèn)值。單選按鈕的語句與生成人機(jī)交互界面的示例見圖3。
6、數(shù)組編輯窗口::=“//”“[”<窗體名稱>{“、”<數(shù)組下標(biāo)>“:”<默認(rèn)值>“_”<成員名稱>}[“默認(rèn):”<默認(rèn)值>“_”<默認(rèn)成員名稱>]“]”
數(shù)組編輯窗口語句只能位于數(shù)組類型變量的定義語句之后,將生成一個(gè)按鈕,上面顯示“窗體名稱”。點(diǎn)擊該按鈕后,彈出一個(gè)子窗體,內(nèi)部生成與數(shù)組成員個(gè)數(shù)相同的編輯框。用戶通過編輯框修改對(duì)應(yīng)數(shù)組成員的值?!皵?shù)組下標(biāo)”指示其后面的“默認(rèn)值”和“成員名稱”所修飾的數(shù)組成員下標(biāo)?!澳J(rèn)值”為對(duì)應(yīng)數(shù)組成員的初始值,“成員名稱”顯示在對(duì)應(yīng)數(shù)組成員的編輯框前。[“默認(rèn):”<默認(rèn)值>“_”<默認(rèn)成員名稱>]語句給出沒有明確說明的數(shù)組成員的初始值,和編輯框前的顯示名稱。若該語句省略,則初始值為0(或空字符串),顯示名稱為空。數(shù)組編輯窗口的語句與生成人機(jī)交互界面的示例見圖4。
7、文件選擇窗::=“//”“##”<按鈕名稱>“##”
每個(gè)文件選擇窗均包含兩條相同的語句,分別對(duì)應(yīng)接口定義中的一個(gè)bool型變量和一個(gè)無符號(hào)字符型數(shù)組變量。變量的意義說明見上面“關(guān)于接口結(jié)構(gòu)體與用戶操作關(guān)系的說明”中的情況3。語法中“按鈕名稱”在生成的人機(jī)交互界面按鈕中顯示。文件選擇窗的語句與生成人機(jī)交互界面的示例見圖5。
此外,若接口定義結(jié)構(gòu)體中包含結(jié)構(gòu)體類型變量,則在人機(jī)交互界面生成時(shí),忽略結(jié)構(gòu)體類型,對(duì)結(jié)構(gòu)體內(nèi)部的各成員參照上述語法進(jìn)行人機(jī)交互界面生成。下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述:
假設(shè)一交互系統(tǒng)由業(yè)務(wù)系統(tǒng)和人機(jī)交互界面系統(tǒng)組成,業(yè)務(wù)系統(tǒng)完成全部業(yè)務(wù)邏輯操作,人機(jī)交互界面系統(tǒng)實(shí)現(xiàn)操作人員對(duì)業(yè)務(wù)系統(tǒng)的控制。人機(jī)交互界面對(duì)業(yè)務(wù)系統(tǒng)的控制功能主要分兩個(gè)部分:系統(tǒng)層操作和業(yè)務(wù)層操作。系統(tǒng)層操作包括控制系統(tǒng)啟停和工作模式選擇;業(yè)務(wù)層操作包括業(yè)務(wù)邏輯選擇、總參數(shù)設(shè)置、組合參數(shù)設(shè)置以及數(shù)據(jù)包上傳。
各個(gè)功能的描述如下:
1、系統(tǒng)啟??刂茦I(yè)務(wù)系統(tǒng)執(zhí)行和停止;
2、工作模式選擇控制業(yè)務(wù)系統(tǒng)在模式A、模式B、模式C三個(gè)模式下切換,默認(rèn)模式A;
3、業(yè)務(wù)邏輯選擇控制系統(tǒng)執(zhí)行A至E共5種業(yè)務(wù)邏輯中的某一個(gè)邏輯,默認(rèn)邏輯A;
4、總參數(shù)設(shè)置向系統(tǒng)輸入一個(gè)總執(zhí)行參數(shù),默認(rèn)值為1.5;
5、組合參數(shù)設(shè)置向系統(tǒng)輸入5個(gè)業(yè)務(wù)參數(shù)a~e的數(shù)值,其中參數(shù)d、e為備用參數(shù),目前不需要用戶輸入,參數(shù)a、b、c的默認(rèn)值依次為3、2.2、0;
6、數(shù)據(jù)包上傳向系統(tǒng)傳輸一個(gè)200字節(jié)的數(shù)據(jù)包。
下面,應(yīng)用本發(fā)明一種航天嵌入式軟件接口數(shù)據(jù)的自動(dòng)化維護(hù)方法,定義一個(gè)結(jié)構(gòu)體作為結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)體各成員設(shè)計(jì)如下:
1、系統(tǒng)啟??刂?/p>
定義一個(gè)bool型變量,值為true時(shí)業(yè)務(wù)系統(tǒng)運(yùn)行,值為false時(shí)業(yè)務(wù)系統(tǒng)停止。定義代碼如下:
bool bStart;//系統(tǒng)啟停,1
通過注釋,在人機(jī)交互界面上生成一個(gè)復(fù)選框控件,實(shí)現(xiàn)對(duì)bStart的賦值。
2、工作模式選擇
定義一個(gè)int型變量,值0、1、2分別對(duì)應(yīng)模式A、B、C。定義代碼如下:
int nMode;//<工作模式選擇、0_模式A、1_模式B、2_模式C>
通過注釋,在人機(jī)交互界面上生成一組單選按鈕,實(shí)現(xiàn)對(duì)nMode的賦值。
3、業(yè)務(wù)邏輯選擇
定義一個(gè)int型變量,值1~5依次對(duì)應(yīng)業(yè)務(wù)邏輯A~E。定義代碼如下:
int nLogic;//[業(yè)務(wù)邏輯選擇、1_邏輯A、2_邏輯B、3_邏輯C、4_邏輯D、5_邏輯E]
通過注釋,在人機(jī)交互界面上生成一個(gè)下拉列表框,實(shí)現(xiàn)對(duì)nLogic的賦值。
4、總參數(shù)設(shè)置
定義一個(gè)double型變量,保存總參數(shù)數(shù)值。定義代碼如下:
double mainParam;//總參數(shù),1.5
通過注釋,在人機(jī)交互界面上生成一個(gè)編輯框,實(shí)現(xiàn)對(duì)mainParam的賦值。
5、組合參數(shù)設(shè)置
定義一個(gè)double型數(shù)組變量,保存5個(gè)業(yè)務(wù)參數(shù)的數(shù)值。定義代碼如下:
double aPas[5];//[組合參數(shù)設(shè)置、0:3_參數(shù)a、1:2.2_參數(shù)b、2:0_參數(shù)c、默認(rèn):0_備用]
通過注釋,在人機(jī)交互界面上生成一個(gè)按鈕,點(diǎn)擊彈出業(yè)務(wù)參數(shù)的編輯窗口,實(shí)現(xiàn)對(duì)數(shù)組aPas[]元素的賦值。
6、數(shù)據(jù)包上傳
定義一個(gè)bool型變量和一個(gè)unsigned char型數(shù)組,用于表示數(shù)據(jù)包上傳狀態(tài)和數(shù)據(jù)存儲(chǔ)。定義代碼如下:
bool bUpload;//##數(shù)據(jù)包上傳##
unsigned char aUpload[200];//##數(shù)據(jù)包上傳##
通過注釋,在人機(jī)交互界面上生成一個(gè)按鈕,點(diǎn)擊彈出文件選擇對(duì)話框,將需要上傳的數(shù)據(jù)包保存在aUpload[]數(shù)組中,同時(shí)設(shè)置bUpload為true。
本發(fā)明說明書中未作詳細(xì)描述的內(nèi)容屬本領(lǐng)域技術(shù)人員的公知技術(shù)。