• 大小: 640KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-13
  • 语言: C#
  • 标签: Matlab、C#  

资源简介

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.xml

     文件      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.xml

     文件      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.xml

     文件      51059  2014-04-07 12:26  手把手教你混合编程\C#\MATLABFFTdemo\MATLABFFT\bin\Debug\Microsoft.Threading.Tasks.xml

     文件     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.xml

     文件       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.xml

     文件       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.xml

     文件      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.xml

     文件      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.xml

     文件      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.xml

     文件      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个文件信息

评论

共有 条评论

相关资源