[發(fā)明專利]一種嵌入式軟件開發(fā)方法無效
| 申請?zhí)枺?/td> | 201010141224.6 | 申請日: | 2010-03-31 |
| 公開(公告)號: | CN102207860A | 公開(公告)日: | 2011-10-05 |
| 發(fā)明(設(shè)計)人: | 王世友;呂丹丹 | 申請(專利權(quán))人: | 比亞迪股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518118 廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 軟件 開發(fā) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種嵌入式軟件開發(fā)方法,尤其設(shè)置一種半實物閉環(huán)控制的嵌入式軟件開發(fā)方法。
背景技術(shù)
隨著嵌入式系統(tǒng)復(fù)雜性的提高,嵌入式軟件的開發(fā)與維護(hù)已經(jīng)成為一項非常重要的工作,這就對軟件開發(fā)人員提出了更高的要求,在嵌入式軟件開發(fā)過程中,項目人員應(yīng)該在軟件設(shè)計中運(yùn)用現(xiàn)代的軟件工程思想和先進(jìn)的軟件開發(fā)方法。同時,對于實時、嵌入式應(yīng)用軟件的開發(fā)還應(yīng)做到在軟件設(shè)計中支持實時、快速的軟件開發(fā)和維護(hù)。
同時傳統(tǒng)的設(shè)計流程圖既不能準(zhǔn)確地表達(dá)嵌入式軟件的結(jié)構(gòu),也不能有效地分析嵌入式軟件的結(jié)構(gòu),也不能有效地分析嵌入式系統(tǒng)的邏輯行為。傳統(tǒng)的嵌入式軟件開發(fā)方法是基于LABVIEW或者M(jìn)ATLAB或者SIMULINK的涉及平臺,在平臺上建立一個仿真模型,然后通過模擬信號來控制仿真模型進(jìn)行相應(yīng)的操作,并在此操作過程中將仿真模型生成可執(zhí)行的代碼,并結(jié)合單片機(jī)底層的驅(qū)動程序?qū)刹糠殖绦蚯短自谝黄穑⑼ㄟ^上位機(jī)軟件或仿真器燒寫到單片機(jī)中,但是在此軟件測試過程中,項目人員一旦發(fā)現(xiàn)程序錯誤或者應(yīng)用此軟件對實物的控制過程與實物的實際運(yùn)行過程不相符,就需要返回單片機(jī)中在成百上千行源代碼中查找原因,既延緩了開發(fā)進(jìn)度,又增加了開發(fā)成本,無法建立有效的軟件文檔,這些問題導(dǎo)致軟件的后期維護(hù)困難。而且在開發(fā)平臺上通過模擬信號來模擬實物的實際運(yùn)行過程中與實物實際的運(yùn)行過程中是存在一定的懸殊差距的,實物的實際運(yùn)行可能要考慮部件與部件之間的摩擦等情況,而模擬信號只是單一的模擬,中間并不存在其他信號的干擾,所以通過模擬信號所開發(fā)的軟件在應(yīng)用到真正的實物控制時,可能就會存在一定的誤差。
發(fā)明內(nèi)容
本發(fā)明的目的旨在解決現(xiàn)有技術(shù)中嵌入式軟件開發(fā)周期長,維護(hù)困難,誤差大的問題,提供一種維護(hù)方便,開發(fā)周期短,有效減小軟件開發(fā)過程中的誤差的嵌入式軟件開發(fā)方法。
一種嵌入式軟件開發(fā)方法,所述嵌入式軟件開發(fā)方法包括以下步驟:
步驟一,設(shè)置一控制對象和一被控對象,控制對象可控制被控對象進(jìn)行動作;
步驟二,在軟件設(shè)計平臺中根據(jù)被控對象搭建仿真模型;
步驟三,根據(jù)控制對象的當(dāng)前動作狀態(tài)信號控制仿真模型運(yùn)行、輸出可執(zhí)行代碼并反饋到被控對象以控制被控對象動作;
步驟四,根據(jù)被控對象的動作狀態(tài)與實際預(yù)設(shè)的動作狀態(tài)實時修改仿真模型自身的算法直到被控對象的動作狀態(tài)與實際預(yù)設(shè)的動作狀態(tài)一致。
優(yōu)選地,在所述步驟三中,還包括以下步驟:
步驟S01,采集控制對象的當(dāng)前狀態(tài)信號;
步驟S02,將所述當(dāng)前狀態(tài)信號作為輸入量輸入給所述仿真模型;
步驟S03,仿真模型根據(jù)當(dāng)前狀態(tài)信號并按照自身算法進(jìn)行動作仿真并生成可執(zhí)行代碼;
步驟S04,將可執(zhí)行代碼燒錄到單片機(jī)中;
步驟S05,通過單片機(jī)控制被控制對象進(jìn)行動作。
以上技術(shù)方案中,通過軟件設(shè)計平臺與實物相結(jié)合的方式,在軟件設(shè)計平臺上根據(jù)被控對象搭建仿真模型后,將被控對象的實際控制信號作為輸入量來控制模型的運(yùn)行,并將模型生成的可執(zhí)行代碼反饋到被控對象中,且通過比較被控對象的動作狀態(tài)與實際預(yù)設(shè)的動作狀態(tài)實時修改仿真模型自身的算法達(dá)到對所開發(fā)的軟件進(jìn)行實時糾錯和維護(hù),使所開發(fā)的軟件更加精確;同時通過結(jié)合實物的方式進(jìn)行嵌入式軟件開發(fā),有效縮短了其開發(fā)周期,并且有效節(jié)省了開發(fā)時間。
附圖說明
圖1是本發(fā)明一種實施例的半實物仿真閉環(huán)控制模型結(jié)構(gòu)示意圖;
圖2是本發(fā)明一種實施例的工作流程圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本發(fā)明的一種嵌入式軟件開發(fā)方法,首先設(shè)置一控制對象和一被控對象,控制對象可控制被控對象進(jìn)行動作,在進(jìn)行嵌入式軟件開發(fā)前,需要在相應(yīng)的軟件開發(fā)平臺中根據(jù)被控對象建立仿真模型,然后將此軟件平臺與控制對象相連,并通過此平臺采集控制對象的動作,即采集控制對象的當(dāng)前狀態(tài),將所述采集到的控制對象的當(dāng)前狀態(tài)信號作為輸入量輸入到仿真模型中,仿真模型接收到此狀態(tài)信號后就會根據(jù)此狀態(tài)信號進(jìn)行相應(yīng)的運(yùn)行動作生成可執(zhí)行的代碼;然后通過將此代碼燒錄到單片機(jī)中并反饋到被控對象上以控制被控對象進(jìn)行動作。期間,通過被控對象的動作狀態(tài)與實際預(yù)設(shè)的動作狀態(tài)實時修改仿真模型自身的算法直到被控對象的動作狀態(tài)與實際預(yù)設(shè)的動作狀態(tài)一致。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于比亞迪股份有限公司,未經(jīng)比亞迪股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010141224.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





