信号与系统 附录(抽象理论理解)

参考教程:

https://www.bilibili.com/video/BV1oz1eYVECp/?spm_id_from=333.1387.favlist.content.click

https://www.bilibili.com/video/BV1uK2mYME36/?spm_id_from=333.1387.favlist.content.click

https://www.bilibili.com/video/BV1XTyTY4EmJ/?spm_id_from=333.1387.favlist.content.click

一、理解卷积

1、离散线性时不变系统通俗理解

(1)系统行为:

①某城市有一个招聘平台。

②每天凌晨两点半,平台投放若干岗位。

③次日凌晨两点半会统计招到的人数以及剩余的空闲岗位数量。

④空闲岗位会继续留在岗位池中等待求职者应聘。

(2)系统规律:

如果只在第一天投放若干岗位,那么每一天招到的人数(即消耗的岗位数量)是当天空闲岗位数量的60%

②岗位数量的变化规律和岗位本身数量的多少无关。

③一段时间内,每一天呈现的岗位数量变化规律是一样的。

(3)以上规律说明此系统的输入(投放岗位)和输出(剩余岗位)能够进行线性叠加,且输入输出的关系不随时间变化,因此该系统是一个线性时不变系统。

(4)系统的数学模型建立:

①以y[n]表示第n天的空闲岗位数量,可以建立数学模型:

②以x[n]表示第n天的投放的岗位数量,可以建立数学模型:

③x[n]与y[n]存在联系,把x[n]输入到系统中,可以计算出y[n],此处的x[n]即冲激函数\delta [n],在单位冲激函数输入下系统的相应称为冲激响应,即h[n]=0.4^{n}

(5)情形代入:

        在第0天投放10000个岗位,然后在第4天投放20000个岗位,再在第8天投放5000个岗位,根据情形可以列出如下方程进行求解,得到每天系统输出的剩余岗位数量

        输入冲激函数时,系统会有相应的冲激响应输出,对此可以把系统任何不在第0天的输入都视为冲激函数的移位线性组合,于是可以得到x[n]的表达式,根据线性时不变系统性质,每个冲激函数对应一个冲激响应,于是可以得到y[n]的表达式,可见整个系统的输出其实是三个冲激响应输出的叠加

        仔细观察求出系统输出的过程,可以得出如下关系式,也就是说,输入信号x[n]是经过线性移位的冲激信号的累加,输出信号y[n]是经过线性移位的冲激响应的累加

        如果现在给定每天任意投放的岗位数量x[n],根据上面得出的规律,即可得出离散卷积公式,如下所示

        为了便于表达这个式子,将其记为y[n]=x[n]*h[n]=\sum_{k=0}^{+\infty }x[k]h[n-k],其中“*”为卷积符号,系统的输出等于系统输入和单位冲激响应的卷积,也就是说,线性系统的冲激相应完全反映了线性系统的特性

        仔细观察,可发现冲激函数(包括经过移位的冲激函数)相当于起到了对系统输入筛选提取的作用,由此可见,系统的输入等于其自身和冲激函数的卷积,同时也说明了两点:

        ①任意函数和冲激函数的卷积等于其自身

        ②任意函数都可以表示为移位的冲激函数的线性组合

2、连续线性时不变系统通俗理解

