前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例二 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )

【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例二 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )

作者头像
韩曙亮
发布2023-03-30 11:51:39
6190
发布2023-03-30 11:51:39
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、使用 matlab 求解 “ 线性常系数差分方程 “ 示例二


描述 某个 " 线性时不变系统 " 的 " 线性常系数差分方程 " 如下 :

y(n) = \sum_{i = 0}^M b_i x(n - i) - \sum_{i = 1}^N a_i y(n - i)

其中 ,

M = 2

,

N = 2

,

b_0 = 0.0223

,

b_1 = 0.01

,

b_2 = 0.0223

,

a_1 = -1.7007

,

a_2 = 0.7613

,

输入序列 :

f_1 = 0.4kHz

,

f_2 = 2.45kHz

,

F_s = 10kHz
x(n) = \sin(\cfrac{2 \pi f_1 n} {F_s}) + \sin(\cfrac{2 \pi f_2 n} {F_s}) \ \ \ 0 \leq n \leq 127

边界条件 / 初始条件 :

y(-1) = 0

求该 LTI 系统的 输出序列 ;

线性常系数差分方程 公式 :

y(n) = \sum_{i = 0}^M b_i x(n - i) - \sum_{i = 1}^N a_i y(n - i) \ \ \ \ \ \ \ n \geq M

1、B 向量元素 : x(n) 参数

讨论

B

向量 ,

B

向量是

x(n)

的参数 , 有几个

x(n)

项 ,

B

向量 就有几个元素 ;

b_0 = 0.0223

,

b_1 = 0.01

,

b_2 = 0.0223

;

代码语言:javascript
复制
% 线性常系数差分方程 中的 x(n) 项系数
B=[0.0223 ,0.001, 0.0223];

2、A 向量元素 : y(n) 参数

下面讨论

A

向量 ,

A

向量是

y(n)

的参数 , 有几个

y(n)

项 ,

A

向量 就有几个元素 ;

线性常系数差分方程 :

y(n) = \sum_{i = 0}^M b_i x(n - i) - \sum_{i = 1}^N a_i y(n - i)
a_1 = -1.7007

,

a_2 = 0.7613

, 再加上左侧的

y(n)

系数 , 将所有的

y(n)

项 , 移到等式左侧 , 系数如下 :

代码语言:javascript
复制
% 线性常系数差分方程 中的 y(n) 项系数
A=[1, -1.7007, 0.7613];

3、输入序列

输入序列 :

f_1 = 0.4kHz

,

f_2 = 2.45kHz

,

F_s = 10kHz
x(n) = \sin(\cfrac{2 \pi f_1 n} {F_s}) + \sin(\cfrac{2 \pi f_2 n} {F_s}) \ \ \ 0 \leq n \leq 127

对应的 matlab 代码为 :

代码语言:javascript
复制
x=sin(2 * pi * 0.4 * (0:127)/10) + sin(2 * pi * 2.45 * (0:127) / 10);

4、matlab 代码

matlab 代码 :

代码语言:javascript
复制
% 输入序列
x=sin(2 * pi * 0.4 * (0:127)/10) + sin(2 * pi * 2.45 * (0:127) / 10);

% 线性常系数差分方程 中的 x(n) 项系数
B=[0.0223 ,0.001, 0.0223];

% 线性常系数差分方程 中的 y(n) 项系数
A=[1, -1.7007, 0.7613];

% 输出序列
y=filter(B,A,x);

%建立幕布
figure;
%绘制 "输出序列" 图像 , 点用上三角表示
plot(y);

% 打开网格
grid on;

绘图效果 :

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、使用 matlab 求解 “ 线性常系数差分方程 “ 示例二
    • 1、B 向量元素 : x(n) 参数
      • 2、A 向量元素 : y(n) 参数
        • 3、输入序列
          • 4、matlab 代码
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档