设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1531|回复: 1

半波傅氏算法的matlab实现

[复制链接]

该用户从未签到

尚未签到

发表于 2010-4-1 18:33:09 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
%半波傅氏算法,数据窗10ms( o6 {  f( A' y& ^, }$ Y+ B
N=12;! p3 ]& w; u$ B) u1 ?
h=input('请输入谐波次数(1 or 3):');
6 N0 p/ p5 h: x6 V% Wz=1+sqrt(-1)*sqrt(3);            4 ^0 G$ q6 ~0 ]' e2 [& F& i
t=0:0.02/N:0.02;( m, y  w' b# Y8 ]  g- O3 |2 w0 g
u= sin(2*pi*50*t)+2*sin(2*3*pi*50*t-pi/6);  9 f: Q! G) i! U6 j* x& U! u
  t1=0:0.0001:0.07;   " Q9 U2 \( o: u4 U! y
   u1=sin(2*pi*50*t1)+2*sin(2*3*pi*50*t1-pi/6);                $ V  p0 c/ r+ {+ b# C9 X2 u  Y
       subplot(211);  plot(t1,u1);title('连续图');
; z( t8 c2 k" f8 `/ w; d& i2 ^1 j$ o       subplot(212);  stem(t,u);title('离散图');9 g( z' y- `: r
                                   i=u./z;  " h" r% R& d" e8 Q
                              
+ `. X8 |3 ~  @                S=0;C=0;% a! D  Y5 M: Z$ ]/ K4 S/ O6 L
        for  k=1:N/2               c6 m3 c. N. S5 x! ]. R
                             S=S+u(k)*sin(h*(k-1)*2*pi/N);   ' g& I& |, C% q
                             C=C+u(k)*cos(h*(k-1)*2*pi/N);
( A0 G; G, j3 _/ F6 u. D# c                         5 s$ S& ]( J5 a: f) x+ `
        end) l. @0 \/ l4 B9 N/ z% _9 Y$ b
                                 Us=S*4/N;
: c  H) V3 a! m7 n                                Uc=4*C/N;
" ^- B5 l+ s( {( o% e% y0 `  e                               U=abs(Us+sqrt(-1)*Uc)/sqrt(2);/ M3 ]/ p0 Y& u/ K6 m
                             JU=angle(Us+sqrt(-1)*Uc);. Z9 j( Z* [( m2 n1 p- G
               S=0;C=0;
3 z' j$ m5 m: \0 _& C, R         for  k=1:N/2
0 q7 _0 e+ g# J8 \7 H$ H4 `, Q, e                                S=S+i(k)*sin(h*(k-1)*2*pi/N);5 A; U7 H' c/ ~9 |4 Z! O
                              
6 C/ t* o0 _4 s- g  R                                C=C+i(k)*cos(h*(k-1)*2*pi/N);
3 u6 n5 k2 `! a5 b5 F- i  f                           3 M; W5 i& R' |
         end
7 _) B: k+ j3 X% I                                Is=S*4/N;( v( i# X, M% j. v1 i
                             Ic=4*C/N;
8 B6 H) E  {5 r" p                          I=abs(Is+sqrt(-1)*Ic)/sqrt(2);
$ k: f) n! X2 t' m! j1 k                         JI=angle(Is+sqrt(-1)*Ic);
7 L* [1 N0 H/ m6 e1 r# uU                        5 K( x  k, p7 {5 Z8 ~# s
I# g5 z. N9 B" p4 \) Z
cos(JU-JI)
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-7-11 13:59:37 | 显示全部楼层
谢了,哈哈,
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-3-16 18:10

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表