(1)连续时间上的冲激函数的数学表达式是一个函数在0时刻的数值为无穷大,在非0时刻数值均为0,\delta (t)=\left\{\begin{matrix} +\infty & ,t=0\\ 0 & ,t\neq 0 \end{matrix}\right.,于是有\int_{-\infty }^{+\infty }\delta (t)dt=1,可借助极限的思想进行理解,将函数图像与时间轴形成的积分区域视为宽度无限小、高度无限大的面积为1的矩形,于是引出问题——此面积的意义是什么。

(2)系统行为:

(3)情形代入:

二、理解傅里叶变换

1、前置知识储备——线性代数

2、向量和函数内积的理解

3、积分变换的理解

4、复变函数的内积

5、机电系统微分方程建模

6、微分和积分的矩阵理解

        离散的差分就是对一个向量(或者说数列)求后一项和前一项的差,举个例子,假设杭州9月31日起的日最低气温为22℃、17℃、16℃、14℃、17℃、18℃、19℃、18℃、14℃、17℃,要想求每天的最低气温变化差值,可以依次用后一项减前一项而得,这需要列出一条一条的式子,比较麻烦,对此可以考虑用一个有规律的矩阵计算差分(对计算机来说可提高计算速度),如下所示,其中最后一个值-17是一个无效值,因为17℃那天的后一天最低气温无从知晓,只能默认为0℃

        从上面的例子中可得知,差分的本质是一个主对角线两侧排满1和-1,其它位置均为0的矩阵

        离散的求和就是求一个向量(或者说数列)前n项的和,再举个例子,假设某位同学国庆期间每天的开销分别为85$、200$、160$、100$、60$、75$、50$,要求他这七天的累计开销,可以逐项进行求和,第一项加上第二项求和,再将求和结果加上第三项,以此往复,很显然这也稍微麻烦了一点,对此可以考虑用一个有规律的矩阵计算求和(对计算机来说可提高计算速度),如下所示

        从上面的例子中可得知,求和的本质是一个下三角矩阵

        继续抽象下去,求导的本质就是在无限密集情况下的差分,积分的本质就是在无限密集情况下求和,再结合之前的推导,差分和求和都是矩阵,而函数的本质是无穷维的向量,那么可以得出,求导和积分的本质是无穷维的矩阵

7、特征向量、求导和积分矩阵的特征函数

8、三角函数和复指数的关系

9、复指数做特征向量的应用

10、特征函数解线性微分方程

11、复指数做正交基的前提

12、周期函数的频率分解

13、正弦、余弦基的傅里叶级数

14、傅里叶级数到傅里叶变换

15、傅里叶变换公式推导

16、傅里叶变换和积分变换的对应关系

三、理解拉氏变换

1、MATLAB手搓傅里叶变换

        为了让计算机能够计算傅里叶变换,首先需要将连续积分化为数值积分,也即将它们离散化

%创建变量
time = -2:0.001:2;
freq = -10:0.01:10;

%func为需要做傅里叶变换的函数
func = zeros(1, length(time));
for i = 1501:2501
    func(i)=1;
end

%积分运算
FTreal = zeros(1, length(freq));
FTimag = zeros(1, length(freq));
for i = 1:length(freq)
    for n = 1:length(time)
        FTreal(i) = FTreal(i)+func(n)*cos(2*pi*freq(i)*time(n))*0.001;
        FTimag(i) = FTimag(i)+func(n)*sin(2*pi*freq(i)*time(n))*0.001;
    end
end

%绘制频谱图
plot3(freq, FTreal, FTimag, '-k', 'Linewidth', 2);
axis([-10 10 -2 2 -2 2]);
xlabel('频率');ylabel('实部');zlabel('虚部');grid on

2、时域频移导致频域旋转

        尝试变换几个函数,会发现偶函数的傅里叶变换只有实部,奇函数的傅里叶变换只有虚部

        对函数做时域的平移,其频域也会相应地发生旋转

3、傅里叶变换的局限性

4、拉普拉斯变换公式推导

5、拉普拉斯变换的含义

6、拉普拉斯反变换

7、常见的拉普拉斯变换公式

        一般来说,拉氏变换的原函数都默认会乘上阶跃函数

8、拉普拉斯变换的线性特性

        如下为拉普拉斯变换的线性特性,其中线性变换和线性组合的次序可以交换

9、拉普拉斯变换的收敛域

10、拉普拉斯变换的微分特性和积分特性

        拉普拉斯变换的微分特性和积分特性如下所示,其中求导会去掉函数的初值信息,所以对原函数求导,那么其拉普拉斯变换也要相应地减去F(s)中包含的直流分量(也就是常数项C)

        使用复指数基进行积分变换的优势在于能够把求导和积分运算转换为线性运算,从而在需要大量求导和积分的地方简化运算,比如解微分方程、频谱分析、控制系统分析等

10、拉氏变换解线性微分方程

        回顾弹簧-质量-阻尼系统模型,其运动受两方面影响,如下所示

        因为系统是线性的,所以自由响应和强迫响应可直接进行线性组合,得出来的方程依然是满足的,这也称为全响应,由此也提供了一种解方程的思路,解非齐次线性微分方程,需要先找到自由响应和强迫响应,最后根据初值确定自由响应解的系数

        总结一下使用拉氏变换解微分方程流程,将微分方程转化到s域,解s域代数方程,拆分为有理多项式后使用拉氏反变换得到时域解

同步定位与地图构建(SLAM)技术为移动机器人或自主载具在未知空间中的导航提供了核心支撑。借助该技术,机器人能够在探索过程中实时构建环境地图并确定自身位置。典型的SLAM流程涵盖传感器数据采集、数据处理、状态估计及地图生成等环节,其核心挑战在于有效处理定位与环境建模中的各类不确定性。 Matlab作为工程计算与数据可视化领域广泛应用的数学软件,具备丰富的内置函数与专用工具箱,尤其适用于算法开发与仿真验证。在SLAM研究方面,Matlab可用于模拟传感器输出、实现定位建图算法,并进行系统性能评估。其仿真环境能显著降低实验成本,加速算法开发与验证周期。 本次“SLAM-基于Matlab的同步定位与建图仿真实践项目”通过Matlab平台完整再现了SLAM的关键流程,包括数据采集、滤波估计、特征提取、数据关联与地图更新等核心模块。该项目不仅呈现了SLAM技术的实际应用场景,更为机器人导航与自主移动领域的研究人员提供了系统的实践参考。 项目涉及的核心技术要点主要包括:传感器模型(如激光雷达与视觉传感器)的建立与应用、特征匹配与数据关联方法、滤波器设计(如扩展卡尔曼滤波与粒子滤波)、图优化框架(如GTSAM与Ceres Solver)以及路径规划与避障策略。通过项目实践,参与者可深入掌握SLAM算法的实现原理,并提升相关算法的设计与调试能力。 该项目同时注重理论向工程实践的转化,为机器人技术领域的学习者提供了宝贵的实操经验。Matlab仿真环境将复杂的技术问题可视化与可操作化,显著降低了学习门槛,提升了学习效率与质量。 实践过程中,学习者将直面SLAM技术在实际应用中遇到的典型问题,包括传感器误差补偿、动态环境下的建图定位挑战以及计算资源优化等。这些问题的解决对推动SLAM技术的产业化应用具有重要价值。 SLAM技术在工业自动化、服务机器人、自动驾驶及无人机等领域的应用前景广阔。掌握该项技术不仅有助于提升个人专业能力,也为相关行业的技术发展提供了重要支撑。随着技术进步与应用场景的持续拓展,SLAM技术的重要性将日益凸显。 本实践项目作为综合性学习资源,为机器人技术领域的专业人员提供了深入研习SLAM技术的实践平台。通过Matlab这一高效工具,参与者能够直观理解SLAM的实现过程,掌握关键算法,并将理论知识系统应用于实际工程问题的解决之中。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zevalin爱灰灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值