色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VB與Matlab混合編程在WEDM仿真軟件中的應用

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-15 07:51 ? 次閱讀

基于BP神經網絡的電火花線切割(WEDM)工藝仿真系統需要具有工藝數據庫管理、工藝效果預測、加工參數優化等設計功能。借助Matlab的神經網絡工具箱,可以建立良好的工藝效果預測模型和參數優化模型,這正是工藝仿真軟件最主要的功能要求。VB是Windows操作系統下優秀的可視化編程工具軟件,在用戶界面設計和快速開發等方面具有獨特的優勢。同時,Matlab仿真軟件以其強大的科學計算功能和開放式開發思想使其成為當前最為流行的仿真計算工具。綜合兩種開發環境各自的優勢,可采用VB與Matlab混合編程的方法實現工藝仿真軟件的編程開發。

在VB開發環境下制定前臺用戶界面,利用Matlab強大的計算功能實現后臺模型的實時仿真。為了實現前臺界面與后臺仿真環境間的數據傳遞,應用ActiveX自動化技術進行VB與Matlab之間的接口設計,通過建立在VB應用程序和Matlab仿真環境之間的ActiveX自動化連接,實現了在VB環境下對Matlab仿真命令的調用,并在VB友好的用戶界面中實時顯示仿真結果。

1 VB與Matlab間的接口分析

1.1 VB與Matlab接口形式

為了能夠充分利用Matlab系統提供的豐富函數庫,Matlab本身提供了應用程序接口API(Matlab application program interface)。因此,VB與Matlab接口設計有多種實現方式。

(1)借用C++與Matlab的接口,將Matlab的程序文件(*.M)編譯為動態鏈接庫(*.DLL),VB在代碼中調用生成DLL中的函數,以實現算法,便于用戶脫離Matlab環境使用。由于算法部分采用C++語句,運行速度較快,可應用于實時運算。但是這種方法對開發者在設置和編程上都有較高的要求。

(2)通過使用嵌入VB中矩陣函數庫MatrixVB的方法實現接口。MatrixVB是第三方插件,利用與Matlab相似的函數、語法嵌入到VB中,可以像使用VB的函數、命令一樣使用Matlab函數。這種方法的語法和函數使用比較簡單,編程效率很高,幾乎完全可以融入VB語言,特別是對圖形的處理非常方便,彌補了其他方法在圖形處理上的弱點。但由于它仍然采用解釋執行,執行效率較低,因此實時運算難以實現,特別對于Matlab各類工具箱的調用尤為困難。

(3)在Visual Basic中通過調用Matlab的引擎接口,使用Windows的ActiveX技術與Matlab進行數據交互。通過Object.Execute語句在程序中直接使用Matlab提供的函數庫和圖形庫。

1.2 ActiveX自動化技術

ActiveX是一種支持組件集成MicroSoft Windows協議的自動化技術,通過ActiveX技術可以將不同環境下開發的組件集成到一個應用程序中;ActiveX同時又是一種面向對象技術,屬于組件對象模型(COM)的子類。COM為所有的ActiveX對象定義了對象模型,每個ActiveX對象支持一定的接口,即支持不同的方法、屬性和事件。利用這些方法執行相應的動作,幫助客戶端實現一定的功能。Matlab支持兩種類型的ActiveX技術:ActiveX控制容器和ActiveX Automation。ActiveX控制容器可以將不同的ActiveX控件集成在一個應用中;而ActiveX Automation是一種允許一個應用程序(客戶端)去控制另一個應用程序(服務器端)的協議。在本文中,Matlab是服務器端,VB是客戶端,通過Automation,客戶端可以執行Matlab命令,并與Matlab的工作空間進行數據交換,以達到調用Matlab來訓練神經網絡的目的。

2 ActiveX技術在接口設計中的應用

Matlab ActiveX自動化服務的功能主要包括在Matlab工作空間執行Matlab命令,直接對工作空間進行存取矩陣操作等。

Matlab提供了一個自動化對象,其外部名稱為Matlab.Application,支持COM技術。外部程序(如VB)通過COM技術提供的函數,得到自動化服務器對象支持的指針,并通過調用接口函數控制和使用自動化對象。在VB應用程序中,創建了Matlab的ActiveX對象后,就可以使用這個對象所包含的各種方法來實現對Matlab的調用。Matlab.Application對象含有3種方法,分別是Execute,GetFullatrix和PutFullMatrix。

(1)BSTR Execute([in]BSTR Command):BSTR表示寬字符串類型,它與VB存儲字符串所采用的數據格式相同。該方法接收字符串命令并在Matlab中執行,將結果以字符串形式返回。

