matlab一直系统函数画脉冲响应,Matlab 相关分析法求系统脉冲响应(三)

该博客介绍了如何利用Matlab的lsim函数替代原理方法,求解系统脉冲响应,适用于更广泛的场景。通过创建M序列,设定系统参数,然后将白噪声信号叠加到输出,计算脉冲响应估计值。最后展示了运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三部分:相关改进

基本采用(二)中的做法,只是在y的求解摒弃了原理中介绍的方法,直接用matlab自带的lsim函数求解,使本例更有通用性。

源代码:

function mytemp

clear all

close all

clc

%创建M序列

Np=63;%循环周期

delta_T = 1;%时钟节拍

a=1;%幅度

%初始化M序列

M(1)=1;

M(2)=0;

M(3)=0;

M(4)=1;

M(5)=1;

M(6)=0;

M_XuLie(Np) = 0;

for n = 1 : Np

temp = xor(M(6), M(5));

if(temp == 0)

M_XuLie(n) = a;

else

M_XuLie(n) = -a;

end

M(6) =

M(5);

M(5) =

M(4);

M(4) =

M(3);

M(3) =

M(2);

M(2) =

M(1);

M(1) =

temp;

end

figure(4)

stairs(M_XuLie)

ylim([-2 2])

%生成M序列完毕

r = 3; % 周期数

u=repmat(M_XuLie,1,r+1);%将M序列赋给输入,作为输入信号

%第一步,从u(k)得到x(k),y(k)

K = 120;

T0 = 1; %

采样时间

T1 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值