999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#與MATLAB混編技術在數據處理和成像中的應用

2018-05-10 05:10:32高慧
電子技術與軟件工程 2018年24期

高慧

摘要

MATLAB有優秀的數值計算和仿真分析能力,相應的C#作為一種面向對象設計語言,其數據處理和成像功能的實現相對困難,本論文結合實際實例,將MATLAB成功的嵌入到C#中,通過基于COM組件的混編技術,實現了基于遺傳算法的數據處理和成像。

【關鍵詞】MATLAB C# COM組件 數據成像

1概述

MATLAB是由美國MathWorks公司推出的一款數學軟件,主要功能有算法開發、數據數據分析和可視化研究、數值計算等。其高效率的計算功能將用戶從繁雜的數學運算中解脫,同時,其強大的圖形圖像處理能力、簡易的編程語言以及友好的界面給用戶更簡便和快捷的體驗。正因如此,在許多的工程領域和學科中,MATLAB成為了計算機輔助設計以及仿真研究的首選工具。

NET技術的核心是公共語言運行時(CLR)。CLR提供了一個應用程序接口(API),使得程序員能夠調用一組例程功能,從程序實現的繁瑣細節中脫身出來,不需考慮底層的源碼和程序內部工作機制。VisualC#.NET是VisualStudio.NET軟件開發包的重要組成部分,其中,C#編程語言具有面向對象的特征。C#給程序設計帶來了新的功能和優勢,逐漸成為開發界面應用程序。

MATLABCOMBuilder模 塊 是 由MathWorks公司自MATLAB6.5開始,推薦于混合編程的一項技術。在工程應用中,上位機軟件需要對采集樣本進行極為復雜的科學運算,涉及到算法分析和設計,并需要反饋給工程師和用戶可視化的圖形界面。基于COM組件的混編技術,結合了MATLAB強大的科學運算能力,又發揮了VisualC#.NET用戶應用程序界面設計和開發的優點,應用前景頗為廣泛。

2 COM組件技術的具體實現

2.1前期準備

(1)環境部署。 安裝VS2010,MATLAB,在MATLAB中,找到MCRInstallexe安裝包并安裝。

(2)數據分析。根據實際工程采樣結果和期望值,設計相應的算法實現。并根據實際需求擬定數據成圖方式和類別。

2.2生成COM組件

(1)在MATLAB中編寫數據處理程序以及數據成圖的M文件。

(2)在MATLAB中配置編譯器,在MATLAB的命令窗口中,輸入mbuild-setup,根據提示將編譯器設置為相應版本。在MATLAB命令窗口中運行deploy,將MATLAB函數轉變成NET的編譯庫,在NewProjectSettings窗口創建一個新的Project,鍵入組件名稱和類名。將編寫好的M文件加入新建的工程中,生成的最終的dll文件。

2.3 vs2010對COM組件進行調用

(1)在VS2010界面下的項目工程中右鍵單擊,添加生成的dll文件引用。

(2)在C#.NET中創建包含COM組件中方法的類的實例。在MATLAB安裝路徑下的toolbox里找到MWArray.dll并添加。

(3)將MATLAB窗口嵌入到vs的winform中。分別使用到Windows操作系統中的4個API函數:FindWindoW、SetParent、SetWindowLong、MoveWindow.

3工程實例

3.1 MATLAB繪圖程序

pcolor(zz);%繪制數據的二維顏色變化圖

set(gca,ytick,[1:1:5])

axis([1 91 5l);

set(gca,YDir',reverse);

fm= findall(gcf,'type,uimenu);%找到標準菜單,句柄返回給fm。

ft= findall(gcf,type,uipushtool,-or,type,uitoggletool);%找到工具欄,句柄返回給ft。

st= findall( gef,‘To oltip,‘ZoomIn,-or‘To oltip,‘Zo omOut,‘-or,‘Tooltip,‘Rotate3D,‘or,‘Tooltip,‘Print Figure);

3.2 vs 2010嵌入的實現

IntPtr hChild;//子窗口句柄

IntPtr hParent;∥父窗口句柄

hParent= dll.FindWindow(null, this.Text);

hChild= dll.FindWindo、v(null, “Figurell”);

dll.SetParent(hChild, hParent);

dll.SetWindowLong(hChild, -16,369164288);

dll.MoveWindow(hChild,0,O,this.Width-324, this.Height, true);}

3.3效果圖

圖1為MATLAB窗口嵌入到vs2010窗口中的實例。用戶可以方便的查看實際場地情況。

參考文獻

[1]岳玉芳,尤忠生,張玉雙.基于COM的VB與MATLAB混合編程[J].計算機工程與設計,2005 (01): 61-62.

[2]王昊亮,李剛.VisualC#程序設計教程[M].北京:清華大學出版社,2004.

[3]潘愛民.COM原理及應用[M].清華大學出版社,2003.

主站蜘蛛池模板: 蜜芽一区二区国产精品| 丁香婷婷激情网| 日本一区二区三区精品视频| 成人福利在线观看| 国产人成在线观看| 欧美啪啪网| 91激情视频| 亚洲一区二区在线无码| 国产正在播放| 国产在线精品网址你懂的| 精品一区二区三区水蜜桃| 2021无码专区人妻系列日韩| 欧美视频免费一区二区三区| 热re99久久精品国99热| 人妻中文字幕无码久久一区| 亚洲色无码专线精品观看| 久久这里只有精品2| 中文字幕人妻无码系列第三区| 久久99热这里只有精品免费看| 国内嫩模私拍精品视频| 无码丝袜人妻| 精品视频一区二区三区在线播| 久久一本日韩精品中文字幕屁孩| V一区无码内射国产| 国产精品蜜臀| 波多野结衣在线一区二区| 国产白浆在线观看| 中文字幕久久亚洲一区| 一级做a爰片久久毛片毛片| 中日韩一区二区三区中文免费视频 | 国产微拍精品| 国产XXXX做受性欧美88| 538国产在线| 黄色三级网站免费| 国产永久在线视频| 福利在线不卡一区| 91精品国产91久无码网站| 精品一区二区三区视频免费观看| 青青操视频在线| 亚洲视频一区在线| 国产视频一区二区在线观看| 亚洲AV色香蕉一区二区| 亚洲成a人在线观看| 天天干天天色综合网| 免费a在线观看播放| 99ri精品视频在线观看播放| 99久久免费精品特色大片| 波多野结衣在线一区二区| 欧美日韩午夜| 国产理论一区| 久久综合色88| 国产成+人+综合+亚洲欧美| 亚洲国产天堂久久综合226114| 国内精品九九久久久精品| 亚洲福利一区二区三区| 国产丰满大乳无码免费播放| 国产精品3p视频| 九月婷婷亚洲综合在线| 高清大学生毛片一级| 麻豆精品在线| 欧美高清三区| 午夜爽爽视频| 国产激情无码一区二区APP| 日韩欧美国产成人| 亚洲人在线| 97免费在线观看视频| 69av在线| 中文字幕不卡免费高清视频| 亚洲精品福利网站| 国产精品自在在线午夜区app| 国产肉感大码AV无码| 2020精品极品国产色在线观看 | 视频二区国产精品职场同事| 成年av福利永久免费观看| 国产精品无码影视久久久久久久 | 国产美女久久久久不卡| 99视频精品在线观看| 国产美女无遮挡免费视频| 最近最新中文字幕免费的一页| 国产办公室秘书无码精品| www.国产福利| 无码中文字幕精品推荐|