华中科技大学《数字信号分析理论实践》 学习总结记录

  • 短时傅里叶变换进行时频分析
Fs = 5120.0;
dt = 1/Fs;
N = 32768;
df = 500.0/N;
T = dt * N;
t = linspace(0,T,N);
for i = 1:8192x(i) = sin(2*pi*200*i*dt);x(i+8192) = sin(2*pi*400*i*dt);x(i+16384) = sin(2*pi*600*i*dt);x(i+24576) = sin(2*pi*800*i*dt);
end
Z = spectrogram(x,1024,512);
P = 20*log10(sqrt(Z.*conj(Z)));
X = linspace(0,Fs/2,513);
Y = linspace(0,T,63);
mesh(X,Y,P');
xlabel('频率')
ylabel('时间')
view(15,70)


  • 调幅信号谱阵分析

Fs = 5120.0;
dt = 1/Fs;
N = 32768;
df = 500.0/N;
T = dt * N;
t = linspace(0,T,N);
for i = 1:Nx(i) = sin(2*pi*0.3*i*dt)*sin(2*pi*(500+df*i)*i*dt);
end
plot(x)
figure
Z = spectrogram(x,1024,512);
P = 20*log10(sqrt(Z.*conj(Z)));
S = size(P);
% 513 = 1024/2+1
X = linspace(0,Fs/2,513);
Y = linspace(0,T,S(2));
mesh(X,Y,P');
xlabel('频率')
ylabel('时间')
view(15,70)
  • 扫频信号谱阵分析
Fs = 5120.0;
dt = 1/Fs;
N = 32768;
df = 500.0/N;
T = dt * N;
t = linspace(0,T,N);
for i = 1:Nx(i) = sin(2*pi*(500+df*i)*i*dt);
end
plot(x)
figure
Z = spectrogram(x,1024,512);
P = 20*log10(sqrt(Z.*conj(Z)));
S = size(P);
% 513 = 1024/2+1
X = linspace(0,Fs/2,513);
Y = linspace(0,T,S(2));
mesh(X,Y,P');
xlabel('频率')
ylabel('时间')
view(15,70)
  • 扫频信号生成 chirp()
Fs = 1000;
T = 0:0.001:12;
X = chirp(T,1,12,400,'q');
subplot(211)
plot(T,X);
subplot(212)
spectrogram(X,512,256,512,Fs)
  • 频率混叠
Fs = 1000;
T = 0:0.001:12;
X = chirp(T,1,12,900,'q');
spectrogram(X,512,256,512,Fs)

matlab简单分析短时傅里叶变换STFT相关推荐

  1. 短时傅里叶变换(STFT)及matlab

    笔记~自用版~ 短时傅里叶变换的基础理论 短时傅里叶变换(Short-Time Fourier Transform, STFT)是一种时频分析方法,它将信号在时间域上分成若干个短时段,对每个短时段进行 ...

  2. matlab简单分析数字滤波器FIR

    时域FIR滤波器 华中科技大学<数字信号分析理论实践>第六单元 FIR滤波器 学习总结记录 FIR 滤波器脉冲响应函数设计法 MATLAB 中 FIR 滤波器设计函数 fir2() f = ...

  3. matlab简单分析频域滤波和时域滤波

    华中科技大学<数字信号分析理论实践>第六单元 信号数字滤波的概念 学习总结记录 频域滤波 对信号进行低通滤波的一种快速方法,低频信号幅度设为1,负频率镜像过去,把虚部设为0 Fs = 20 ...

  4. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量

    A=[1,2,3],B=[321]A=\begin{bmatrix} 1,&2,&3 \end{bmatrix},B=\begin{bmatrix} 3\\ 2\\ 1 \end{bm ...

  5. matlab简单分析离散小波变换

    华中科技大学<数字信号分析理论实践> 学习总结记录 离散小波变换进行多尺度分解 离散二进小波变化进行小波分解 h1 = [-0.014434 0.050359 0.017710 -0.09 ...

  6. matlab简单分析其他类型滤波器(陷波尖峰梳状半带希尔伯特)

    其他类型滤波器 华中科技大学<数字信号分析理论实践>滤波器 学习总结记录 陷波滤波器 iirnotch Fs = 200; dt = 1.0/Fs; T = 2; N = T/dt; t ...

  7. matlab简单分析模拟滤波器 IIR

    IIR 滤波器 华中科技大学<数字信号分析理论实践>第六单元 IIR滤波器 学习总结记录 IIR滤波器一般先借助模拟滤波器进行设计,然后再将模拟滤波器转为数字滤波器 脉冲响应不变法 &am ...

  8. 2021-05-10 Matlab短时傅里叶变换和小波变换的时频分析

    Matlab短时傅里叶变换和小波变换的时频分析 简介 本文主要给定一小段音频,通过短时傅里叶变换和小波变换制作时频图.音频的采样率为44100, 短时傅里叶变换 在matlab中,短时傅里叶变换的分析 ...

  9. librosa.stft() 短时傅里叶变换

    librosa 短时傅里叶变换 import numpy as np # pip install numpy import librosa # pip install librosa y, sr = ...

最新文章

  1. winxp运行html代码,关于WinXP系统实现自动化运行的操作技巧
  2. php中this的含义
  3. markdown表格在github/gitee中合并单元格
  4. Fiddler 详尽教程与抓取移动端数据包
  5. 获取登录域帐号信息方式之 —-IIS(VB)
  6. 准备好的文字转换成语音的方法
  7. 人脸验证(四)--CenterLoss
  8. windows系统查看80端口被占用的程序并结束该程序运行
  9. caffe 使用自带的_net.py绘制网络图问题
  10. CSDN 第一篇随笔
  11. Linux部署k8s集群
  12. 神话人物马化腾的“神话”
  13. Google文件系统
  14. express : 无法加载文件 C:\Users\HP\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本.
  15. 在Ubuntu中安裝Anaconda
  16. 实验7-2-8 找鞍点 (20分)
  17. 垃圾邮件攻击与勒索病毒家族VoidCrypt
  18. 百度地图获取发布版SHA1
  19. win7升级Win10之360百度等升级助手均因系统未激活不可升级
  20. VB基础版版务处理_20050615

热门文章

  1. react中将html字符串渲染到页面
  2. 怎么用鼠标选中java中table的某一行_为什么同事的工作效率那么高?学会这些鼠标双击技巧,你也可以的...
  3. 【数据结构和算法笔记】最小生成树(贪心算法讲解 )
  4. android蓝牙控制继电器——手机客户端的实现
  5. live555学习笔记-RTP打包与发送
  6. ib交换机 postgresql_postgresql关于访问视图需要的权限
  7. flutter持久化_【Flutter 实战】大量复杂数据持久化
  8. 【PAT】2020年秋季考试划水准备贴
  9. 【NOIP2012】【Luogu1075】质因数分解(模拟)
  10. html实现横向轮播,js实现横向轮播效果