tujian510 发表于 2007-5-15 10:42

Matalab中关于信号的五次谐波提取问题

关于信号的五次谐波提取问题

各位大侠


       :@( 我做的毕业设计中需要把采集到的零序电压和零序电流的信号中的五次谐波提取出来,并分析其幅值和相位,那位能给我提供想关的Matalab程序了(用于仿真),真是不胜感激啊!

tujian510 发表于 2007-5-15 11:35

一些仿真程序

现发一些有关设计滤波器的一些程序,顺便请教各位高手怎样从检测信号中提取五次谐波呢?
假设V5就是我在已经检测的零序电压信号,以.mat的形式存取,可是编写FFT分析程序是却出现

Error using ==> load
Unable to read MAT file V5.mat
File may be corrupt.
有时还出现:
Undefined function or variable 'V5'.这样的错误
源程序如下:
load V5;
Y=fft( V5,2024);
ws=1250;
wn=ws/2;
w=linspace(0,wn,2024/2);
ya=abs(Y(1:2024/2));
plot(w,ya)

请问高手,那里出现错误了呢?

eight 发表于 2007-5-15 11:39

1. 可能生成mat文件所用的matlab版本和打开matlab文件所用的版本不一致所导致的,即假如生成时用7.0版本,打开时用6.5版本,则基本上打不开,反之也会出现类似问题,不过考虑到向下兼容性,高版本的matlab读取低版本的mat文件时可能需要在load中设置一下参数才行
2. 请参考 置顶贴:聚宝盆 中提到的精华贴

[ 本帖最后由 ChaChing 于 2010-5-10 00:29 编辑 ]

tujian510 发表于 2007-5-15 17:07

Matalab中怎样进行五次谐波提取?

谢谢谢谢上面的楼主了,程序没有错误吧,我用的是一个版本啊,能不能提供这方面的一些资料呢,不胜感激啊

各位大侠:
         我做的是将采集到的零序电压和零序电流信号的五次谐波提取出来,并求出其幅值和相位,
1:我想用设计滤波器的方法来提取,想了好久做不出来(即将采集到的信号通过带阻和带通滤波器在经选频放大器,具体用matalab程序怎样实现了?)。
2:用FFT分析法 程序却运行不了!
load V5;         %V5是采集到的零序电压信号,以.mat的形式存取。
Y=fft( V5,2024);
ws=1250;
wn=ws/2;
w=linspace(0,wn,2024/2);
ya=abs(Y(1:2024/2));
plot(w,ya)
3:用Simulink中的Powergui模块,不会用!
急啊!谢谢大侠们帮忙一下!小弟我不胜感激!以后会多多提供有用的资源共大家共享!:loveliness:

[ 本帖最后由 ChaChing 于 2010-5-10 00:31 编辑 ]
页: [1]
查看完整版本: Matalab中关于信号的五次谐波提取问题