资源简介
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个文件信息
评论
共有 条评论