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

        ?

        基于混合編程的結(jié)構(gòu)狀態(tài)檢測研究

        2013-07-20 09:40:34雷玉錦陶以政
        微處理機(jī) 2013年4期
        關(guān)鍵詞:結(jié)構(gòu)件控件串口

        雷玉錦,陶以政

        (中國工程物理研究院計算機(jī)應(yīng)用研究所,綿陽 621900)

        1 前言

        在工業(yè)自動化領(lǐng)域系統(tǒng)常見的通信編程多為串并口通信編程。計算機(jī)串并口編程常用的工具有VC++、Delphi、VB 等開發(fā)工具,VC ++由于其適用性廣、效率高,同時也得到Microsoft 系統(tǒng)的最好支持,因此常使用VC++作為開發(fā)工具,實現(xiàn)計算機(jī)與硬件設(shè)備的通信。MATLAB是一套高性能的數(shù)值計算和可視化軟件,已廣泛應(yīng)用于數(shù)字信號處理、圖像處理、系統(tǒng)識別等領(lǐng)域[1]。VC ++與Matlab 在軟件開發(fā)和數(shù)值計算方面各有其優(yōu)勢,因此,實現(xiàn)VC++與Matlab的混合編程,能夠集中兩者的優(yōu)勢,提高軟件開發(fā)效率[2-3]。

        根據(jù)結(jié)構(gòu)動力學(xué)原理,任何一個結(jié)構(gòu)件的動力學(xué)特性都由其自身的質(zhì)量、剛度、阻尼決定,因此,每一個不同的結(jié)構(gòu)件,其動力學(xué)特性都是不同的,而能夠反映結(jié)構(gòu)狀態(tài)特性的非參數(shù)模型(即頻響函數(shù)或傳遞函數(shù)、脈沖響應(yīng)函數(shù)),可以通過振動測量的方法得到。通過搭建專用的測試系統(tǒng),采用聲音掃頻激勵的方法測試結(jié)構(gòu)件的響應(yīng),以區(qū)分不同結(jié)構(gòu)的狀態(tài)。

        2 結(jié)構(gòu)狀態(tài)檢測原理

        一般的振動問題都是由激勵、結(jié)構(gòu)體和響應(yīng)三部分組成,根據(jù)研究目的的不同,可以有選擇的選取測試內(nèi)容,通過采用已知激勵和響應(yīng)信號來分析結(jié)構(gòu)體的狀態(tài)。由于選擇使用聲音進(jìn)行激勵,因此需要使用聲學(xué)換能器將電信號轉(zhuǎn)換為聲信號,為了保證激勵信號的相位不變,使用SR830 鎖相放大器作為信號發(fā)生器,同時也具有接收信號的功能。搭建的測試系統(tǒng)原理框圖如圖1 所示。

        其工作原理為:首先由計算機(jī)控制鎖相放大器生成正弦掃頻信號經(jīng)功率放大器放大,驅(qū)動換能器(聲波換能器)作用在測試對象上;響應(yīng)換能器(聲波換能器)接收測試對象產(chǎn)生的共振信號(被測結(jié)構(gòu)件的共振頻率),經(jīng)電荷放大器對響應(yīng)信號放大,然后信號傳回鎖相放大器;計算機(jī)利用軟件實現(xiàn)與鎖相放大器之間的異步通訊來讀取測試數(shù)據(jù)。

        圖1 測試系統(tǒng)原理框圖

        3 基于VC ++與Matlab 混合編程在結(jié)構(gòu)狀態(tài)檢測中的實現(xiàn)

        3.1 基于VC++的硬件控制

        計算機(jī)與外設(shè)之間需經(jīng)過接口進(jìn)行連接,常見的接口類型有并行接口、串行接口、磁盤接口、SCSI接口、USB 接口等,用戶可根據(jù)外設(shè)的接口類型選擇相應(yīng)的連接方式。SR830 鎖相放大器與計算機(jī)之間使用的是RS232 串口通信,因此重點論述串口通信的實現(xiàn)方法。

        目前Win32 中基于VC++的常用串口通信[4-7]方式有MSComm 控件、使用Windows API 函數(shù)編程和TAPI 編程等方式。MSComm 控件通過串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能,MSComm 控件在串口編程時非常方便,程序員不必去花時間了解較為復(fù)雜的API 函數(shù)。MSComm是Microsoft 公司提供的簡化Windows 下串行通信編程的ActiveX 控件,它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。

        首先打開VC ++6.0 集成開發(fā)環(huán)境,建立一個基于MFC的應(yīng)用程序工程,命名為JgZtJcTEST,在VC++ 主界面上點“工程”→“增加到工程”→“Components and Controls”,在出現(xiàn)的對話框中選擇“Microsoft Communication Control”,單擊插入按鈕,即可將通信控件插入該工程,然后在對話框窗口中添加需要的控件,如需要設(shè)置的儀器參數(shù)Sensitivity,Scan Length,Phase Shift,Reference Mode,Sweep Fraq.Range 等。

        MSComm的屬性很多,用戶可根據(jù)需要對控件的屬性進(jìn)行設(shè)置。首先要對串口進(jìn)行初始化,一般來說要完成通信端口號的設(shè)定,通信協(xié)議的設(shè)定,傳輸速率等參數(shù)的設(shè)定等等。

        由于SR830 內(nèi)嵌有自身的函數(shù)命令,只需將設(shè)定的參數(shù)通過計算機(jī)傳給SR830 即可,這里就用到了串口讀寫操作,通過對MSComm 類中的讀寫函數(shù)GetInput()和SetOutput()的設(shè)定實現(xiàn)信息傳輸。

        3.2 VC++與Matlab 混合編程

        VC++與Matlab 混合編程有很多種方法[8],目前常用的幾種方法是:VC++調(diào)用matlab 引擎、基于數(shù)據(jù)文件交換的方法、基于COM 技術(shù)的方法、使用MATCOM 方法、基于ActiveX 控件的方法和使用Matlab Add-in 等混合編程方法。該測試系統(tǒng)軟件使用基于COM 技術(shù)的方法完成VC ++與Matlab的混合編程。

        首先使用Matlab 軟件創(chuàng)建數(shù)據(jù)處理的M 文件(實現(xiàn)對測試數(shù)據(jù)的繪圖和計算分段相關(guān)系數(shù)),并將文件保存為shujuhuitu.m。

        然后通過Matlab 創(chuàng)建COM 組件,包括配置Matlab COM 編譯器,編譯生成的M 文件,在VC ++的工作目錄下復(fù)制編譯產(chǎn)生的.h,.dll,.lib 文件,添加頭文件,添加路徑,完善代碼等等。

        4 結(jié)構(gòu)狀態(tài)檢測應(yīng)用實例

        通過搭建的測試系統(tǒng),使用配套的測試軟件(如圖2 所示)完成對Fe,Cu,Al,Wu 四種材料結(jié)構(gòu)件(外形尺寸一樣)的狀態(tài)檢測,結(jié)果如圖3 所示。

        圖2 結(jié)構(gòu)狀態(tài)檢測系統(tǒng)軟件

        圖3 四種材料結(jié)構(gòu)件狀態(tài)檢測結(jié)果

        從圖3 可以看出,四個結(jié)構(gòu)件雖然外形體積相同,但由于材質(zhì)不同,其共振頻率存在明顯的差異,計算得到Fe、Cu 兩種材料測試結(jié)果的分段相關(guān)系數(shù),分別為0.1514,0.9939,0.7627,…,0.2037。相關(guān)系數(shù)越接近于1,則說明兩種材料越接近,有可能是同種材料;反之則說明是不同種類的材料。

        5 結(jié)束語

        為實現(xiàn)不同材料結(jié)構(gòu)件的狀態(tài)檢測,通過使用VC++與Matlab 混合編程的方法,設(shè)計了專用的測試系統(tǒng)軟件及數(shù)據(jù)處理程序,能夠?qū)崿F(xiàn)對不同材料結(jié)構(gòu)的共振頻率檢測,并能夠應(yīng)用于狀態(tài)識別領(lǐng)域。由于混合編程的方式很多,因此應(yīng)根據(jù)自身工作需要,選擇合適的方式。

        [1]王周益,劉繼興,柳長安.VC ++與MATLAB 混合編程研究及開發(fā)實例[J].計算機(jī)應(yīng)用研究,2006(5):154-155.

        [2]毛文,孫偉嵩.VC ++ 與Matlab 混合編程方法研究[J].電腦知識與技術(shù),2009,5(18):4772-4774.

        [3]李健,韓國棟,孫志鵬.VC ++調(diào)用Matlab的方法[J].計算機(jī)與現(xiàn)代化,2009(7):151-154.

        [4]王華,岳麗全,岳志高.MSComm 控件在VC ++6.0 串口通信中的應(yīng)用[J].長春工程學(xué)院學(xué)報(自然科學(xué)版),2009,10(1):72-73.

        [5]吉翔,李永全.VC++下MSComm 控件的串口通信方法[J].電腦開發(fā)與應(yīng)用,2009,22(12):34-35.

        [6]陳細(xì)軍,譚民.VC 編程中的串口通信技術(shù)[J].計算機(jī)應(yīng)用,2001,21(9):94-95.

        [7]王正強(qiáng).VC 中應(yīng)用MSComm 控件實現(xiàn)串口通信[J].電子測試,2010(5):73-76.

        [8]張文軍,萬宇.基于COM的Matlab 混合編程技術(shù)常見問題分析[J].計算機(jī)與現(xiàn)代化,2011(4):153-155.

        猜你喜歡
        結(jié)構(gòu)件控件串口
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        變壓器結(jié)構(gòu)件過熱的研究和處理
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        KWSP為Uniti One提供碳纖維復(fù)材底盤結(jié)構(gòu)件
        一種航空薄壁結(jié)構(gòu)件的加工應(yīng)用
        鈦合金結(jié)構(gòu)件變進(jìn)給工藝分析
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        基于并行控制的FPGA多串口拓展實現(xiàn)
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        国产亚洲精品第一综合麻豆| 美丽小蜜桃1一3在线观看| 国产毛片av一区二区| 久久久久久欧美精品se一二三四| 国产精品_国产精品_k频道| 亚洲国产中文在线二区三区免| 综合图区亚洲另类偷窥| 精品人妻日韩中文字幕| 91丝袜美腿亚洲一区二区| 女人和拘做受全程看视频| 真实国产乱啪福利露脸| 欧美精品高清在线xxxx| 蜜桃码一区二区三区在线观看| 国产让女高潮的av毛片| 日本午夜精品一区二区三区电影 | 国产精品欧美韩国日本久久| 亚洲av精品一区二区| 老熟女富婆激情刺激对白| 亚洲av成人网| 国产第一页屁屁影院| 久久久久亚洲AV无码去区首| 大地资源网更新免费播放视频| 无码啪啪人妻| 成人av资源在线观看| 久久婷婷五月综合色丁香| 国产97在线 | 免费| 一区二区三区放荡人妻| av免费网站不卡观看| 免费在线观看视频播放| 久久精品无码一区二区三区免费 | 日本a在线播放| 中文字幕日韩精品亚洲精品| 精品一区二区av天堂色偷偷| 国产精品99久久久久久猫咪| 亚洲国产欧美日韩一区二区| 亚洲视频在线观看青青草| 一区二区三区日本伦理| 亚洲日韩av一区二区三区中文 | 国产日韩欧美911在线观看| 中文字幕人成乱码中文| 米奇欧美777四色影视在线|