【数字信号处理及MATLAB实践 二】

数字信号处理及MATLAB实践 二


前言

  1. 三角函数正交性
  2. 周期为2pi的周期函数展开为三角函数级数
  3. 将周期为2pi拓展为2L的周期函数展开为三角级数
  4. 周期信号的表示以及频谱求解

1.2 连续周期信号的傅里叶级数及MATLAB实践

一、数学推导

三角函数正交系

{1, cosx, sinx, cos2x, sin2x, …, cosnx, sinnx, …}
任意两个不同函数之积在[-π, π]上的积分为0;且有
在这里插入图片描述

将周期为2π的周期函数展开为三角级数

在这里插入图片描述

将周期为2π的函数,推广到周期为2L周期函数

在这里插入图片描述
在这里插入图片描述

周期信号的表示以及频谱求解

在这里插入图片描述
在这里插入图片描述

二、实例

将周期T=4的矩形周期序列展开为三角级数

代码如下(示例):

T = 4;
t = 0 : 0.01 : 2*T;
duty = 50; %占空比:信号为正的区域在一个周期内所占的百分比
y = square(2 * pi / T * t, duty);  %square(wt, duty)  周期T = 2PI / W
subplot(2,2,1);

在这里插入图片描述

代码如下(示例):

T = 4;
t = 0 : 0.01 : 2*T;
duty = 50; %占空比:信号为正的区域在一个周期内所占的百分比
y = square(2 * pi / T * t, duty);  %square(wt, duty)  周期T = 2PI / W
subplot(2,2,1);

>代码如下(示例):
%占空比 duty=1/2的单位周期方波 squate方波函数组成

function x = squ_timefun( t, T )
% 产生周期方波序列
% t是时间数组
% T是周期
syms x;  %申明变量x

n = 10; %谐波阶数
T = 4;
t = 0 : 0.01 : 2*T;
duty = 50; %占空比:信号为正的区域在一个周期内所占的百分比
y = max(square(2 * pi / T * t, duty), 0);  %square(wt, duty)  周期T = 2PI / W
subplot(2,2,1);
plot(t, y)
grid on;
hold on;
title('连续时间函数—周期方波脉冲');

A0 = 1/2; %根据函数可以直接算出
Fx = 0;
for i=1:n
    An =  int(2 * cos(2 * i * pi * x / T) / T, x, 0, T/2);
    Bn =  int(2 * sin(2 * i * pi * x / T) / T, x, 0, T/2);
    Fx = Fx + An * cos(2 * i * pi * t / T) + Bn * sin(2 * i * pi * t / T);
end

Fx = Fx + A0;
plot(t, Fx);
end

在这里插入图片描述


遗留

  • 1.3 连续时间周期信号的频谱分析及MATLAB实践
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值