• <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ì)《火炮》一文不妥之處的商榷
    火炮
    在线观看免费午夜福利视频| 国产高清激情床上av| a级片在线免费高清观看视频| 欧美黄色片欧美黄色片| 汤姆久久久久久久影院中文字幕| 亚洲avbb在线观看| 91九色精品人成在线观看| 成年人午夜在线观看视频| 日韩免费av在线播放| 一本一本久久a久久精品综合妖精| 高清黄色对白视频在线免费看| 欧美日韩福利视频一区二区| 一级毛片女人18水好多| 老司机靠b影院| 黄片小视频在线播放| 午夜福利免费观看在线| 一进一出抽搐动态| 99久久99久久久精品蜜桃| 国产成人欧美| 亚洲成人国产一区在线观看| 国产成人影院久久av| 欧美中文综合在线视频| av不卡在线播放| 免费在线观看影片大全网站| 美女高潮到喷水免费观看| 久久精品亚洲av国产电影网| 最新美女视频免费是黄的| 一边摸一边抽搐一进一出视频| 精品人妻1区二区| 19禁男女啪啪无遮挡网站| 久久精品成人免费网站| av天堂久久9| 变态另类成人亚洲欧美熟女 | 视频区图区小说| 久久人妻av系列| 在线观看66精品国产| 国产淫语在线视频| 麻豆av在线久日| www.精华液| 成年人午夜在线观看视频| 搡老岳熟女国产| 亚洲性夜色夜夜综合| 亚洲国产av新网站| 两性午夜刺激爽爽歪歪视频在线观看 | 国产成人免费观看mmmm| 国产成+人综合+亚洲专区| 日韩欧美国产一区二区入口| 欧美激情高清一区二区三区| 欧美日韩亚洲国产一区二区在线观看 | 久久久久久久久免费视频了| 黑人巨大精品欧美一区二区mp4| 久久精品国产亚洲av香蕉五月 | 在线播放国产精品三级| 日韩一区二区三区影片| 人人妻人人爽人人添夜夜欢视频| 美女主播在线视频| 亚洲色图综合在线观看| 成人国产一区最新在线观看| 国产精品一区二区在线观看99| 免费在线观看黄色视频的| 久久毛片免费看一区二区三区| 国产成人精品无人区| 老司机福利观看| 久久久久网色| 蜜桃在线观看..| 汤姆久久久久久久影院中文字幕| 中文字幕av电影在线播放| 老司机靠b影院| 亚洲精品美女久久av网站| 美女主播在线视频| 我要看黄色一级片免费的| 国产精品麻豆人妻色哟哟久久| 免费观看人在逋| 少妇的丰满在线观看| 久久精品亚洲精品国产色婷小说| 午夜福利乱码中文字幕| 18在线观看网站| 正在播放国产对白刺激| 超碰97精品在线观看| 高清视频免费观看一区二区| 女警被强在线播放| 午夜福利视频精品| 欧美av亚洲av综合av国产av| 中文字幕另类日韩欧美亚洲嫩草| 欧美成人免费av一区二区三区 | 欧美日韩亚洲高清精品| 欧美日韩中文字幕国产精品一区二区三区 | 日日夜夜操网爽| 悠悠久久av| 国产精品九九99| 无人区码免费观看不卡 | 亚洲av欧美aⅴ国产| 美女扒开内裤让男人捅视频| 动漫黄色视频在线观看| 亚洲熟妇熟女久久| 操出白浆在线播放| 午夜91福利影院| 国产深夜福利视频在线观看| 性色av乱码一区二区三区2| 久久久久国产一级毛片高清牌| 欧美国产精品va在线观看不卡| 少妇精品久久久久久久| 交换朋友夫妻互换小说| 午夜激情久久久久久久| 激情视频va一区二区三区| 天堂动漫精品| 国产精品美女特级片免费视频播放器 | 国产91精品成人一区二区三区 | 国产亚洲精品第一综合不卡| 男女边摸边吃奶| 欧美久久黑人一区二区| 99久久人妻综合| 久久精品人人爽人人爽视色| aaaaa片日本免费| 热re99久久国产66热| 99久久人妻综合| 男女之事视频高清在线观看| 色尼玛亚洲综合影院| 亚洲欧美激情在线| 性高湖久久久久久久久免费观看| 一级片'在线观看视频| 一级a爱视频在线免费观看| 亚洲av美国av| 午夜老司机福利片| 亚洲午夜理论影院| 久久精品aⅴ一区二区三区四区| 视频在线观看一区二区三区| 91精品国产国语对白视频| 涩涩av久久男人的天堂| 久久免费观看电影| 两个人看的免费小视频| av线在线观看网站| 国产精品 国内视频| 国产在线精品亚洲第一网站| 涩涩av久久男人的天堂| 在线观看免费日韩欧美大片| 女人爽到高潮嗷嗷叫在线视频| 国产日韩欧美在线精品| 国产av又大| 亚洲av片天天在线观看| av欧美777| 亚洲人成电影观看| 搡老熟女国产l中国老女人| 久久国产精品男人的天堂亚洲| 国产精品 国内视频| 我的亚洲天堂| 涩涩av久久男人的天堂| 青草久久国产| 午夜91福利影院| av欧美777| 国产色视频综合| 丝袜美足系列| 午夜福利一区二区在线看| 成年人黄色毛片网站| 丝袜美足系列| 国产91精品成人一区二区三区 | 久久国产精品男人的天堂亚洲| 丝袜人妻中文字幕| 国精品久久久久久国模美| videos熟女内射| 中亚洲国语对白在线视频| 久久青草综合色| 极品少妇高潮喷水抽搐| 91国产中文字幕| 精品卡一卡二卡四卡免费| 99re在线观看精品视频| 国产极品粉嫩免费观看在线| 亚洲午夜精品一区,二区,三区| 欧美黑人欧美精品刺激| 欧美一级毛片孕妇| 亚洲专区中文字幕在线| 日韩人妻精品一区2区三区| 国产精品电影一区二区三区 | 亚洲七黄色美女视频| 高清在线国产一区| 亚洲美女黄片视频| tocl精华| 欧美日韩av久久| 99在线人妻在线中文字幕 | 在线 av 中文字幕| 五月开心婷婷网| 色综合欧美亚洲国产小说| 在线观看www视频免费| 久久中文字幕人妻熟女| 黄色a级毛片大全视频| 97在线人人人人妻| 免费看十八禁软件| netflix在线观看网站| 考比视频在线观看| 欧美黄色淫秽网站| 久久久精品区二区三区| 纵有疾风起免费观看全集完整版| 亚洲色图综合在线观看| 午夜福利欧美成人| 久久久精品国产亚洲av高清涩受| 欧美成人午夜精品| 国产一区二区三区在线臀色熟女 | 久久久久视频综合| 国产视频一区二区在线看| 日韩熟女老妇一区二区性免费视频| av网站在线播放免费| 亚洲五月色婷婷综合| 人人妻人人澡人人爽人人夜夜| 亚洲avbb在线观看| 国产野战对白在线观看| 中文字幕人妻熟女乱码| 欧美精品亚洲一区二区| 久久中文字幕一级| 国产成人免费无遮挡视频| 日韩成人在线观看一区二区三区| 欧美日韩成人在线一区二区| av不卡在线播放| 老汉色av国产亚洲站长工具| 国产人伦9x9x在线观看| 亚洲国产毛片av蜜桃av| 三级毛片av免费| 久热爱精品视频在线9| 午夜福利免费观看在线| 怎么达到女性高潮| 欧美午夜高清在线| 十分钟在线观看高清视频www| 欧美成人午夜精品| 久久久久久久精品吃奶| 天天躁日日躁夜夜躁夜夜| 国产av一区二区精品久久| 三级毛片av免费| 侵犯人妻中文字幕一二三四区| 免费高清在线观看日韩| 日日夜夜操网爽| 日韩欧美一区视频在线观看| 日本wwww免费看| 国产日韩欧美视频二区| 久久久久久久精品吃奶| 午夜福利影视在线免费观看| 美女高潮到喷水免费观看| 国产精品欧美亚洲77777| 国产精品影院久久| 欧美日韩一级在线毛片| 亚洲三区欧美一区| 人成视频在线观看免费观看| 精品久久久精品久久久| 十八禁网站免费在线| 熟女少妇亚洲综合色aaa.| 天天躁夜夜躁狠狠躁躁| 又大又爽又粗| 亚洲va日本ⅴa欧美va伊人久久| 在线天堂中文资源库| 欧美另类亚洲清纯唯美| 精品亚洲乱码少妇综合久久| 操出白浆在线播放| 亚洲精品在线美女| 99riav亚洲国产免费| 国产在视频线精品| 欧美日韩中文字幕国产精品一区二区三区 | 女同久久另类99精品国产91| 亚洲av日韩在线播放| 窝窝影院91人妻| 考比视频在线观看| 国产男女内射视频| tube8黄色片| 日韩有码中文字幕| 中文亚洲av片在线观看爽 | 一级片'在线观看视频| 伊人久久大香线蕉亚洲五| 中国美女看黄片| 一本久久精品| 黄色视频,在线免费观看| 青青草视频在线视频观看| 啦啦啦免费观看视频1| 操出白浆在线播放| 亚洲熟女毛片儿| 亚洲av第一区精品v没综合| 少妇猛男粗大的猛烈进出视频| 亚洲视频免费观看视频| 国产成人啪精品午夜网站| 乱人伦中国视频| 亚洲色图 男人天堂 中文字幕| 欧美日韩精品网址| 亚洲精品中文字幕一二三四区 | 母亲3免费完整高清在线观看| 亚洲av片天天在线观看| 岛国毛片在线播放| 亚洲色图综合在线观看| 捣出白浆h1v1| xxxhd国产人妻xxx| 蜜桃在线观看..| 午夜激情久久久久久久| 国产精品久久久av美女十八| 两人在一起打扑克的视频| 欧美 日韩 精品 国产| 一边摸一边抽搐一进一小说 | 成年动漫av网址| 国产97色在线日韩免费| 乱人伦中国视频| 国产熟女午夜一区二区三区| 老汉色∧v一级毛片| 亚洲av国产av综合av卡| 久久久久网色| 中文字幕人妻丝袜制服| 精品少妇内射三级| 成人亚洲精品一区在线观看| 中文字幕av电影在线播放| 亚洲,欧美精品.| 免费久久久久久久精品成人欧美视频| 欧美av亚洲av综合av国产av| 国产成人免费观看mmmm| 涩涩av久久男人的天堂| 国产97色在线日韩免费| 91成人精品电影| 99久久国产精品久久久| 欧美+亚洲+日韩+国产| 国产欧美日韩一区二区精品| 国产无遮挡羞羞视频在线观看| 一级片免费观看大全| 国产精品久久久久成人av| 90打野战视频偷拍视频| 91精品国产国语对白视频| 亚洲精品美女久久久久99蜜臀| 成人影院久久| 亚洲视频免费观看视频| 国产aⅴ精品一区二区三区波| 在线观看免费视频网站a站| 久久久久视频综合| 久久国产精品男人的天堂亚洲| 女人精品久久久久毛片| www.自偷自拍.com| 亚洲伊人久久精品综合| 女人高潮潮喷娇喘18禁视频| 两人在一起打扑克的视频| 伊人久久大香线蕉亚洲五| 免费观看a级毛片全部| 动漫黄色视频在线观看| 在线观看免费日韩欧美大片| 妹子高潮喷水视频| 免费人妻精品一区二区三区视频| 亚洲中文字幕日韩| 在线观看免费日韩欧美大片| 亚洲精品在线美女| 麻豆国产av国片精品| 丰满饥渴人妻一区二区三| 亚洲av国产av综合av卡| 久久久精品区二区三区| 亚洲色图 男人天堂 中文字幕| 一区二区三区激情视频| 18在线观看网站| 麻豆成人av在线观看| 国产精品 国内视频| 成年版毛片免费区| 一级,二级,三级黄色视频| 午夜激情av网站| 狠狠狠狠99中文字幕| 国产成+人综合+亚洲专区| 久久中文字幕人妻熟女| 国产精品久久久久成人av| 日韩欧美免费精品| 欧美国产精品va在线观看不卡| 中文字幕另类日韩欧美亚洲嫩草| 在线十欧美十亚洲十日本专区| 黄频高清免费视频| 在线十欧美十亚洲十日本专区| 肉色欧美久久久久久久蜜桃| 色婷婷久久久亚洲欧美| 男女下面插进去视频免费观看| 女性被躁到高潮视频| 久久中文字幕人妻熟女| 老司机深夜福利视频在线观看| 俄罗斯特黄特色一大片| 中文字幕精品免费在线观看视频| 18禁美女被吸乳视频| 午夜91福利影院| 露出奶头的视频| 国产成人精品久久二区二区免费| 日韩精品免费视频一区二区三区| 大片电影免费在线观看免费| 丁香欧美五月| 自拍欧美九色日韩亚洲蝌蚪91| 精品亚洲成a人片在线观看| 国产精品美女特级片免费视频播放器 | 1024视频免费在线观看| 丰满饥渴人妻一区二区三| 国产精品成人在线| 老司机靠b影院| 亚洲一卡2卡3卡4卡5卡精品中文| 黑人巨大精品欧美一区二区蜜桃| 十分钟在线观看高清视频www| 亚洲美女黄片视频| 国产亚洲欧美精品永久| 国产av一区二区精品久久| 在线播放国产精品三级| 欧美黑人欧美精品刺激| 国产成人免费无遮挡视频| 亚洲精品国产精品久久久不卡| 日日夜夜操网爽| videosex国产| 香蕉久久夜色| 久久久久久久精品吃奶| 女同久久另类99精品国产91| 欧美日韩视频精品一区| 日韩欧美国产一区二区入口| 首页视频小说图片口味搜索| h视频一区二区三区| svipshipincom国产片| 他把我摸到了高潮在线观看 | 黑丝袜美女国产一区| 国产成+人综合+亚洲专区| 久久精品国产亚洲av高清一级| 亚洲午夜精品一区,二区,三区| a级毛片在线看网站| 亚洲专区国产一区二区| 如日韩欧美国产精品一区二区三区| 丝袜在线中文字幕| 国产精品秋霞免费鲁丝片| 国产男靠女视频免费网站| 在线av久久热| 巨乳人妻的诱惑在线观看| 亚洲欧洲日产国产| 欧美黄色片欧美黄色片| 美女福利国产在线| 肉色欧美久久久久久久蜜桃| 九色亚洲精品在线播放| 91国产中文字幕| 女人被躁到高潮嗷嗷叫费观| 操美女的视频在线观看| 亚洲成人免费av在线播放| 一区二区av电影网| 在线观看一区二区三区激情| 国产精品 欧美亚洲| 一区二区日韩欧美中文字幕| 人人澡人人妻人| 国产一区二区激情短视频| 丝袜美足系列| 国产成人精品无人区| 欧美激情久久久久久爽电影 | 在线观看www视频免费| 国产精品偷伦视频观看了| 不卡一级毛片| 国产精品秋霞免费鲁丝片| 精品亚洲成国产av| 午夜精品久久久久久毛片777| 欧美日韩精品网址| 男女免费视频国产| 香蕉久久夜色| 美女高潮到喷水免费观看| 欧美久久黑人一区二区| 悠悠久久av| 国产高清视频在线播放一区| 天天添夜夜摸| 少妇猛男粗大的猛烈进出视频| 99国产精品免费福利视频| 国产男女内射视频| 999久久久国产精品视频| 男女边摸边吃奶| 国产亚洲av高清不卡| 亚洲熟女精品中文字幕| 91成人精品电影| 国产精品久久电影中文字幕 | 国产高清激情床上av| 91老司机精品| 99国产综合亚洲精品| 热99国产精品久久久久久7| 久久天躁狠狠躁夜夜2o2o| 国产成人欧美| 久久精品国产99精品国产亚洲性色 | 97人妻天天添夜夜摸| 中文欧美无线码| 韩国精品一区二区三区| 国产激情久久老熟女| 欧美激情 高清一区二区三区| 啦啦啦视频在线资源免费观看| 日韩欧美免费精品| 女同久久另类99精品国产91| 中文字幕人妻熟女乱码| 午夜视频精品福利| 美女主播在线视频| 在线观看人妻少妇| 亚洲欧洲精品一区二区精品久久久| 亚洲精品久久成人aⅴ小说| 欧美一级毛片孕妇| 久久天堂一区二区三区四区| 中文字幕高清在线视频| av网站免费在线观看视频| 蜜桃国产av成人99| 女人精品久久久久毛片| 蜜桃在线观看..| 久久国产亚洲av麻豆专区| 日本a在线网址| 黑人巨大精品欧美一区二区mp4| 操出白浆在线播放| 久久精品熟女亚洲av麻豆精品| 人人澡人人妻人| 亚洲性夜色夜夜综合| 欧美精品亚洲一区二区| 日本一区二区免费在线视频| av在线播放免费不卡| 午夜免费鲁丝| 精品免费久久久久久久清纯 | 99国产精品免费福利视频| 一区二区三区乱码不卡18| 啪啪无遮挡十八禁网站| 纯流量卡能插随身wifi吗| 精品久久蜜臀av无| 午夜福利,免费看| 亚洲国产欧美网| 最近最新免费中文字幕在线| 好男人电影高清在线观看| 亚洲avbb在线观看| 亚洲精品粉嫩美女一区| 一边摸一边抽搐一进一出视频| 成人黄色视频免费在线看| 亚洲美女黄片视频| 久久热在线av| 国内毛片毛片毛片毛片毛片| 国产视频一区二区在线看| 亚洲人成伊人成综合网2020| 两个人免费观看高清视频| 久久国产亚洲av麻豆专区| 人成视频在线观看免费观看| 中文字幕制服av| 高清av免费在线| 啦啦啦 在线观看视频| 女性被躁到高潮视频| 亚洲天堂av无毛| 无遮挡黄片免费观看| 国产一区二区 视频在线| 亚洲九九香蕉| 日韩中文字幕欧美一区二区| 性少妇av在线| 亚洲第一青青草原| 中文字幕精品免费在线观看视频| 青草久久国产| 国产精品久久久av美女十八| 亚洲精品久久午夜乱码| 久久99一区二区三区| 少妇粗大呻吟视频| 国产亚洲欧美精品永久| 国产三级黄色录像| 国产精品98久久久久久宅男小说| 国产成人一区二区三区免费视频网站| 另类亚洲欧美激情| 欧美乱码精品一区二区三区| 黄片大片在线免费观看| tube8黄色片| 色视频在线一区二区三区| 少妇裸体淫交视频免费看高清 | 日日摸夜夜添夜夜添小说| 最近最新中文字幕大全免费视频| 久久久久久久大尺度免费视频| 午夜激情久久久久久久| 性高湖久久久久久久久免费观看| 欧美日韩精品网址| 视频区图区小说| 另类亚洲欧美激情| av电影中文网址| 黄片大片在线免费观看| 在线观看人妻少妇| 国产精品一区二区免费欧美| 日韩欧美免费精品| 飞空精品影院首页| 精品久久蜜臀av无| 人人妻人人爽人人添夜夜欢视频| 丰满少妇做爰视频| 如日韩欧美国产精品一区二区三区| 亚洲第一av免费看| 久久 成人 亚洲| 日韩大码丰满熟妇| 十八禁高潮呻吟视频| 搡老乐熟女国产| 狠狠婷婷综合久久久久久88av| 日本黄色视频三级网站网址 | 一本综合久久免费| 中文欧美无线码| 国产不卡一卡二| 亚洲中文日韩欧美视频| 色精品久久人妻99蜜桃| 极品少妇高潮喷水抽搐| 亚洲欧美日韩高清在线视频 | 婷婷成人精品国产| 国产精品久久电影中文字幕 | 夜夜爽天天搞| 欧美 日韩 精品 国产| 国产精品 欧美亚洲| 一个人免费在线观看的高清视频| 又紧又爽又黄一区二区| 色婷婷av一区二区三区视频| 黄片小视频在线播放| 国产精品久久久久成人av| 一边摸一边抽搐一进一小说 | 老司机影院毛片| 变态另类成人亚洲欧美熟女 | 高清视频免费观看一区二区| a级毛片黄视频| 视频区图区小说| 国产伦理片在线播放av一区| 女性被躁到高潮视频| 久久久精品国产亚洲av高清涩受| 免费在线观看完整版高清| 在线 av 中文字幕| 久久这里只有精品19| 高清视频免费观看一区二区| 国产精品久久久久久精品电影小说| 免费观看a级毛片全部| 精品一区二区三卡| 日日夜夜操网爽| 亚洲一码二码三码区别大吗| 日韩制服丝袜自拍偷拍| 夜夜夜夜夜久久久久| 久久中文看片网| 色综合婷婷激情| 久久性视频一级片| av在线播放免费不卡| 咕卡用的链子| 后天国语完整版免费观看| 国产精品香港三级国产av潘金莲| 大片免费播放器 马上看| 久久久久久久久久久久大奶|