(2)void GetFullMatrix([in]BSTR Name[in]BSTR Workspace,[in,out]SAFEArray(douMe)*pr,[in,out]SAFEARRAY(double)*pi):GetFullMatrix方法從指定的工作空間檢索一個完整的實型或虛型mxArray,其實部和虛部被分別存放到2個單獨的Double型數組中。可以利用GetFullMatrix方法將Matlab中的一個矩陣變量傳送到VB程序中的一個一維或二維數組中。其中,Name指定了Matlab中的矩陣變量名;Workspace指定了該矩陣所在的Matlab工作區;pr指VB程序中的實部數組;pi指VB程序中的虛部數組。

(3)void PutFullMatrix([in]BSTR Name,[in]BSTRWorkspaee,[in,out]SAFEARRAY(double)*pr,[in,out]SAFEARRAY(double)*pi):PutFullMatrix方法將一個mxArray放入指定的工作空間。各參數的含義及調用方法與GetFullMatrix方法類似。

3 VB調用Matlab在WEDM仿真軟件開發中的應用

基于BP神經網絡的電火花線切割(WEDM)工藝仿真系統主要用于實現工藝數據庫的管理、工藝效果的預測、加工參數的優化等功能。在VB開發環境中調用Matlab的神經網絡工具箱,是為了建立工藝效果的預測模型和加工參數優化模型,這是仿真系統的主要功能。建模部分的核心代碼如下:

VB與Matlab混合編程在WEDM仿真軟件中的應用

該部分程序的作用是VB把用戶輸入的參數傳到Matlab空間,在Matlab的空間中利用神經網絡工具箱訓練網絡,將結果輸出。進而實現仿真系統幾個模型的建模。array 1是訓練神經網絡時的樣本輸入數據,包括工件厚度T(單位:mm)、脈沖寬度tON(單位:s)、脈沖間隔tOFF(單位:s)、峰值電流IP(單位:A)、間隙電壓VS(單位:V);array 2是樣本輸出數據,包括切割速度vw(單位:mm2/min)表面粗糙度Ra(單位:μm)。圖1為線切割工藝仿真系統主控界面,包括加工參數數據庫、系統建模、工藝效果的預測及參數優化等部分。建立模型時,首先利用數據庫中的參數訓練模型,模型訓練完成后,便可以對不同加工參數所對應的加工效果進行預測,并對給定材料、厚度條件下的加工參數進行優化,給出優化結果。

VB與Matlab混合編程在WEDM仿真軟件中的應用

建模所需的樣本數據如表1所示,網絡訓練的結果如圖2所示。

VB與Matlab混合編程在WEDM仿真軟件中的應用

為驗證模型的正確性,用沒有參與神經網絡訓練的驗證數據檢驗模型,結果如表2所示。從仿真結果可以看出,利用VB調用Matlab混合編程建立的預測模型可以反映機床的工藝規律,建模是成功的。可以應用于實際生產中。

VB與Matlab混合編程在WEDM仿真軟件中的應用

4 結 語

VB與Matlab混合編程簡單方便,效率高,能夠應用于WEDM仿真系統中,以實現系統功能。缺點是要依托于Matlab平臺,執行速度慢,靈活性較差。(現代電子技術 蘇 軍,孫科峰)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2977

    瀏覽量

    230576
  • 神經網絡
    +關注

    關注

    42

    文章

    4772

    瀏覽量

    100838
  • 仿真
    +關注

    關注

    50

    文章

    4093

    瀏覽量

    133668
  • PCB設計
    +關注

    關注

    394

    文章

    4690

    瀏覽量

    85758
  • 可制造性設計

    關注

    10

    文章

    2065

    瀏覽量

    15599
  • 華秋DFM
    +關注

    關注

    20

    文章

    3494

    瀏覽量

    4555
