• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Matlab和C混合編程的火炮精度數(shù)據(jù)處理軟件實(shí)現(xiàn)

    2014-11-07 11:07胡春曉石巖
    現(xiàn)代電子技術(shù) 2014年21期
    關(guān)鍵詞:火炮

    胡春曉+石巖

    摘 要: 為解決某火炮動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)處理任務(wù)急需,綜合Matlab和C兩種編程語(yǔ)言的優(yōu)勢(shì),采用MEX文件實(shí)現(xiàn)Matlab和C混合編程的方法,通過(guò)在Matlab中調(diào)用解彈道積分和目標(biāo)解相遇兩個(gè)C程序模塊,高效方便地完成了火炮動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)處理軟件的開(kāi)發(fā)。測(cè)試和應(yīng)用結(jié)果表明該方法可以顯著提高編程效率、程序代碼復(fù)用率和程序執(zhí)行效率,具有很強(qiáng)的應(yīng)用參考價(jià)值。

    關(guān)鍵詞: 火炮; 動(dòng)態(tài)精度試驗(yàn); 數(shù)據(jù)處理軟件; Matlab; C編程語(yǔ)言; 混合編程

    中圖分類號(hào): TN919.5?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)21?0035?03

    Implementation of gun accuracy data processing software

    based on mixed programming of Matlab and C

    HU Chun?xiao, SHI Yan

    (94 Detachment, Unit 92941 of PLA, Huludao 125000, China)

    Abstract: In order to fulfill the urgent task of gun dynamic accuracy test data processing, the mixed programming method was realized with MEX file by compositing the advantages of the Matlab and C programming language. The development of the gun dynamic accuracy test data processing software was achieved efficiently and easily by calling two C program modules for solution trajectory integral and meeting solution. The testing and application results show that this method can improve the efficiency of programming, program code reuse rate and the execution efficiency, and it has a strong reference value for application.

    Keywords: gun; dynamic accuracy test; data processing software; Matlab; C programming language; mixed programming

    0 引 言

    動(dòng)態(tài)精度是火炮武器系統(tǒng)設(shè)計(jì)定型階段的一項(xiàng)重要考核指標(biāo),一般由靶場(chǎng)根據(jù)武器對(duì)典型目標(biāo)的校飛試驗(yàn)數(shù)據(jù)解算得出[1],其結(jié)果情況往往是決定后續(xù)射擊精度等試驗(yàn)?zāi)芊耥樌_(kāi)展的重要參照。而隨著靶場(chǎng)試驗(yàn)通信指揮和綜合測(cè)控裝備信息化程度的不斷提高,武器裝備試驗(yàn)呈現(xiàn)出任務(wù)急、節(jié)奏快、周期短、要求嚴(yán)等發(fā)展趨勢(shì)[2],因此能否根據(jù)不同試驗(yàn)任務(wù)需求,選擇合適的編程語(yǔ)言和方法,快速高效地完成數(shù)據(jù)處理軟件的編制和測(cè)試工作顯得尤為重要。

    Matlab是一款優(yōu)秀的科技應(yīng)用數(shù)學(xué)軟件,具有強(qiáng)大的矩陣運(yùn)算、數(shù)值計(jì)算、圖形顯示和數(shù)據(jù)分析處理功能,另外它包含了眾多專業(yè)領(lǐng)域的分析函數(shù)庫(kù)和工具包,在很多實(shí)際編程應(yīng)用中具有簡(jiǎn)單實(shí)用、方便高效的優(yōu)勢(shì),但由于Matlab是一種解釋性腳本語(yǔ)言,在執(zhí)行大規(guī)模重復(fù)性循環(huán)迭代運(yùn)算時(shí)存在效率低下的不足[3]。而C作為目前應(yīng)用最廣泛的編譯性語(yǔ)言,具有執(zhí)行效率高的特點(diǎn),特別是在進(jìn)行多層嵌套循環(huán)運(yùn)算時(shí)其優(yōu)勢(shì)更加明顯。但由于C語(yǔ)言缺乏豐富的數(shù)學(xué)函數(shù)庫(kù)和各工程領(lǐng)域應(yīng)用工具箱等,讀取數(shù)據(jù)、顯示圖形等也不方便,這使得其在科學(xué)計(jì)算及工程應(yīng)用領(lǐng)域的開(kāi)發(fā)比較復(fù)雜,代價(jià)較高[4]。采用Matlab和C混合編程方法,通過(guò)Matlab的GUIDE開(kāi)發(fā)設(shè)計(jì)軟件用戶界面,利用Matlab中豐富的數(shù)據(jù)處理函數(shù)和圖形顯示庫(kù)完成精度數(shù)據(jù)的處理分析,而對(duì)計(jì)算效率要求較高的彈道積分、解命中迭代等解算模塊則通過(guò)C語(yǔ)言編制MEX接口函數(shù)交由Matlab調(diào)用實(shí)現(xiàn)。這樣可以綜合兩種編程語(yǔ)言的優(yōu)點(diǎn),大大提高編程和程序運(yùn)行效率,方便高效地編制出實(shí)用的數(shù)據(jù)處理軟件。

    1 Matlab和C混合編程方法概述

    Matlab和C混合編程主要解決兩種語(yǔ)言程序互相調(diào)用的問(wèn)題。常見(jiàn)的方法主要有以下幾種[5]:

    (1) Matlab引擎。采用客戶機(jī)和服務(wù)器計(jì)算方式,C程序作為前端客戶機(jī),通過(guò)調(diào)用Matlab引擎,與后臺(tái)Matlab服務(wù)器連接,實(shí)現(xiàn)動(dòng)態(tài)通信。

    (2) MCC編譯器,是Matlab自帶的編譯器,作用是將M文件轉(zhuǎn)化成C代碼,再將代碼用C編譯器編譯鏈接成可供C調(diào)用的動(dòng)態(tài)鏈接庫(kù)或獨(dú)立的應(yīng)用程序。

    (3) Matlab數(shù)學(xué)函數(shù)LIB庫(kù)。Matlab提供了可供C語(yǔ)言調(diào)用的數(shù)學(xué)函數(shù)庫(kù)和庫(kù)函數(shù)的接口函數(shù),有助于在C程序中快速實(shí)現(xiàn)Matlab已有的算法調(diào)用。

    (4) MEX文件。MEX文件是用C語(yǔ)言按照一定格式編寫(xiě)后,用C編譯器編譯成的動(dòng)態(tài)鏈接庫(kù)。Matlab直接把MEX文件視為它的內(nèi)建函數(shù)進(jìn)行調(diào)用并執(zhí)行。

    2 基于MEX接口函數(shù)實(shí)現(xiàn)解彈道積分模塊

    解彈道微分方程組是火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件解理論諸元中最重要的一環(huán),一般通過(guò)龍格?庫(kù)塔數(shù)值積分法解算,由于計(jì)算量較大,直接采用Matlab編寫(xiě)的程序運(yùn)行速度非常慢,通過(guò)把耗時(shí)長(zhǎng)的函數(shù)用C語(yǔ)言實(shí)現(xiàn)并編譯成MEX函數(shù),可以不必在每次運(yùn)行循環(huán)中的語(yǔ)句時(shí)都對(duì)它們進(jìn)行解釋,從而加快執(zhí)行速度[6],而且每型火炮在設(shè)計(jì)定型階段都有經(jīng)過(guò)充分驗(yàn)證的解彈道積分C程序模塊,可以直接調(diào)用,減少重復(fù)性工作。本文通過(guò)編寫(xiě)MEX接口函數(shù)實(shí)現(xiàn)在Matlab程序中對(duì)已有解彈道積分C程序模塊的調(diào)用,實(shí)現(xiàn)步驟如下:

    2.1 編譯器的安裝與配置

    由于Matlab默認(rèn)不帶C語(yǔ)言編譯器,要編譯MEX函數(shù),用戶計(jì)算機(jī)上應(yīng)該事先安裝適配的ANSI C編譯器,下面是安裝與配置Matlab編譯器應(yīng)用程序MEX的設(shè)置的步驟[7]:

    (1) 在Matlab 命令窗口中運(yùn)行mex?setup,出現(xiàn)下列提示:

    Please choose your compiler for building external interface (MEX) files:Would you like mex to locate installed compilers [y]/n?

    (2) 選擇y,Matlab將自動(dòng)搜索計(jì)算機(jī)上已安裝的外部編譯器的類型、版本及所在路徑,并列出來(lái)讓用戶選擇:

    Select a compiler:

    [1] Borland C++Builder version 6.0 in C:\Program Files\Borland

    [2] Lcc C version 2.4 in D:\Matlab7.1\sys\lcc

    [3] Microsoft Visual C version 6.0 in C:\Program Files\Microsoft Visual Studio

    [0] None

    Compiler:

    (3) 選擇其中一種(這里選擇2)進(jìn)行確認(rèn):

    Please verify your choices:

    Compiler: Microsoft Visual C version 6.0

    Location: C:\Program Files\Microsoft Visual Studio

    Are these correct?([y]/n):

    (4) 選擇y,結(jié)束Matlab 編譯器的配置。

    2.2 編寫(xiě)彈道積分模塊MEX接口文件

    MEX接口文件是由原C代碼加上MEX接口函數(shù)組成,它實(shí)現(xiàn)了一種接口,把在Matlab中調(diào)用函數(shù)時(shí)輸入的自變量通過(guò)特定的接口調(diào)入了C函數(shù),得出的結(jié)果再通過(guò)該接口調(diào)回Matlab[8]。按照Matlab的MEX接口規(guī)范[9],在原解彈道積分C程序模塊的基礎(chǔ)上編寫(xiě)MEX接口文件BallIntegral.c如下:

    #include "mex.h"

    #include "ball_integral.h"

    void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])

    {

    double

    *Bullet; /* 彈種: 0?榴彈, 1? 穿甲彈 */

    *Gam, /* 方位角(rad) */

    *Phi, /* 射角(rad) */

    *dfTf, /* 彈丸飛行時(shí)間(s) */

    *dfW, /* 風(fēng)速(m/s) */

    *dfBw, /* 風(fēng)向(rad) */

    *dfKv0, /* 初速修正量(%) */

    *dfKtz, /* 藥溫修正量("C)*/

    *dfT0, /* 地面溫度("C) */

    *dfP0, /* 地面氣壓(百帕) */

    *dfH0; /* 地面相對(duì)濕度(%) */

    double *dfX,*dfY,*dfZ; /* 地面坐標(biāo)系彈道點(diǎn)坐標(biāo)位置 */

    Bullet=mxGetPr(prhs[0]);

    Gam=mxGetPr(prhs[1]);

    Phi=mxGetPr(prhs[2]);

    dfTf=mxGetPr(prhs[3]);

    dfW=mxGetPr(prhs[4]);

    dfBw=mxGetPr(prhs[5]);

    dfKv0=mxGetPr(prhs[6]);

    dfKtz=mxGetPr(prhs[7]);

    dfT0=mxGetPr(prhs[8]);

    dfP0=mxGetPr(prhs[9]);

    dfH0=mxGetPr(prhs[10]);

    plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL);

    plhs[1]=mxCreateDoubleMatrix(1,1,mxREAL);

    plhs[2]=mxCreateDoubleMatrix(1,1,mxREAL);

    dfX=mxGetPr(plhs[0]);

    dfY=mxGetPr(plhs[1]);

    dfZ=mxGetPr(plhs[2]);

    BallIntegral(&dfX,&dfY,&dfZ,*Bullet,*Gam,*Phi,*dfTf,*dfW,*dfBw,*dfKv0,*dfKtz,*dfT0,*dfP0,*dfH0);

    /*解彈道積分模塊 */

    }

    以上代碼中mex.h為使用MEX文件必須包含的頭文件;

    void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])為Matlab的MEX接口函數(shù),負(fù)責(zé)完成C語(yǔ)言函數(shù)與Matlab之間的參數(shù)傳遞,其中nlhs為輸出參數(shù)數(shù)目,plhs為指向輸出參數(shù)的指針,nrhs為輸入?yún)?shù)數(shù)目,prhs為指向輸入?yún)?shù)的指針。

    BallIntegral()為原解彈道積分程序模塊,包含在ball_integral.h頭文件中。

    2.3 編譯MEX接口文件

    將C文件mex BallIntegral.c,ball_integral.h放入Matlab工作空間,在命令窗口輸入命令:mex BallIntegral.c,即可完成MEX文件的編譯,生成可被Matlab直接調(diào)用的文件BallIntegral.mexw32。

    3 火炮精度數(shù)據(jù)處理軟件實(shí)現(xiàn)與應(yīng)用

    根據(jù)某火炮系統(tǒng)精度數(shù)據(jù)處理任務(wù)需求,應(yīng)用Matlab圖形用戶界面開(kāi)發(fā)環(huán)境GUIDE提供的界面設(shè)計(jì)工具集設(shè)計(jì)火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面如圖1所示,界面中包含真值和錄取數(shù)據(jù)讀取、跟蹤雷達(dá)精度處理、火炮系統(tǒng)精度處理三個(gè)板塊,跟蹤雷達(dá)和火炮系統(tǒng)精度處理板塊中又分別包含基線參數(shù)和彈道氣象參數(shù)輸入?yún)^(qū)、精度結(jié)果統(tǒng)計(jì)顯示區(qū)和處理、查看、統(tǒng)計(jì)、保存操作按鈕區(qū)三部分。

    圖1 火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面

    分別用常用的Matlab庫(kù)函數(shù)編寫(xiě)好各按鈕、文本框和選擇框的回調(diào)函數(shù),完成數(shù)據(jù)文件讀入、坐標(biāo)變換、基線修正、插值、精度統(tǒng)計(jì)、繪圖等函數(shù),并在求解火炮理論諸元時(shí)調(diào)用之前編譯好的解彈道積分和解相遇MEX函數(shù)模塊,最終完成精度數(shù)據(jù)處理軟件,應(yīng)用此數(shù)據(jù)處理軟件繪制的某航次的動(dòng)態(tài)精度試驗(yàn)結(jié)果曲線如圖2所示。

    利用完成的精度數(shù)據(jù)處理軟件對(duì)歷次火炮武器系統(tǒng)靶場(chǎng)動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)進(jìn)行處理,得到的結(jié)果與以前試驗(yàn)數(shù)據(jù)處理結(jié)果相一致,而且在解理論諸元時(shí)軟件執(zhí)行效率明顯提高。

    圖2 火炮動(dòng)態(tài)精度結(jié)果曲線

    4 結(jié) 語(yǔ)

    MEX文件提供了Matlab調(diào)用C語(yǔ)言程序的接口,使得Matlab調(diào)用C函數(shù)和調(diào)用Matlab的內(nèi)置函數(shù)一樣方便,當(dāng)已經(jīng)有用C編寫(xiě)的大型程序時(shí),大可不必在Matlab中重寫(xiě),只需寫(xiě)個(gè)MEX接口函數(shù)做成MEX文件,另外,針對(duì)Matlab程序中的部份計(jì)算瓶頸(如循環(huán)、迭代等),通過(guò)MEX文件用C語(yǔ)言實(shí)現(xiàn),可以大大提高運(yùn)行效率。本文把用MEX文件實(shí)現(xiàn)Matlab和C語(yǔ)言混合編程的方法應(yīng)用到某火炮動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)處理軟件中,將已有的解彈道積分程序模塊(C程序)和要做迭代處理的解相遇模塊通過(guò)C語(yǔ)言編寫(xiě)MEX文件實(shí)現(xiàn),不僅提高了編程效率,而且提高了代碼的復(fù)用率和執(zhí)行速度,取得了非常好的應(yīng)用效果。

    參考文獻(xiàn)

    [1] 黃守訓(xùn),楊榜林,田穎,等.艦炮武器系統(tǒng)試驗(yàn)與鑒定[M].北京:國(guó)防工業(yè)出版社,2005.

    [2] 楊榜林,岳全發(fā).軍事裝備試驗(yàn)學(xué)[M].北京:國(guó)防工業(yè)出版社,2002.

    [3] 陳杰.Matlab寶典[M].北京:電子工業(yè)出版社,2007.

    [4] 譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,1999.

    [5] 穆以東,趙嶺.VC++與Matlab混合編程方法研究[J].測(cè)控技術(shù),2013,32(9):111?116.

    [6] 李天昀,葛臨東.綜述Matlab與VC++的交互編程[J].計(jì)算機(jī)仿真,2004,21(9):193?196.

    [7] 楊高波,亓波.精通Matlab 7.0混合編程[M].北京:電子工業(yè)出版社,2006.

    [8] 袁寶吉,周寶林,吳猛猛.基于Matlab接口編程的天體視位置解算[J].四川兵工學(xué)報(bào),2011,32(12):65?67.

    [9] 劉維.精通Matlab與C/C++混合程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2008.

    BallIntegral()為原解彈道積分程序模塊,包含在ball_integral.h頭文件中。

    2.3 編譯MEX接口文件

    將C文件mex BallIntegral.c,ball_integral.h放入Matlab工作空間,在命令窗口輸入命令:mex BallIntegral.c,即可完成MEX文件的編譯,生成可被Matlab直接調(diào)用的文件BallIntegral.mexw32。

    3 火炮精度數(shù)據(jù)處理軟件實(shí)現(xiàn)與應(yīng)用

    根據(jù)某火炮系統(tǒng)精度數(shù)據(jù)處理任務(wù)需求,應(yīng)用Matlab圖形用戶界面開(kāi)發(fā)環(huán)境GUIDE提供的界面設(shè)計(jì)工具集設(shè)計(jì)火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面如圖1所示,界面中包含真值和錄取數(shù)據(jù)讀取、跟蹤雷達(dá)精度處理、火炮系統(tǒng)精度處理三個(gè)板塊,跟蹤雷達(dá)和火炮系統(tǒng)精度處理板塊中又分別包含基線參數(shù)和彈道氣象參數(shù)輸入?yún)^(qū)、精度結(jié)果統(tǒng)計(jì)顯示區(qū)和處理、查看、統(tǒng)計(jì)、保存操作按鈕區(qū)三部分。

    圖1 火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面

    分別用常用的Matlab庫(kù)函數(shù)編寫(xiě)好各按鈕、文本框和選擇框的回調(diào)函數(shù),完成數(shù)據(jù)文件讀入、坐標(biāo)變換、基線修正、插值、精度統(tǒng)計(jì)、繪圖等函數(shù),并在求解火炮理論諸元時(shí)調(diào)用之前編譯好的解彈道積分和解相遇MEX函數(shù)模塊,最終完成精度數(shù)據(jù)處理軟件,應(yīng)用此數(shù)據(jù)處理軟件繪制的某航次的動(dòng)態(tài)精度試驗(yàn)結(jié)果曲線如圖2所示。

    利用完成的精度數(shù)據(jù)處理軟件對(duì)歷次火炮武器系統(tǒng)靶場(chǎng)動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)進(jìn)行處理,得到的結(jié)果與以前試驗(yàn)數(shù)據(jù)處理結(jié)果相一致,而且在解理論諸元時(shí)軟件執(zhí)行效率明顯提高。

    圖2 火炮動(dòng)態(tài)精度結(jié)果曲線

    4 結(jié) 語(yǔ)

    MEX文件提供了Matlab調(diào)用C語(yǔ)言程序的接口,使得Matlab調(diào)用C函數(shù)和調(diào)用Matlab的內(nèi)置函數(shù)一樣方便,當(dāng)已經(jīng)有用C編寫(xiě)的大型程序時(shí),大可不必在Matlab中重寫(xiě),只需寫(xiě)個(gè)MEX接口函數(shù)做成MEX文件,另外,針對(duì)Matlab程序中的部份計(jì)算瓶頸(如循環(huán)、迭代等),通過(guò)MEX文件用C語(yǔ)言實(shí)現(xiàn),可以大大提高運(yùn)行效率。本文把用MEX文件實(shí)現(xiàn)Matlab和C語(yǔ)言混合編程的方法應(yīng)用到某火炮動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)處理軟件中,將已有的解彈道積分程序模塊(C程序)和要做迭代處理的解相遇模塊通過(guò)C語(yǔ)言編寫(xiě)MEX文件實(shí)現(xiàn),不僅提高了編程效率,而且提高了代碼的復(fù)用率和執(zhí)行速度,取得了非常好的應(yīng)用效果。

    參考文獻(xiàn)

    [1] 黃守訓(xùn),楊榜林,田穎,等.艦炮武器系統(tǒng)試驗(yàn)與鑒定[M].北京:國(guó)防工業(yè)出版社,2005.

    [2] 楊榜林,岳全發(fā).軍事裝備試驗(yàn)學(xué)[M].北京:國(guó)防工業(yè)出版社,2002.

    [3] 陳杰.Matlab寶典[M].北京:電子工業(yè)出版社,2007.

    [4] 譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,1999.

    [5] 穆以東,趙嶺.VC++與Matlab混合編程方法研究[J].測(cè)控技術(shù),2013,32(9):111?116.

    [6] 李天昀,葛臨東.綜述Matlab與VC++的交互編程[J].計(jì)算機(jī)仿真,2004,21(9):193?196.

    [7] 楊高波,亓波.精通Matlab 7.0混合編程[M].北京:電子工業(yè)出版社,2006.

    [8] 袁寶吉,周寶林,吳猛猛.基于Matlab接口編程的天體視位置解算[J].四川兵工學(xué)報(bào),2011,32(12):65?67.

    [9] 劉維.精通Matlab與C/C++混合程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2008.

    BallIntegral()為原解彈道積分程序模塊,包含在ball_integral.h頭文件中。

    2.3 編譯MEX接口文件

    將C文件mex BallIntegral.c,ball_integral.h放入Matlab工作空間,在命令窗口輸入命令:mex BallIntegral.c,即可完成MEX文件的編譯,生成可被Matlab直接調(diào)用的文件BallIntegral.mexw32。

    3 火炮精度數(shù)據(jù)處理軟件實(shí)現(xiàn)與應(yīng)用

    根據(jù)某火炮系統(tǒng)精度數(shù)據(jù)處理任務(wù)需求,應(yīng)用Matlab圖形用戶界面開(kāi)發(fā)環(huán)境GUIDE提供的界面設(shè)計(jì)工具集設(shè)計(jì)火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面如圖1所示,界面中包含真值和錄取數(shù)據(jù)讀取、跟蹤雷達(dá)精度處理、火炮系統(tǒng)精度處理三個(gè)板塊,跟蹤雷達(dá)和火炮系統(tǒng)精度處理板塊中又分別包含基線參數(shù)和彈道氣象參數(shù)輸入?yún)^(qū)、精度結(jié)果統(tǒng)計(jì)顯示區(qū)和處理、查看、統(tǒng)計(jì)、保存操作按鈕區(qū)三部分。

    圖1 火炮動(dòng)態(tài)精度數(shù)據(jù)處理軟件界面

    分別用常用的Matlab庫(kù)函數(shù)編寫(xiě)好各按鈕、文本框和選擇框的回調(diào)函數(shù),完成數(shù)據(jù)文件讀入、坐標(biāo)變換、基線修正、插值、精度統(tǒng)計(jì)、繪圖等函數(shù),并在求解火炮理論諸元時(shí)調(diào)用之前編譯好的解彈道積分和解相遇MEX函數(shù)模塊,最終完成精度數(shù)據(jù)處理軟件,應(yīng)用此數(shù)據(jù)處理軟件繪制的某航次的動(dòng)態(tài)精度試驗(yàn)結(jié)果曲線如圖2所示。

    利用完成的精度數(shù)據(jù)處理軟件對(duì)歷次火炮武器系統(tǒng)靶場(chǎng)動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)進(jìn)行處理,得到的結(jié)果與以前試驗(yàn)數(shù)據(jù)處理結(jié)果相一致,而且在解理論諸元時(shí)軟件執(zhí)行效率明顯提高。

    圖2 火炮動(dòng)態(tài)精度結(jié)果曲線

    4 結(jié) 語(yǔ)

    MEX文件提供了Matlab調(diào)用C語(yǔ)言程序的接口,使得Matlab調(diào)用C函數(shù)和調(diào)用Matlab的內(nèi)置函數(shù)一樣方便,當(dāng)已經(jīng)有用C編寫(xiě)的大型程序時(shí),大可不必在Matlab中重寫(xiě),只需寫(xiě)個(gè)MEX接口函數(shù)做成MEX文件,另外,針對(duì)Matlab程序中的部份計(jì)算瓶頸(如循環(huán)、迭代等),通過(guò)MEX文件用C語(yǔ)言實(shí)現(xiàn),可以大大提高運(yùn)行效率。本文把用MEX文件實(shí)現(xiàn)Matlab和C語(yǔ)言混合編程的方法應(yīng)用到某火炮動(dòng)態(tài)精度試驗(yàn)數(shù)據(jù)處理軟件中,將已有的解彈道積分程序模塊(C程序)和要做迭代處理的解相遇模塊通過(guò)C語(yǔ)言編寫(xiě)MEX文件實(shí)現(xiàn),不僅提高了編程效率,而且提高了代碼的復(fù)用率和執(zhí)行速度,取得了非常好的應(yīng)用效果。

    參考文獻(xiàn)

    [1] 黃守訓(xùn),楊榜林,田穎,等.艦炮武器系統(tǒng)試驗(yàn)與鑒定[M].北京:國(guó)防工業(yè)出版社,2005.

    [2] 楊榜林,岳全發(fā).軍事裝備試驗(yàn)學(xué)[M].北京:國(guó)防工業(yè)出版社,2002.

    [3] 陳杰.Matlab寶典[M].北京:電子工業(yè)出版社,2007.

    [4] 譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,1999.

    [5] 穆以東,趙嶺.VC++與Matlab混合編程方法研究[J].測(cè)控技術(shù),2013,32(9):111?116.

    [6] 李天昀,葛臨東.綜述Matlab與VC++的交互編程[J].計(jì)算機(jī)仿真,2004,21(9):193?196.

    [7] 楊高波,亓波.精通Matlab 7.0混合編程[M].北京:電子工業(yè)出版社,2006.

    [8] 袁寶吉,周寶林,吳猛猛.基于Matlab接口編程的天體視位置解算[J].四川兵工學(xué)報(bào),2011,32(12):65?67.

    [9] 劉維.精通Matlab與C/C++混合程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2008.

    猜你喜歡
    火炮
    在戰(zhàn)火中不斷淬煉的火炮
    自帶火炮的小蟲(chóng)
    火炮也減肥
    基于信息化條件下的火炮維修技術(shù)研究
    烏拉爾車(chē)輛廠將建立一條自動(dòng)化生產(chǎn)線
    國(guó)際軍火市場(chǎng)上的新寵
    基于綜合法的火炮方向機(jī)齒輪傳動(dòng)誤差分析
    冒著炮火拍大片
    對(duì)《火炮》一文不妥之處的商榷
    火炮
    国产男靠女视频免费网站| 纯流量卡能插随身wifi吗| 咕卡用的链子| 午夜激情久久久久久久| 欧美亚洲 丝袜 人妻 在线| 十八禁网站免费在线| 99国产极品粉嫩在线观看| 亚洲av成人一区二区三| 自拍欧美九色日韩亚洲蝌蚪91| 大香蕉久久成人网| 黄色视频不卡| 99国产极品粉嫩在线观看| 亚洲精品成人av观看孕妇| 国产成人免费无遮挡视频| 亚洲精品国产一区二区精华液| 交换朋友夫妻互换小说| 国产欧美日韩精品亚洲av| 午夜福利视频在线观看免费| 亚洲中文字幕日韩| 9191精品国产免费久久| 午夜成年电影在线免费观看| 欧美日韩视频精品一区| 一夜夜www| 久久久久精品人妻al黑| 国产不卡一卡二| 国产欧美日韩一区二区三区在线| 丰满饥渴人妻一区二区三| 麻豆乱淫一区二区| 亚洲欧美日韩高清在线视频 | 99国产精品一区二区三区| 欧美国产精品一级二级三级| 久久香蕉激情| 交换朋友夫妻互换小说| 五月开心婷婷网| 国产精品香港三级国产av潘金莲| 久久狼人影院| 久久久久久久国产电影| 9热在线视频观看99| 亚洲中文日韩欧美视频| 久久影院123| 色综合欧美亚洲国产小说| av福利片在线| 欧美精品一区二区免费开放| 亚洲七黄色美女视频| 女人久久www免费人成看片| 午夜福利乱码中文字幕| 三上悠亚av全集在线观看| 老司机在亚洲福利影院| 国产成人精品久久二区二区免费| 我的亚洲天堂| 老司机福利观看| 欧美日韩视频精品一区| 狠狠狠狠99中文字幕| 日韩三级视频一区二区三区| 国产又爽黄色视频| 久久久久久久国产电影| 亚洲精品一卡2卡三卡4卡5卡| netflix在线观看网站| 国产精品一区二区免费欧美| 91麻豆av在线| 视频区图区小说| 高清毛片免费观看视频网站 | 午夜老司机福利片| 亚洲人成电影观看| 亚洲七黄色美女视频| 国产免费现黄频在线看| 在线永久观看黄色视频| 色在线成人网| 亚洲专区中文字幕在线| 久久久精品区二区三区| 国产老妇伦熟女老妇高清| 午夜福利视频精品| 青青草视频在线视频观看| 国产精品久久电影中文字幕 | 一个人免费在线观看的高清视频| 91麻豆精品激情在线观看国产 | 色婷婷av一区二区三区视频| 91国产中文字幕| 久久久久久久精品吃奶| videosex国产| 老汉色av国产亚洲站长工具| 国产主播在线观看一区二区| 免费黄频网站在线观看国产| 日韩免费av在线播放| 999久久久精品免费观看国产| 777久久人妻少妇嫩草av网站| 美国免费a级毛片| 精品少妇内射三级| 丰满迷人的少妇在线观看| 老司机福利观看| 亚洲免费av在线视频| 日本wwww免费看| 国产欧美日韩一区二区精品| 久久亚洲真实| 性色av乱码一区二区三区2| 国产欧美日韩精品亚洲av| 午夜福利乱码中文字幕| 搡老岳熟女国产| 久久精品国产a三级三级三级| 999精品在线视频| 建设人人有责人人尽责人人享有的| 色婷婷久久久亚洲欧美| 精品第一国产精品| 黄色丝袜av网址大全| 自拍欧美九色日韩亚洲蝌蚪91| 99久久精品国产亚洲精品| 99精品久久久久人妻精品| 国产精品偷伦视频观看了| 精品福利永久在线观看| 叶爱在线成人免费视频播放| 欧美日韩中文字幕国产精品一区二区三区 | 十八禁网站网址无遮挡| 亚洲av第一区精品v没综合| 老鸭窝网址在线观看| 俄罗斯特黄特色一大片| 国产精品av久久久久免费| 视频区欧美日本亚洲| 99在线人妻在线中文字幕 | 国产精品麻豆人妻色哟哟久久| 人人妻,人人澡人人爽秒播| 久久久久久人人人人人| 麻豆乱淫一区二区| 九色亚洲精品在线播放| 欧美乱码精品一区二区三区| 国产成人免费无遮挡视频| xxxhd国产人妻xxx| 亚洲精品久久午夜乱码| 精品一区二区三区av网在线观看 | 777久久人妻少妇嫩草av网站| 欧美激情久久久久久爽电影 | 久久精品亚洲精品国产色婷小说| 精品卡一卡二卡四卡免费| 国精品久久久久久国模美| 久久青草综合色| 99国产精品99久久久久| 精品高清国产在线一区| 男男h啪啪无遮挡| 国产成人精品久久二区二区免费| 91精品国产国语对白视频| 国产免费视频播放在线视频| 在线观看免费高清a一片| 在线观看免费高清a一片| 精品少妇内射三级| 黑人操中国人逼视频| 咕卡用的链子| 我要看黄色一级片免费的| 不卡av一区二区三区| 热99国产精品久久久久久7| 久久精品亚洲熟妇少妇任你| 手机成人av网站| 亚洲天堂av无毛| 欧美成狂野欧美在线观看| tocl精华| 99热国产这里只有精品6| 国产熟女午夜一区二区三区| 国产欧美日韩一区二区精品| 精品熟女少妇八av免费久了| 99热国产这里只有精品6| 菩萨蛮人人尽说江南好唐韦庄| 人人妻人人澡人人看| 日本wwww免费看| 日韩大片免费观看网站| 久久久久国产一级毛片高清牌| 久久久国产一区二区| 多毛熟女@视频| 搡老乐熟女国产| 人人澡人人妻人| 脱女人内裤的视频| 午夜福利视频精品| 精品久久久精品久久久| 不卡av一区二区三区| 黄色成人免费大全| 日本黄色视频三级网站网址 | 国产精品1区2区在线观看. | 国产亚洲欧美精品永久| 成人18禁在线播放| 狠狠狠狠99中文字幕| 国产成人精品久久二区二区91| 久久免费观看电影| 日韩大码丰满熟妇| 后天国语完整版免费观看| 18禁黄网站禁片午夜丰满| 国产成人免费观看mmmm| 亚洲成国产人片在线观看| 欧美成人免费av一区二区三区 | 电影成人av| 国产色视频综合| 无人区码免费观看不卡 | 欧美 日韩 精品 国产| 建设人人有责人人尽责人人享有的| 正在播放国产对白刺激| 久久ye,这里只有精品| 脱女人内裤的视频| 美国免费a级毛片| 精品福利观看| 超碰97精品在线观看| 自线自在国产av| 在线观看人妻少妇| av视频免费观看在线观看| 十八禁网站免费在线| 黑丝袜美女国产一区| 69av精品久久久久久 | 国产精品国产高清国产av | 每晚都被弄得嗷嗷叫到高潮| 欧美黑人精品巨大| 午夜福利在线免费观看网站| 久久人妻熟女aⅴ| 免费看十八禁软件| 一区在线观看完整版| e午夜精品久久久久久久| 精品欧美一区二区三区在线| 国产日韩一区二区三区精品不卡| 一级毛片精品| 久久精品亚洲精品国产色婷小说| 国产精品一区二区精品视频观看| 9热在线视频观看99| 久久婷婷成人综合色麻豆| 精品亚洲成a人片在线观看| 亚洲精品久久成人aⅴ小说| 99国产精品免费福利视频| 国产av精品麻豆| 中亚洲国语对白在线视频| 久久香蕉激情| 精品欧美一区二区三区在线| 国产aⅴ精品一区二区三区波| 国精品久久久久久国模美| 国产在视频线精品| 国产精品一区二区精品视频观看| 大型黄色视频在线免费观看| 天天影视国产精品| 亚洲av美国av| 久久人妻福利社区极品人妻图片| av超薄肉色丝袜交足视频| 日韩有码中文字幕| 欧美成人免费av一区二区三区 | 最新的欧美精品一区二区| 国产精品秋霞免费鲁丝片| √禁漫天堂资源中文www| 中文字幕av电影在线播放| 欧美精品啪啪一区二区三区| 亚洲精品中文字幕在线视频| 国产日韩欧美亚洲二区| 国产91精品成人一区二区三区 | 国产成人av激情在线播放| 欧美乱码精品一区二区三区| 在线观看免费视频日本深夜| 女人高潮潮喷娇喘18禁视频| 国产精品国产av在线观看| 午夜福利免费观看在线| 啪啪无遮挡十八禁网站| 99久久国产精品久久久| 成人18禁在线播放| 亚洲av成人一区二区三| 日韩一区二区三区影片| 女人高潮潮喷娇喘18禁视频| a级片在线免费高清观看视频| 精品国产一区二区三区久久久樱花| 最新的欧美精品一区二区| 99热网站在线观看| 国产在线精品亚洲第一网站| 国产精品久久久久成人av| 悠悠久久av| 天堂动漫精品| 男女下面插进去视频免费观看| 精品国产乱码久久久久久小说| 国产精品欧美亚洲77777| 中文字幕av电影在线播放| 亚洲色图av天堂| 乱人伦中国视频| 国产一卡二卡三卡精品| 一夜夜www| 国产国语露脸激情在线看| 国产精品一区二区在线不卡| 精品久久久精品久久久| 亚洲精品中文字幕在线视频| 国产淫语在线视频| 国产一区二区三区在线臀色熟女 | 国产精品1区2区在线观看. | 美女福利国产在线| 亚洲成人免费电影在线观看| 日韩欧美一区视频在线观看| 午夜福利免费观看在线| 久久性视频一级片| 午夜激情久久久久久久| 丝袜美足系列| 亚洲三区欧美一区| 少妇精品久久久久久久| 色94色欧美一区二区| 亚洲人成电影观看| 午夜激情久久久久久久| 色综合婷婷激情| 亚洲精品国产区一区二| 亚洲精品久久成人aⅴ小说| 黄色视频,在线免费观看| 久久午夜亚洲精品久久| 国产亚洲午夜精品一区二区久久| 99久久99久久久精品蜜桃| 少妇被粗大的猛进出69影院| 90打野战视频偷拍视频| 两性夫妻黄色片| 免费av中文字幕在线| 午夜福利影视在线免费观看| 久久久久久久大尺度免费视频| 蜜桃在线观看..| 男女下面插进去视频免费观看| 狂野欧美激情性xxxx| 色综合婷婷激情| 亚洲精品国产区一区二| 欧美变态另类bdsm刘玥| 亚洲精品中文字幕一二三四区 | 另类精品久久| 亚洲视频免费观看视频| 日韩人妻精品一区2区三区| 两个人看的免费小视频| 中文亚洲av片在线观看爽 | 国产无遮挡羞羞视频在线观看| 精品一品国产午夜福利视频| 亚洲九九香蕉| 久久这里只有精品19| 一级毛片女人18水好多| 黄网站色视频无遮挡免费观看| 午夜福利欧美成人| 免费观看av网站的网址| 视频区图区小说| 久久青草综合色| 999久久久精品免费观看国产| 国产高清激情床上av| 满18在线观看网站| 亚洲成a人片在线一区二区| 午夜福利视频精品| 久久久久久久大尺度免费视频| 欧美黑人欧美精品刺激| 汤姆久久久久久久影院中文字幕| 亚洲欧洲日产国产| www日本在线高清视频| 亚洲成人免费av在线播放| 91成年电影在线观看| aaaaa片日本免费| 亚洲成人手机| 91字幕亚洲| 欧美日本中文国产一区发布| 国产色视频综合| 精品第一国产精品| 亚洲欧美激情在线| 18禁国产床啪视频网站| 免费人妻精品一区二区三区视频| 黑人猛操日本美女一级片| 老熟妇乱子伦视频在线观看| 国产真人三级小视频在线观看| 日韩欧美免费精品| 国产97色在线日韩免费| 搡老熟女国产l中国老女人| 嫩草影视91久久| 90打野战视频偷拍视频| 日本wwww免费看| 欧美乱码精品一区二区三区| 精品亚洲乱码少妇综合久久| 老司机影院毛片| 国产一区二区在线观看av| 精品卡一卡二卡四卡免费| 国产在线一区二区三区精| 人人妻人人澡人人爽人人夜夜| 国产国语露脸激情在线看| 国产1区2区3区精品| 91字幕亚洲| 老司机影院毛片| 久久久久久亚洲精品国产蜜桃av| av电影中文网址| 一个人免费看片子| 亚洲av日韩在线播放| 大码成人一级视频| 色老头精品视频在线观看| 啦啦啦免费观看视频1| 久久精品国产亚洲av高清一级| 色综合欧美亚洲国产小说| 一边摸一边抽搐一进一出视频| av在线播放免费不卡| 夜夜爽天天搞| 正在播放国产对白刺激| 午夜两性在线视频| 99精品欧美一区二区三区四区| 亚洲天堂av无毛| 日日摸夜夜添夜夜添小说| 国产深夜福利视频在线观看| 99精国产麻豆久久婷婷| 亚洲成国产人片在线观看| 国产老妇伦熟女老妇高清| 欧美黑人精品巨大| 汤姆久久久久久久影院中文字幕| 国产一区二区 视频在线| 成人av一区二区三区在线看| 亚洲精品久久成人aⅴ小说| 久久久久国内视频| 色视频在线一区二区三区| 亚洲国产欧美日韩在线播放| 亚洲中文av在线| 老司机午夜十八禁免费视频| 又黄又粗又硬又大视频| 一区福利在线观看| 高清毛片免费观看视频网站 | 天堂俺去俺来也www色官网| 免费在线观看完整版高清| 久久香蕉激情| 99九九在线精品视频| 无遮挡黄片免费观看| 国产福利在线免费观看视频| www.熟女人妻精品国产| 妹子高潮喷水视频| videosex国产| 久久久久国产一级毛片高清牌| 精品福利观看| 人妻一区二区av| 美女主播在线视频| 王馨瑶露胸无遮挡在线观看| 在线观看人妻少妇| 亚洲av欧美aⅴ国产| 久久热在线av| 欧美+亚洲+日韩+国产| 中文字幕另类日韩欧美亚洲嫩草| 午夜久久久在线观看| 午夜视频精品福利| 国产精品av久久久久免费| 国产激情久久老熟女| 婷婷成人精品国产| 国产精品av久久久久免费| 国产精品久久电影中文字幕 | 777米奇影视久久| 亚洲欧美日韩另类电影网站| 精品人妻熟女毛片av久久网站| 国产精品秋霞免费鲁丝片| 欧美性长视频在线观看| 欧美黄色片欧美黄色片| 人人妻人人澡人人看| 岛国在线观看网站| 亚洲av美国av| 99久久精品国产亚洲精品| 曰老女人黄片| 国产欧美日韩精品亚洲av| 国产区一区二久久| 在线观看66精品国产| 岛国毛片在线播放| 老司机午夜福利在线观看视频 | 少妇被粗大的猛进出69影院| 麻豆av在线久日| 曰老女人黄片| 亚洲精品一二三| www.精华液| 男人舔女人的私密视频| 国产免费福利视频在线观看| 国产人伦9x9x在线观看| 亚洲全国av大片| 69av精品久久久久久 | 国产一区二区激情短视频| 人人妻人人澡人人看| 曰老女人黄片| 日韩三级视频一区二区三区| 人妻久久中文字幕网| 不卡一级毛片| 久久人妻熟女aⅴ| 国产一区二区 视频在线| 国产男靠女视频免费网站| 久久精品国产亚洲av香蕉五月 | kizo精华| 操出白浆在线播放| 女性被躁到高潮视频| 久久久久精品人妻al黑| 欧美一级毛片孕妇| 蜜桃国产av成人99| 精品免费久久久久久久清纯 | 多毛熟女@视频| 91字幕亚洲| 久久天躁狠狠躁夜夜2o2o| 91精品国产国语对白视频| 欧美变态另类bdsm刘玥| 性少妇av在线| 亚洲成人免费电影在线观看| 精品国产一区二区三区久久久樱花| √禁漫天堂资源中文www| 伊人久久大香线蕉亚洲五| 久久免费观看电影| 亚洲av成人一区二区三| 热99久久久久精品小说推荐| 久久这里只有精品19| 欧美 日韩 精品 国产| 久久99一区二区三区| 国产成人免费无遮挡视频| 亚洲成人国产一区在线观看| 最新在线观看一区二区三区| 国产无遮挡羞羞视频在线观看| 日本a在线网址| 久久青草综合色| 日韩欧美一区二区三区在线观看 | 捣出白浆h1v1| 国产激情久久老熟女| 三上悠亚av全集在线观看| 免费看十八禁软件| av不卡在线播放| 国产男女超爽视频在线观看| 9色porny在线观看| 午夜福利欧美成人| 亚洲国产av影院在线观看| 久久婷婷成人综合色麻豆| 夜夜爽天天搞| 国产精品久久久久成人av| 五月开心婷婷网| 国产精品一区二区免费欧美| 一区二区日韩欧美中文字幕| 两人在一起打扑克的视频| 老司机靠b影院| 一级,二级,三级黄色视频| 久久精品亚洲精品国产色婷小说| 精品人妻熟女毛片av久久网站| 亚洲精品国产一区二区精华液| 波多野结衣av一区二区av| 免费在线观看黄色视频的| 激情视频va一区二区三区| 欧美在线一区亚洲| 女人爽到高潮嗷嗷叫在线视频| 老汉色av国产亚洲站长工具| 国产精品 欧美亚洲| 免费看a级黄色片| 日韩有码中文字幕| 日韩中文字幕欧美一区二区| 纵有疾风起免费观看全集完整版| 精品国产国语对白av| 亚洲精品粉嫩美女一区| 国产人伦9x9x在线观看| 男女无遮挡免费网站观看| 日本撒尿小便嘘嘘汇集6| 12—13女人毛片做爰片一| 99riav亚洲国产免费| 黄色视频在线播放观看不卡| 久久人妻福利社区极品人妻图片| 窝窝影院91人妻| 午夜福利,免费看| 色尼玛亚洲综合影院| 美女午夜性视频免费| aaaaa片日本免费| 久久久久久久大尺度免费视频| 超色免费av| 国产精品99久久99久久久不卡| 免费观看av网站的网址| 亚洲av成人一区二区三| 亚洲精品国产精品久久久不卡| 青青草视频在线视频观看| 久热这里只有精品99| 精品午夜福利视频在线观看一区 | 99在线人妻在线中文字幕 | 在线播放国产精品三级| 日韩 欧美 亚洲 中文字幕| 成人国语在线视频| 乱人伦中国视频| 乱人伦中国视频| 国产成人一区二区三区免费视频网站| 成人av一区二区三区在线看| 制服诱惑二区| 午夜两性在线视频| 色精品久久人妻99蜜桃| 亚洲一区中文字幕在线| 黄频高清免费视频| 女人爽到高潮嗷嗷叫在线视频| 91成年电影在线观看| 久久午夜综合久久蜜桃| 午夜福利一区二区在线看| 熟女少妇亚洲综合色aaa.| 国产成人系列免费观看| 夜夜夜夜夜久久久久| 丝瓜视频免费看黄片| 久久久精品国产亚洲av高清涩受| 午夜精品国产一区二区电影| 一区在线观看完整版| 国产无遮挡羞羞视频在线观看| 18在线观看网站| 亚洲五月色婷婷综合| 久久精品91无色码中文字幕| 黄色视频在线播放观看不卡| 国产免费福利视频在线观看| av免费在线观看网站| 国产黄色免费在线视频| 黑人巨大精品欧美一区二区mp4| av网站免费在线观看视频| 一本大道久久a久久精品| 精品国产一区二区三区久久久樱花| 午夜日韩欧美国产| 久久国产精品大桥未久av| 大片免费播放器 马上看| 女性生殖器流出的白浆| 亚洲成人手机| 精品久久久久久久毛片微露脸| 精品少妇内射三级| 一个人免费在线观看的高清视频| 亚洲成人手机| 国产男女超爽视频在线观看| 99九九在线精品视频| 99国产综合亚洲精品| 一本综合久久免费| 少妇裸体淫交视频免费看高清 | 自拍欧美九色日韩亚洲蝌蚪91| 欧美av亚洲av综合av国产av| 成人国语在线视频| 亚洲欧美色中文字幕在线| 91麻豆av在线| 日韩精品免费视频一区二区三区| 熟女少妇亚洲综合色aaa.| 久久精品aⅴ一区二区三区四区| 免费av中文字幕在线| 久久天堂一区二区三区四区| 国产日韩一区二区三区精品不卡| 亚洲,欧美精品.| 我的亚洲天堂| 欧美激情极品国产一区二区三区| 少妇猛男粗大的猛烈进出视频| 国产精品自产拍在线观看55亚洲 | 老司机亚洲免费影院| 天天操日日干夜夜撸|