该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

已知冲击响应,要画传递函数的相频响应,先后分别使用 fft、freqz、bode函数,发现fft和freqz的趋势是一样的,但是角度数值不同。而bode的趋势则和fft、freqz都不同。代码如下,SP1是函数的冲击响应,采样率4800。

多谢各位啦! ^___^

%% 用 fft 函数

H_complex_two = fft(SP1,4800);

H_complex = H_complex_two(1:end/2);

F = 1:2400;

H_angle = unwrap(angle(H_complex))/pi*180;       % Degree

figure;plot(F,H_angle)

axis([20,150,-900,-100]);

grid on

ylabel('Phase (Degree)');title('FFT');

xlabel('Frequency (Hz)');

%% 用 freqz

[H,W] = freqz(SP1,1,4800);

W = W/pi*2400;

Ha = unwrap(angle(H))/pi*180;

figure;plot(W,Ha)

axis([20,150,-1600,-800]);grid on

xlabel('Frequency (Hz)');ylabel('Phase (Degree)');title('freqz')

%% 用 bode

htf = tf(SP1.',1,1/4800);

Wtf = 2*pi*(1:2400);     % 幅频响应和相频响应分析频率(rad/sec)

[Htf_Mag,Htf_Phase_temp] = bode(htf,Wtf);     % 原次级通道频响

Htf_Phase = zeros(1,2400);

for j = 1:2400

Htf_Phase(j) = Htf_Phase_temp(1,1,j);

end

Htf_Phase = unwrap(Htf_Phase);

figure;plot(Wtf/2/pi,Htf_Phase,'k');

axis([20,150,-30,40]);grid on;

xlabel('Frquency (Hz)');ylabel('Phase (Degree)');title('bode');

matlab fft freqz,【急】请教 fft、freqz、bode 求相频响应的区别及原因相关推荐

  1. 【 MATLAB 】信号处理工具箱之 fft 案例分析

    上篇博文:[ MATLAB ]信号处理工具箱之fft简介及案例分析介绍了MATLAB信号处理工具箱中的信号变换 fft 并分析了一个案例,就是被噪声污染了的信号的频谱分析. 这篇博文继续分析几个小案例 ...

  2. 【 MATLAB 】信号处理工具箱之fft简介及案例分析

    目录 Syntax Description Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Examples Noisy Signal Syntax Y = fft( ...

  3. MATLAB中的快速傅里叶变换FFT与IFFT

    背景 FFT (Fast Fourier Transform)是离散傅立叶变换的快速算法,可以将一个信号从时域变换到频域.同时与之对应的是IFFT(Inverse Fast Fourier Trans ...

  4. 【STM32F407的DSP教程】第28章 FFT和IFFT的Matlab实现(幅频响应和相频响应)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第28章       FFT和IFFT的Matlab实现(幅 ...

  5. [Matlab科学计算] 频谱分析和FFT算法总结

    频谱分析是一种非常重要的信号处理方法,在机械设备故障诊断.振动系统分析.电力系统.无线电通信.信息图像处理和自动控制等学科中都有重要应用.频谱分析的核心是1965年Cooely-Tukey发表的快速傅 ...

  6. Matlab快速傅里叶变换程序(FFT)编写

    Matlab快速傅里叶变换程序(FFT)编写 (不利用Matlab内置fft) 最近在学习数字信号处理,正好到快速傅里叶变换,写一个基于基2FFT算法的傅里叶变换.利用原理:DIT-FFT(时域抽取法 ...

  7. 深入浅出解释FFT(四)——fft分析信号频率和相位

    很基础的问题往往很重要,做仿真时候有一个点的差错都会导致结果的错误.在网上找了前人写的东东,总结下希望对大家有帮助,让大家少走一些弯路. 1.  信号的时域采样点N和频域采样点数相同 %####### ...

  8. matlab伯德图稳定性,11系统的稳定性Bode稳定判据介绍.ppt

    7.6 由伯德图判断系统的稳定性;幅相曲线(-1,j0)点左侧的负实轴 对数幅频特性L(ω)>0(即零分贝线以上的区域)对数相频特性-180°线 ;可见,同样可以利用伯德图来判别系统的稳定性.这 ...

  9. matlab抛物偏微分方程,抛物型方程差分求解 跪求MATLAB解抛物型偏微分方程的程序...

    为什么抛物线方程与圆方程联立不能使用韦达定理 很容易了解到,抛物线和圆的交点均在X轴上方\"其实这时你应该注意到一点就是,这两个交点的纵坐标是相等的,所以其实对应的是一个y值,也就是你列的一 ...

  10. matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

最新文章

  1. 2018-4-8使用兔子的例子对比说明遗传算法,局部搜索,禁忌搜索,模拟退火方法
  2. 红帽虚拟化RHEV-安装RHEV-M
  3. Spark配置属性详解
  4. sql drop 简单操作(Mysql)
  5. firefox android 去更新,Android版Firefox Beta发布更新
  6. CS231n Convolutional Neural Networks for Visual Recognition------Python Tutorial
  7. Onvif之框架生成-基于gsoap2.8.27
  8. 求最小公倍数与最大公约数(C语言)
  9. postgres数据库授权失败
  10. python在线编程免费课程-Python少儿基础编程课程
  11. wordpress 伪静态nginx设置
  12. WORD的一个BUG
  13. SSM框架面试题总结
  14. IE Tab 让Chrome兼容IE
  15. 如何调用WebService
  16. #include和 #includefilename.h的区别
  17. vue-hotkey组件——v-hotkey:Vue 2.x指令,用于将热键绑定到组件 v-hotkey=keymap和computed结合使用
  18. 旁轴相机,单反相机之间的区别(转)
  19. matlab表示颜色的词语三个字,三个字的形容颜色的词语
  20. 在Unity2018如何使用代码一键设置Icon

热门文章

  1. wordpress付费阅读_2020年27个最佳WordPress杂志主题[免费+付费]
  2. android手机常用浏览器,Android平台三款手机浏览器对比评测
  3. 海康服务器找不到网卡驱动,驱动技巧:解决设备管理器中找不到网卡的问题
  4. 解决Mac App Store下载软件一直转圈无法完成的问题,黑白苹果均有效
  5. 使用FME实现电子地图应用之地址解析
  6. Google 企业域名邮箱注册地址
  7. CSS 代码语法 代码注释
  8. 多媒体文件格式全解说(下)--图片
  9. Android 下载Zip文件,并解压到本地
  10. java提取姓名与手机号码_java – 从手机号码中提取国家/地区代码