收藏 人收藏

    評論

    相關推薦

    VC與MATLAB混合編程語音及圖像處理的應用

    VC與MATLAB混合編程語音及圖像處理的應用 [hide][/hide]
    發表于 11-25 09:28

    VBMATLAB混合編程的一個實例

    ` 看完這個簡單實例,可以清楚的知道VBMATLAB是這樣混合編程的。這個程序是用VB做界面,計算和繪圖由MATLAB實現。因為
    發表于 02-28 09:25

    基于labview與matlab混合編程

    求大神解答怎樣編寫一個VI控制matlab仿真小車前后行走 。。。。。。。。通過SIT混合編程
    發表于 03-06 14:42

    labview與matlab混合編程

    labview與matlab混合編程
    發表于 05-13 17:03

    Matlab與VC混合編程

    Matlab與VC混合編程
    發表于 04-03 16:14

    VB調用MatlabWEDM仿真軟件開發中有哪些應用?

    VBMatlab間的接口分析ActiveX技術接口設計的應用有哪些?VB調用Matlab
    發表于 04-22 06:39

    Vb與LabVIEW混合編程的實現

    Vb與LabVIEW混合編程的實現:使用Vb 開發測控軟件系統時,對有關數據信號顯示、分析和處理等算法實現起來較復雜。LabVIEW 圖形
    發表于 09-21 08:31 ?49次下載

    采用VBMatlab混合編程實現在WEDM仿真軟件開發

    基于BP神經網絡的電火花線切割(WEDM)工藝仿真系統需要具有工藝數據庫管理、工藝效果預測、加工參數優化等設計功能。借助Matlab的神經網絡工具箱,可以建立良好的工藝效果預測
    發表于 07-06 10:24 ?1626次閱讀
    采用<b class='flag-5'>VB</b>與<b class='flag-5'>Matlab</b><b class='flag-5'>混合編程</b>實現在<b class='flag-5'>WEDM</b><b class='flag-5'>仿真</b><b class='flag-5'>軟件</b>開發<b class='flag-5'>中</b>的

    Matlab與C混合編程匯總

    接受matlab與C,C++等混合編程的方法案例
    發表于 01-14 16:09 ?0次下載

    C_與Matlab混合編程BEAM繪制的應用_范嬋嬌

    C_與Matlab混合編程BEAM繪制的應用_范嬋嬌
    發表于 03-19 11:26 ?0次下載

    Qt與Matlab混合編程

    Qt與Matlab混合編程
    發表于 03-27 08:48 ?0次下載

    如何實現VisualC++與MATLAB接口進行混合編程詳細方法說明

    本文首先論述了VisualC++和Matab混合編程的重要性和優點,介紹了Visualc++利用Matlab引擎調用Matab函數的方法,和在M
    發表于 07-16 17:09 ?20次下載

    使用MatlabVB混合編程弧齒錐齒輪SGM調整卡計算的應用資料說明

    述幾種MatlabVB混和編程的方法,比較各自的優缺點,為使系統能脫離matlab環境,實現調整卡分析計算的程序化,采用一種基于組件對象的混合編程
    發表于 09-16 15:52 ?11次下載
    使用<b class='flag-5'>Matlab</b>與<b class='flag-5'>VB</b><b class='flag-5'>混合編程</b><b class='flag-5'>在</b>弧齒錐齒輪SGM調整卡計算<b class='flag-5'>中</b>的應用資料說明

    LabVIEW與Matlab混合編程

    LabVlEW 和 Matlab混合編程 ,通過 LabVIEW 專有程序接 口調用 MATLAB實現。其 ,LabVIEW 設計用戶圖形界面,負責數據采集;
    發表于 06-30 08:00 ?16次下載
    LabVIEW與<b class='flag-5'>Matlab</b>的<b class='flag-5'>混合編程</b>

    matlab vsFortran混合編程工具

    matlab vsFortran混合編程工具
    發表于 06-30 14:51 ?0次下載
    主站蜘蛛池模板: 黑人 尺寸 强行害怕 痛哭| 亚洲中文字幕乱码熟女在线| 国产MD视频一区二区三区| 亚洲日本欧美国产在线视| 青草久久久| 久久极品视频| 国产偷国产偷亚洲高清人乐享| 99热6精品视频6| 又黄又湿免费高清视频| 相声flash| 日本一本道高清码v| 美女被黑人巨大进入| 好男人好资源在线观看| 贵妃高h荡肉呻吟np杨玉环| 99久久999久久久综合精品涩| 伊人久99久女女视频精品免| 小萝ar视频网站| 色琪琪无码成人AV视频| 柠檬福利精品视频导航| 久久日本精品国产精品| 和姐姐做插得很深| 国产无遮挡无码视频在线观看不卡| 糙汉顶弄抽插HHHH| 99久久免费精品国产免费| 樱花草在线影视WWW日本动漫| 亚洲国产精品嫩草影院久久| 婷婷久久综合九色综合伊人色| 日本久久精品毛片一区随边看| 欧美成人免费一区二区三区不卡| 美女胸被男子强捏视频| 老鸭窝毛片| 么公在浴室了我的奶| 麻豆传煤网站网址入口在线下载| 久草青青在线| 久久精品久久久久| 久久精品无码一区二区日韩av| 好男人免费观看在线高清WWW | 日本xxxx裸体xxxx| 欧美亚洲日韩国产在线在线| 欧美午夜精品A片一区二区HD| 男插女高潮一区二区|