24小时热门版块排行榜    

查看: 543  |  回复: 0

csuwt

木虫 (著名写手)

[交流] 求解虚数相位奇变问题

要计算一个系统相频特性,就要用到反正切函数,计算机中反正切函数规定,在一、二象限中的角度为0~pi,三四象限的角度为0~-pi。
若一个角度从0变到2pi,但实际得到的结果是0~pi,再由-pi~0,在w=pi处发生跳变,跳变幅度为2pi,这就叫相位的卷绕。
unwrap(w)就是解卷绕,使相位在pi处不发生跳变,从而反应出真实的相位变化。
----------------------------------------------------------------
%Prepare the data, coyboy 2010-4-1
a = -150:200;  b = -53 : 297; y = a + b*i;
% 图1,使用函数angle
y1 = angle(y);  
figure(1); subplot(1,3,1);plot(y1);title('angle');
% 图2,单纯使用 atan,也就是楼主的做法
fai = atan(imag(y)./real(y));
subplot(1,3,2); plot(fai);title('atan');
% 图3,使用unwrap 和 atan,注意,我这边乘以10再除以10,为了骗过unwrap函数
y2 = unwrap(10*atan(imag(y)./real(y)),3)/10;
subplot(1,3,3); plot(y2);title('unwrap(atan)');
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 csuwt 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见