刀翔忆希 发表于 2022-3-17 19:40

分享气隙磁密FFT的matlab程序,望大佬指点!!!

气隙磁密如图1,然后export==》excel表格!生成一堆二维数据。
                在matlab中导入数据excel表格,如图2.
                选中数据,往下拖,一直拖到低,有个输出类型 选数值矩阵,最后点击导入所选内容。如图3
                这时,matlab右侧生成一个名为airgap的2维数组,把2维数组名改为c;
                下来就是matlab 源代码:
                x = c(:,1);
                y = c(:,2);
                plot(x,y);
                yy = y(128:1:641);
                xx = x(128:1:641);
                plot(yy);
                z=fft(yy);
                N=length(yy);
                Fs = 1/3.891E-05;
                F = (0:N-1)*Fs/N;
                MAG=abs(z) /(N/2);
                stem(f(1:N/2),MAG(1:N/2));
                如图4所示,其中 x=50 是基波   x=150 是150/50的三次谐波 刚好与Maxwell软件的fft分解对应的上 如图5(m1是基波,m2是五次谐波,m3是三次谐波)。
                结果表明 matlab程序比软件自带的更为精确,也可能是excel导入数据不够准确,但大体上的是一致的。
                望大佬们点评。。。
                关键是 我不想搞懂程序,也不想搞懂傅里叶分解,我只想知道哪个是基波哪个是谐波就行了呢 哈哈!!!!!

lizong 发表于 2022-4-1 09:49

您好,可以帮忙解释一下这个程序吗?
页: [1]
查看完整版本: 分享气隙磁密FFT的matlab程序,望大佬指点!!!