分享气隙磁密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导入数据不够准确,但大体上的是一致的。
望大佬们点评。。。
关键是 我不想搞懂程序,也不想搞懂傅里叶分解,我只想知道哪个是基波哪个是谐波就行了呢 哈哈!!!!!
您好,可以帮忙解释一下这个程序吗?
页:
[1]