资源简介

有个童鞋的程序的改编版,在CSDN可以找到,希望帮到有需要的伙伴,有资源大家一起分享!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace Test
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        public float[] SIN = new float[32];
        public List x8 = new List();
        public List y8 = new List();
        public float FS = 1600; //采样频率=采样点数*基频=32*50=1600
        public float N = 32;//采样点数
        // double FN ;//在对N个点的对用频率=(n-1)*FS/N;
        
        public float[] PIN = new float[32];
        public float[] ARC = new float[32];
        public float[] Fn = new float[32];//在对N个点的对用频率=(n-1)*FS/N;
        public complex[] XIN = new complex[32];

        public class complex/// 自定义一个复数的类
        {
            public double r; /// 复数的实数部分
            public double i;/// 复数的虚部部分
        };
        internal void LoadForm2(Listshuzu)//用以接收上一个窗口显示的波形数据,用于本窗口进行FFT分析
        {
            
            for (int i = 0; i < 32; i++)
            {
                SIN[i] = shuzu[i];
            }
        }
       
        public void Form2_Load(object sender EventArgs e)//当窗口打开时执行FFT分析函数
        {
           
            for (int i = 0; i < 32; i++)
            {
                XIN[i] = new complex();
                SIN[i] = (SIN[i]) / 4096; //(2048 - SIN[i]) / 4096;
                XIN[i].r = SIN[i];
                XIN[i].i = 0;
            }
            XIN = function_fft(XIN 32);

            for (int i = 0; i < 32; i++)
            {
                PIN[i] = new float();
                ARC[i] = new float();
                PIN[i] = Convert.ToSingle(Math.Sqrt(XIN[i].r * XIN[i].r + XIN[i].i * XIN[i].i));
                if (i == 0) PIN[i] =PIN[i]/N;
                else PIN[i] = 2*PIN[i] / N;
                ARC[i] = Convert.ToSingle(Math.Atan2(XIN[i].r XIN[i].i));
            }
            for (int i = 0; i < 32; i++)
            {
                Fn[i] = i * FS / N;
            }
            for (int i = 0; i < 31; i++)
            {
                textBox1.AppendText(Convert.ToString(PIN[i]));
                textBox1.AppendText(“\t“);
                textBox1.AppendText(Convert.ToString(ARC[i]));
                textBox1.AppendText(“\t“);
                textBox1.AppendText(Convert.ToString(Fn[i]));
                textBox1.AppendText(“\t“);
            }
            FFT_SHOW();
        }

        private complex complex_subtract(complex a complex b)  /// 复数运算减操作符号
        {
            complex sum = new complex();
            sum.r = a.r - b.r;
            sum.i = a.i - b.i;
            return sum;
        }

        private complex complex_plus(complex a complex b)  /// 复数运算加操作符号
        {
            complex sum = new complex();
            sum.r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-05-13 10:31  调试6\
     目录           0  2016-05-04 09:33  调试6\上位机调试6\
     目录           0  2016-05-13 17:38  调试6\上位机调试6\Test\
     文件        5871  2016-03-28 11:41  调试6\上位机调试6\Test\Form2.Designer.cs
     文件        8641  2016-05-04 17:08  调试6\上位机调试6\Test\Form2.cs
     文件        5817  2016-03-28 11:41  调试6\上位机调试6\Test\Form2.resx
     文件      104914  2016-03-27 09:38  调试6\上位机调试6\Test\FormTest.Designer.cs
     文件       45731  2016-05-13 14:43  调试6\上位机调试6\Test\FormTest.cs
     文件       46447  2016-03-27 09:38  调试6\上位机调试6\Test\FormTest.resx
     文件         498  2016-05-04 10:43  调试6\上位机调试6\Test\Program.cs
     目录           0  2016-05-04 09:33  调试6\上位机调试6\Test\Properties\
     文件        1156  2009-12-17 23:08  调试6\上位机调试6\Test\Properties\AssemblyInfo.cs
     文件        2848  2016-03-17 08:50  调试6\上位机调试6\Test\Properties\Resources.Designer.cs
     文件        5612  2009-12-17 23:08  调试6\上位机调试6\Test\Properties\Resources.resx
     文件        1104  2016-03-17 08:50  调试6\上位机调试6\Test\Properties\Settings.Designer.cs
     文件         249  2009-12-17 23:08  调试6\上位机调试6\Test\Properties\Settings.settings
     文件        5633  2016-05-13 17:42  调试6\上位机调试6\Test\Test.csproj
     文件        1259  2016-03-27 09:06  调试6\上位机调试6\Test\Test.sln
     文件       33280  2016-05-15 14:53  调试6\上位机调试6\Test\Test.suo
     文件         968  2016-03-17 08:50  调试6\上位机调试6\Test\UpgradeLog.xml
     文件       53248  2010-05-11 14:04  调试6\上位机调试6\Test\ZGraph.dll
     文件       15882  2010-05-11 14:04  调试6\上位机调试6\Test\ZGraph.xml
     目录           0  2016-05-15 12:56  调试6\上位机调试6\Test\bin\
     目录           0  2016-05-04 09:33  调试6\上位机调试6\Test\bin\Debug\
     文件       76800  2016-03-19 09:11  调试6\上位机调试6\Test\bin\Debug\Test.exe
     文件       65024  2016-03-19 09:11  调试6\上位机调试6\Test\bin\Debug\Test.pdb
     文件       11592  2016-03-19 09:17  调试6\上位机调试6\Test\bin\Debug\Test.vshost.exe
     文件         490  2010-03-18 06:39  调试6\上位机调试6\Test\bin\Debug\Test.vshost.exe.manifest
     文件       53248  2010-05-11 14:04  调试6\上位机调试6\Test\bin\Debug\ZGraph.dll
     文件       15882  2010-05-11 14:04  调试6\上位机调试6\Test\bin\Debug\ZGraph.xml
     目录           0  2016-05-15 12:57  调试6\上位机调试6\Test\bin\Release\
............此处省略492个文件信息

评论

共有 条评论