亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        火炮內彈道仿真模型嵌入式開發(fā)研究

        2019-04-17 04:09:58張寶棟
        科學與財富 2019年22期
        關鍵詞:嵌入式模型系統(tǒng)

        張寶棟

        摘 要:結合對火炮初速減退量進行準確修正的迫切需求,本文對基于Simulink仿真模型的MBD開發(fā)流程進行了研究,根據已建立好的火炮燒蝕磨損內彈道仿真模型,對自動生成代碼進行了參數配置,實現了仿真模型代碼的自動生成,減少了系統(tǒng)開發(fā)周期,為模型的工程化應用奠定了基礎。

        關鍵詞:內彈道模型;自動代碼生成

        1引言

        基于模型設計的開發(fā)流程,開發(fā)人員在Simulink環(huán)境下建立仿真模型并進行仿真,進行早期設計的驗證,當仿真結果符合開發(fā)要求時,使用Embedded Coder技術可自動生成嵌入式的產品級代碼,應用于硬件平臺上。克服了傳統(tǒng)手工編碼開發(fā)周期長、實現復雜且經常引入錯誤以及不易于保持MATLAB參考代碼與C代碼的一致性等缺點,并且可對代碼進行非實時與實時環(huán)境下的驗證與測試,保證了工程的可靠性和實時性,大大提高了嵌入式開發(fā)的效率,加快了開發(fā)進程。

        2模型參數配置

        以某型125mm高膛壓坦克炮穿甲彈,標準條件下新炮起動壓力約為30MPa,常溫初速小于1740m/s,平均最大膛壓小于等于470.4MPa,發(fā)射藥為“**/**H花高”,基于MATLAB中的Simulink庫建立內彈道仿真模型,根據坦克炮(新炮)的內彈道相關參數,對模型進行仿真,得到在標準條件下坦克炮內彈道的仿真結果如圖1所示。

        圖1 某型坦克炮穿甲彈彈丸速度、膛壓仿真曲線

        從上圖中可以看出,該型坦克炮穿甲彈彈丸初速約為1721m/s,起動壓力約為30MPa,約在3.51ms處達到最大膛壓464.7MPa,與該炮標準數據相吻合,證明了內彈道模型的可靠性。

        3模型代碼生成

        建立磨損火炮的內彈道仿真模型之后,為實現模型的工程化應用,將內彈道模型應用硬件系統(tǒng)當中,完成射彈初速的計算功能,需要生成嵌入式代碼。MATLAB是美國MathWorks公司出品的商業(yè)數學軟件,提供了三種代碼的自動生成工具:MATLAB Coder,Simulink Coder和Embedded Coder,其中,MATLAB Coder可以自動實現MATLAB代碼生成C/C++代碼;Simulink Coder可以自動從Simulink/Stateflow模型生成C/C++代碼,但以上兩種工具生成的代碼均不能直接用于嵌入式系統(tǒng),而Embedded Coder可以自動生成可重用、結構緊湊且執(zhí)行快速的實時C代碼,故本文利用Embedded Coder工具完后模型代碼的生成工作[1]。

        在進行代碼生成之前,必須對模型的參數進行配置,為生成嵌入式代碼,至少需要配置3部分:模型的解算器solver,模型的系統(tǒng)目標文件(如ert.tlc或其他自定義的嵌入式系統(tǒng)目標文件),硬件實現規(guī)定(Hardware Implenmatation)[1]。

        求解器solver的設置,主要包括仿真時間范圍、起始和停止時間、仿真步長和選擇合適的仿真解法[2]。具體操作如下:按下Ctrl+E打開模型的Configuration Parameter對話框,解算器類型選擇固定點解算器,長度為0.01s,求解算法選擇為Runge-Kutta法。對目標硬件規(guī)格(Hardware Implementation)進行設置,在這個選項卡中可以配置芯片的廠商和類型,設置芯片的字長、字節(jié)順序等。最后一個關鍵的配置是控制整個代碼生成過程的系統(tǒng)目標文件System Target File,ert.tlc文件是Embedded Coder提供的能夠生成專門用于嵌入式系統(tǒng)C代碼的系統(tǒng)目標文件,代碼格式是一種專為生成產品級代碼而設計的緊縮型代碼格式,占用的內存較少[3]。

        4代碼驗證

        為了驗證用于代碼生成的模型與自動生成代碼的一致性,在代碼移植在底層驅動前,需要對代碼進行驗證,主要是為了避免代碼生成過程中可能引入的錯誤,錯誤主要來源于兩方面,一是來自于代碼生成工具本身,代碼生成工具作為一款軟件,和其它軟件一樣,都可能存在一定的bug;二是來自于代碼生成用戶,代碼生成過程是一個可以定制化的過程,如果定制化的過程沒有經過嚴格、充分的驗證,也很容易引入bug。因此,為了防止這類bug生成不正確的代碼,在MBD開發(fā)流程中,常用軟件在環(huán)測試(Software-in-the-Loop,SIL)進行模型代碼驗證。

        5結論

        本文通過對MBD開發(fā)流程進行分析,依據MBD開發(fā)流程,建立了內彈道仿真模型,仿真結果與標準數據相符,證明了模型的準確性,然后對模型參數進行配置,自動生成嵌入式代碼,利用SIL軟件在環(huán)仿真,對代碼進行了一致性檢驗,為火炮領域仿真模型的工程化應用奠定了基礎。

        參考文獻:

        [1]孫君瀟,Simulink仿真及代碼生成技術入門到靜通[M],北京:北京航空航天大學出版社,2015.

        [2]陳亮,郝洪濤,倪凡凡等,雙離合自動變速器系統(tǒng)建模與代碼自動生成的研究[J].傳動技術,2018,32(2):3-12.

        [3]邱寶梅,左文英,王鳳娟.基于Simulink/RTW的汽車電子控制系統(tǒng)的研究[J].計算機測量與控制,2011,19(5):1086-1088.

        猜你喜歡
        嵌入式模型系統(tǒng)
        一半模型
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權M-估計的漸近分布
        搭建基于Qt的嵌入式開發(fā)平臺
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
        3D打印中的模型分割與打包
        国产啪精品视频网给免丝袜 | 一二三四中文字幕日韩乱码| 国产成人色污在线观看| 国产一区二区免费在线视频| 中文字幕漂亮人妻在线| 18岁日韩内射颜射午夜久久成人| 国产乱色精品成人免费视频| 国产女人成人精品视频| AV在线毛片| 国成成人av一区二区三区| 丰满女人猛烈进入视频免费网站 | 男人的天堂一区二av| 日韩av高清在线观看| 婷婷丁香五月中文字幕| 国产一起色一起爱| 日韩一本之道一区中文字幕| 中文字幕一区二区三区视频| 精品国产免费一区二区三区| 欧美成人午夜精品久久久| 日本韩国一区二区三区| 丰满人妻一区二区三区52| 天堂av网手机线上天堂| 久久精品人人做人人爱爱| 麻豆国产人妻欲求不满谁演的| 国产精品理人伦国色天香一区二区| 亚洲免费看三级黄网站| 丝袜美腿国产一区二区| 精品国产av色一区二区深夜久久 | 国产AV无码专区久久精品网站| av亚洲在线一区二区| 加勒比东京热中文字幕| 国产高潮刺激叫喊视频| 久久中文字幕日韩无码视频| 国内精品毛片av在线播放| 97人妻人人揉人人躁九色| 99久久久精品免费观看国产| 韩国日本亚洲精品视频| 麻豆国产成人av高清在线| 精品国产天堂综合一区在线| 亚洲av久久无码精品九九| 91最新免费观看在线|