資源簡介
C#和MatLab的混合編程,充分利用了winform的直觀顯示和matlab的強大計算能力。本文主要對項目中遇到的一些問題進行總結。希望達到的目的是使一個Matlab與C#混合編程的小白能夠通過本文的步驟,Step by Step,順利將Matlab函數打包成dll并且應用到C#代碼中去。

代碼片段和文件信息
using?System;
using?System.Windows.Forms;
using?SeeSharpTools.JY.DSP.Fundamental;
using?SeeSharpTools.JY.ArrayUtility;
using?System.Diagnostics;
//用戶自行添加的命名空間
using?FFTDemo;//這是我們自己定義的
using?MathWorks.MATLAB.NET.Arrays;//在MWArray.dll中,最常用的
using?MathWorks.MATLAB.NET.Utility;//在MWArray.dll中,最常用的
namespace?FFTMATLABdemo
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????FFTdemo?fft?=?new?FFTdemo();
????????Stopwatch?sw?=?new?Stopwatch();
????????Stopwatch?sw1?=?new?Stopwatch();
????????private?double[]?wave?=?new?double[100000];
????????private?double[]?nosie?=?new?double[100000];
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????label3.Text?=?(trackBar1.Value?*?100).ToString()?+?“Hz“;
????????????Generation.SineWave(ref?wave?5?0?trackBar1.Value?*?100?10000);
????????????Generation.UniformWhiteNoise(ref?nosie);
????????????ArrayCalculation.Add(wave?nosie?ref?wave);
????????????easyChart1.Plot(wave);
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????button2.Enabled?=?false;
????????????
????????????MWNumericArray?MatlabWave?=?wave;
????????????MWArray?x?=?10000;
????????????sw.Start();
????????????var?k?=?fft.FFT(MatlabWave?x);
????????????//fft.FFT()
????????????sw.Stop();
????????????easyChart2.Plot((double[])k.ToArray());
????????????
????????????label1.Text?=?sw.ElapsedMilliseconds.ToString();
????????????sw.Reset();
????????????button2.Enabled?=?true;
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????65024??2016-12-05?16:23??手把手教你混合編程\C#\MATLABFFTdemo\.vs\MATLABFFT\v14\.suo
?????文件???????3584??2016-12-05?16:22??手把手教你混合編程\C#\MATLABFFTdemo\.vs\WindowsFormsApplication39\v14\.suo
?????文件????????779??2016-11-22?16:44??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\App.config
?????文件??????32256??2016-12-05?14:25??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\FFTDemo.dll
?????文件???????6170??2016-12-05?14:25??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\FFTDemo.xm
?????文件??????37104??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.dll
?????文件??????47424??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.Extensions.Desktop.dll
?????文件??????64919??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.Extensions.Desktop.xm
?????文件??????31520??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.Extensions.dll
?????文件??????19600??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.Extensions.xm
?????文件??????51059??2014-04-07?12:26??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.xm
?????文件?????115200??2013-02-16?00:09??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\MWArray.dll
?????文件?????269090??2013-02-16?00:09??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\MWArray.xm
?????文件???????8192??2016-09-17?14:16??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.ArrayUtility.dll
?????文件??????25799??2016-09-17?14:16??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.ArrayUtility.xm
?????文件???????9216??2016-08-07?16:20??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.DSP.Fundamental.dll
?????文件??????18857??2016-08-07?16:20??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.DSP.Fundamental.xm
?????文件??????18432??2016-11-14?11:15??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.Graph.dll
?????文件??????10125??2016-11-14?11:15??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\SeeSharpTools.JY.Graph.xm
?????文件??????22208??2014-04-07?10:39??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\System.Runtime.dll
?????文件???????2972??2014-04-07?10:39??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\System.Runtime.xm
?????文件??????34528??2014-04-07?10:39??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\System.Threading.Tasks.dll
?????文件??????33808??2014-04-07?10:39??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\System.Threading.Tasks.xm
?????文件??????11776??2016-12-05?15:28??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.exe
?????文件????????779??2016-11-22?16:44??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.exe.config
?????文件??????22016??2016-12-05?15:28??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.pdb
?????文件??????22688??2016-11-22?15:24??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.vshost.exe
?????文件????????184??2016-11-22?15:23??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.vshost.exe.config
?????文件????????490??2016-07-16?19:44??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\WindowsFormsApplication39.vshost.exe.manifest
?????文件???????1698??2016-12-05?15:19??手把手教你混合編程\C#\MATLABFFTdemo\MATLABFFT\Form1.cs
............此處省略61個文件信息
評論
共有 條評論