[發(fā)明專利]一種加密模型的代碼生成及集成編譯方法在審
| 申請?zhí)枺?/td> | 202011511657.6 | 申請日: | 2020-12-18 |
| 公開(公告)號: | CN112596735A | 公開(公告)日: | 2021-04-02 |
| 發(fā)明(設(shè)計(jì))人: | 王婧宇;嚴(yán)鑒鉑;劉義;王鵬;王昱;尹欣欣;郝劉丹;崔強(qiáng) | 申請(專利權(quán))人: | 西安法士特汽車傳動有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/35;G06F30/20 |
| 代理公司: | 西安通大專利代理有限責(zé)任公司 61200 | 代理人: | 張海平 |
| 地址: | 710119 陜西省西*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 加密 模型 代碼 生成 集成 編譯 方法 | ||
本發(fā)明公開了一種加密模型的代碼生成及集成編譯方法,屬于模型開發(fā)領(lǐng)域。本發(fā)明包括:1)在MATLAB環(huán)境中建立算法模型,在所述算法模型中配制自動生成代碼的相關(guān)選項(xiàng);2)對所述算法模型進(jìn)行設(shè)置,將所述算法模型導(dǎo)出為擴(kuò)展名為.slxp的加密模型;3)編寫生成所述加密模型對應(yīng)的make文件的腳本文件;4)編寫在MATLAB環(huán)境下自動調(diào)用嵌入式編譯器的腳本文件;5)編寫MATLAB環(huán)境下可運(yùn)行的m文件,將步驟3)和步驟4)的腳本文件放在該m文件中運(yùn)行,實(shí)現(xiàn)加密模型的一鍵模型生成代碼及集成編譯。本發(fā)明基于MATLAB環(huán)境中模型的設(shè)計(jì)開發(fā)流程,在合作開發(fā)過程中對模型保護(hù)的同時,能夠生成嵌入式代碼;既滿足技術(shù)保密,又方便模型的流通。
技術(shù)領(lǐng)域
本發(fā)明屬于模型開發(fā)領(lǐng)域,尤其是一種加密模型的代碼生成及集成編譯方法。
背景技術(shù)
目前,基于MATLAB/Simulink模型的設(shè)計(jì)開發(fā)流程已在汽車電子領(lǐng)域得到廣泛應(yīng)用與認(rèn)可。基于MATLAB/Simulink模型的設(shè)計(jì)開發(fā)流程的代碼由模型生成,模型與需求掛接,在仿真中一經(jīng)驗(yàn)證即可直接生成嵌入式代碼。
而在實(shí)際的項(xiàng)目應(yīng)用中,隨著項(xiàng)目越來越大,分工越來越細(xì),合作開發(fā)已成為常態(tài),互相之間的技術(shù)保密工作也經(jīng)常出現(xiàn),一方做的模型或代碼不能給另一方看到,但又要求對方能夠運(yùn)行并生成嵌入式代碼。合作開發(fā)過程中對模型/代碼的保護(hù)方式有幾種,例如將模型轉(zhuǎn)化成S-Function交付給另一方使用,但是該方法不能生成嵌入式代碼,或是將模型生成的代碼編譯成目標(biāo)代碼(.obj),但需要分別用Windows下的編譯器和嵌入式編譯器做兩次編譯,對方才能在Simulink環(huán)境下仿真使用以及做嵌入式部署。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服MATLAB/Simulink模型的設(shè)計(jì)開發(fā)流程合作方的模型在保密的同時對方不能運(yùn)行并生成嵌入式代碼的缺點(diǎn),提供一種加密模型的代碼生成及集成編譯方法。
為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案予以實(shí)現(xiàn):
一種加密模型的代碼生成及集成編譯方法,包括以下步驟:
1)在MATLAB環(huán)境中建立算法模型,在所述算法模型中配制自動生成代碼的相關(guān)選項(xiàng);
2)對所述算法模型進(jìn)行設(shè)置,將所述算法模型導(dǎo)出為擴(kuò)展名為.slxp的加密模型;
3)編寫生成所述加密模型對應(yīng)的make文件的腳本文件;
4)編寫在MATLAB環(huán)境下自動調(diào)用嵌入式編譯器的腳本文件;
5)編寫MATLAB環(huán)境下可運(yùn)行的m文件,將步驟3)和步驟4)的腳本文件放在所述m文件中運(yùn)行,實(shí)現(xiàn)加密模型的一鍵模型生成代碼及集成編譯。
進(jìn)一步的,步驟2)中的具體操作為:
將所述算法模塊封裝為原子單元,將原子單元子轉(zhuǎn)換為參考模型,將所述參考模型設(shè)置為ProtectedModel,待加密的算法模塊輸出到工作路徑下,成為擴(kuò)展名為.slxp的加密模型。
進(jìn)一步的,步驟2)中加密模型為只讀、只仿真或只用于生成代碼;
進(jìn)一步的,生成的代碼為可讀或不可讀。
進(jìn)一步的,步驟5)中通過編寫在Matlab環(huán)境可運(yùn)行的m文件實(shí)現(xiàn)加密模型的一鍵模型生成代碼及集成編譯。
進(jìn)一步的,在m文件中編寫模型相關(guān)初始化命令及數(shù)據(jù)運(yùn)行命令,編寫加載模型命令與模型生成代碼命令,編寫copy命令將生成的代碼組織在相應(yīng)的文件夾中;
之后在m文件中調(diào)用步驟3)中的命令行程序,最終在m文件中調(diào)用步驟4)中的命令行程序,完成整個項(xiàng)目可執(zhí)行文件的輸出。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
該專利技術(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/202011511657.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)





