目录

  • 1 绪论
    • 1.1 《数字信号处理》绪论
  • 2 第一章  时域离散信号与系统
    • 2.1 典型序列
    • 2.2 信号的基本运算
    • 2.3 系统差分方程求解
    • 2.4 第1章 随堂练习
  • 3 第二章  时域离散信号与系统的频域分析
    • 3.1 序列的傅里叶变换
    • 3.2 序列的Z变换
    • 3.3 Z变换分析系统频域特性
    • 3.4 第2章 随堂练习
  • 4 第三章  离散傅里叶变换(DFT)
    • 4.1 DFT的定义
    • 4.2 DFT谱分析
    • 4.3 DFT应用举例
    • 4.4 第3章 随堂练习
  • 5 第四章 快速傅里叶变换(FFT)
    • 5.1 基2时域抽取FFT算法
    • 5.2 第4章  随堂练习
  • 6 第五章  IIR数字滤波器设计
    • 6.1 数字滤波器的基本概念
    • 6.2 IIR数字滤波器设计
    • 6.3 IIR滤波器计算机辅助设计
    • 6.4 第6章  随堂练习
  • 7 第六章  FIR数字滤波器设计
    • 7.1 线性相位FIR滤波器的条件
    • 7.2 窗函数法设计FIR滤波器
    • 7.3 FIR滤波器的计算机辅助设计
    • 7.4 第7章  随堂练习
  • 8 《DSP技术》
    • 8.1 第1章 数字信号处理和DSP系统
    • 8.2 第2章 TMS320C55x的硬件结构
    • 8.3 第3章 TMS320C55x指令系统
    • 8.4 第4章 C55x处理器的软件设计
    • 8.5 第5章 C55x片内集成外设开发及测试
    • 8.6 第6章 C55x软件设计实例
    • 8.7 DSP实践教学
  • 9 网上教学
    • 9.1 数字信号处理多媒体课件
    • 9.2 信号处理交互式CAI课件
    • 9.3 信号处理动画
    • 9.4 教学大纲进程表与教案
    • 9.5 信号处理学习指导
    • 9.6 信号处理参考资源
    • 9.7 信号处理课程设计资源库
    • 9.8 信号处理教学改革探索
    • 9.9 数字信号处理习题集
    • 9.10 数字信号处理试卷集
    • 9.11 课程互动
  • 10 《数字信号处理》课程思政
    • 10.1 课程思政教学方案
    • 10.2 课程思政教学课件
    • 10.3 课程思政参考资料
    • 10.4 课程思政视频资源
    • 10.5 融入课程思政的教案
    • 10.6 课程思政思维导图设计
  • 11 数字信号处理实践教学
    • 11.1 实验与课程设计教程
    • 11.2 实验教学大纲
    • 11.3 学生实验报告
    • 11.4 《数字信号处理》算法仿真实验系统V1.0
    • 11.5 学生创新项目和学生竞赛
  • 12 《数字信号处理实验与课程设计教程》图书所带教学资源
    • 12.1 图书所带教学资源汇总
  • 13 数字信号处理学科前沿
    • 13.1 学科前沿
      • 13.1.1 融入学科前沿知识教学方案
      • 13.1.2 教学课件
      • 13.1.3 文献阅读资料
    • 13.2 《数字信号处理与DSP技术应用》实验
    • 13.3 OBE教学大纲
  • 14 融合人工智能技术的数字信号处理教学研究
    • 14.1 将人工智能技术融入教学内容
    • 14.2 人工智能教学助手
    • 14.3 数字信号处理知识图谱
DFT应用举例

一、DFT在天文学中的应用



太阳黑子是出现在太阳大气底层---光球层上的巨大气流旋涡,是太阳活动最明显的标志之一。天文学家根据近300年来的记载,发现太阳黑子活动有11年的周期。另外,太阳活动还有22年、80多年、170年左右和360年等多种周期。当几种周期同时达到最高峰的时候,黑子相对数就特别高,对地球的影响也特别大。通过谱分析测量太阳黑子的周期,可为卫星通信及电力供应等部门提前预报出黑子活动对电离层影响的程度,以便做好防护准备。

太阳黑子数据可从比利时皇家天文台下载。

网址:http://sidc.oma.be/

以100年中记录到的太阳黑子出现次数为信号x(n),对x(n)作功率谱,从中观察太阳黑子周期性。

编程实现:

(1)x(n)是从1770年至1869年中每年记录到的太阳黑子出现的次数,绘出    x(n)。

(2)对数据零均值化处理,以消除信号的直流分量。

(3)对数据作功率谱。作DFT时,N=128,fs=1Hz

%太阳黑子谱分析程序 taiyangheizi.m

x=[101 82 66 35 31 7 20 92 154 125 85 68 38 23 10 24 83 132 131 118 90 67 60 47 41 21 16 6 4 7 14 34 45 43 48 42 28 10 8 2 0 1 5 12   14 35 46 41 30 24 16 7 4 2 8 17 36 50 62 67 71 48 28 8 13 57     122 138 103 86 63 37 24 11 15 40 62 98 124 96 66 64 54 39 21 7 4   23 55 94 96 77 59 44 47 30 16 7 37 74];%100年中太阳黑子出现的次数

N=128; fs=1;             %采样频率1Hz,fft点数为128点

s=x-mean(x);             %对x作零均值化处理(去除直流分量)

Y=fft(s,N);              %对s做N点fft        

PSD=Y.*conj(Y)/N;          %做功率谱            

f=fs/N*(0:N/2-1);           %频率轴

subplot(212); plot(f,PSD(1:N/2)); %画功率谱(N/2点)

太阳黑子谱分析程序

taiyangheizi.m(下载附件 907 B)

太阳黑子出现的最主要的周期:T=1/f=1/0.086≈ 11.6(年)


二、 DFT计算线性卷积



设h(n)和x(n) 长度分别是N和M。它们的线性卷积和循环卷积分别为:

当:L≥N+M-1时,循环卷积=线性卷积

采用DFT计算线性卷积

由时域循环卷积定理有:

Yc(k)=DFT[yc(n)]=X(k)H(k)    0≤k≤c-1

则当:L≥N+M-1时, Yl(k)=Yc(k)

则:yl(n)=IDFT[Yl(k)]

%用DFT(实际使用FFT)计算线性卷积程序:

x1=input(‘x1=’);            %输入序列x1(n)

x2=input(‘x2=’);            %输入序列x2(n)

N1=length(x1);               %x1(n)的长度

N2=length(x2);               %x2(n)的长度

E=ceil(log2(N1+N2-1));

N=2^E;                    %N为2的指数次方

x1=[x1,zeros(1,N-N1)];         %补0,使x1和x2长度为N

x2=[x2,zeros(1,N-N2)];

X1=fft(x1,N );               %X1(k)=DFT[x1(n)]

X2=fft(x2,N);                %X2(k)=DFT[x2(n)]   

Y=X1.*X2;                   %Y=X1(k)X2(K)

y=ifft(Y,N)

%y(n)=IDFT[Y(k)],y是用DFT计算的线性卷积

y1=conv(x1,x2)   

%y1是x1(n)与x2(n)的线性卷积

(直接计算)

程序运行结果  

      

线性卷积程序

xianxingjuanji.m(下载附件 637 B)