[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析

发布时间:2026/9/15 13:05:34

[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析 [信号与系统个人笔记]第二章 连续时间信号与系统的时域分析1. 引言时域分析的核心思想在信号与系统中时域分析是最直观的分析方法。它直接在时间维度上研究信号的变化规律以及系统对信号的响应。本章将我们从基础的信号表示开始逐步深入到系统的卷积积分等高级概念。作为编程讲师我会在关键概念后附带 Python 代码示例帮助你通过编程实践理解抽象理论。## 2. 连续时间信号的基本表示### 2.1 常见信号类型连续时间信号可以用数学函数 ( x(t) ) 表示其中 ( t ) 是连续的时间变量。常见的信号包括-单位阶跃信号( u(t) \begin{cases} 0, t 0 \ 1, t \geq 0 \end{cases} )-单位冲激信号( \delta(t) )具有筛选性质 ( \int_{-\infty}^{\infty} x(t) \delta(t-t_0) dt x(t_0) )-指数信号( e^{at} )其中 ( a ) 为复数### 2.2 信号的基本运算包括时移、反折、尺度变换等。例如时移信号 ( x(t - t_0) ) 表示将原信号向右平移 ( t_0 ) 个单位。## 3. 系统的描述与线性时不变LTI系统### 3.1 系统的基本性质系统是将输入信号 ( x(t) ) 映射为输出信号 ( y(t) ) 的载体。重点研究线性时不变LTI系统它满足-线性对输入的叠加响应等于各自响应的叠加-时不变输入延迟导致输出同样延迟### 3.2 系统建模LTI 系统可以用微分方程描述例如一阶 RC 电路的微分方程( \frac{dy(t)}{dt} \frac{1}{RC} y(t) \frac{1}{RC} x(t) )。## 4. 卷积积分LTI系统的核心工具### 4.1 卷积的定义对于 LTI 系统输出 ( y(t) ) 等于输入 ( x(t) ) 与系统冲激响应 ( h(t) ) 的卷积[y(t) x(t) * h(t) \int_{-\infty}^{\infty} x(\tau) h(t-\tau) d\tau]这体现了系统的记忆性当前输出是过去所有输入的加权和。### 4.2 卷积的计算步骤1. 将 ( h(\tau) ) 反折为 ( h(-\tau) )2. 平移得到 ( h(t-\tau) )3. 计算重叠区域的积分### 4.3 编程示例数值卷积模拟以下 Python 代码演示如何用离散近似计算两个连续信号的卷积。pythonimport numpy as npimport matplotlib.pyplot as pltdef numerical_convolution(x, h, dt): 使用数值方法近似计算连续信号的卷积 参数: x: 输入信号数组 h: 冲激响应数组 dt: 采样间隔 返回: y: 卷积结果数组 t: 对应的时间轴 # 计算卷积结果长度 len_y len(x) len(h) - 1 y np.zeros(len_y) # 实现卷积对于每个时间点计算加权和 for n in range(len_y): for k in range(len(x)): if n - k 0 and n - k len(h): y[n] x[k] * h[n - k] # 生成时间轴假设信号从t0开始 t np.arange(0, len_y * dt, dt) return y, t# 示例矩形脉冲与指数衰减信号的卷积dt 0.01 # 采样间隔t np.arange(0, 5, dt)# 输入信号宽度为1的矩形脉冲x np.where((t 0) (t 1), 1, 0)# 系统冲激响应指数衰减h np.exp(-t) * (t 0) # 因果系统# 计算卷积y, t_conv numerical_convolution(x, h, dt)# 绘制结果plt.figure(figsize(10, 4))plt.plot(t_conv, y, b-, label卷积输出 y(t))plt.xlabel(时间 t (秒))plt.ylabel(幅度)plt.title(数值卷积结果矩形脉冲通过指数系统)plt.grid(True)plt.legend()plt.show()代码注释解释-numerical_convolution函数模拟连续卷积的离散版本用双重循环实现加权和。- 矩形脉冲作为输入指数衰减作为系统响应输出反映了系统对脉冲的平滑效果。## 5. 系统的零输入响应与零状态响应### 5.1 分解原理对于 LTI 系统总响应可以分解为-零输入响应仅由初始状态引起与输入无关-零状态响应仅由输入引起初始状态为零这体现了线性系统的可分离性。### 5.2 求解方法零输入响应通过求解齐次微分方程得到零状态响应通过卷积积分得到。两者之和即为全响应。## 6. 冲激响应与阶跃响应### 6.1 冲激响应 ( h(t) )当输入为单位冲激信号 ( \delta(t) ) 时系统的输出即为冲激响应 ( h(t) )。它是系统特性的完整描述。### 6.2 阶跃响应 ( s(t) )阶跃响应是单位阶跃输入下的输出与冲激响应关系为( s(t) \int_{-\infty}^{t} h(\tau) d\tau )。### 6.3 编程示例冲激响应与阶跃响应的关系验证以下代码验证冲激响应与阶跃响应的积分关系。pythonimport numpy as npimport matplotlib.pyplot as pltdef impulse_response(t): 示例系统一阶低通滤波器的冲激响应 h(t) e^{-t} u(t) return np.exp(-t) * (t 0)def step_response_via_integration(h, t, dt): 通过积分冲激响应计算阶跃响应 参数: h: 冲激响应数组 t: 时间轴 dt: 采样间隔 返回: s: 阶跃响应数组 s np.zeros_like(t) for i in range(len(t)): # 从负无穷积分到当前时间点离散累积 s[i] np.trapz(h[:i1], t[:i1]) # 使用梯形积分 return s# 创建时间轴dt 0.01t np.arange(0, 5, dt)# 计算冲激响应h impulse_response(t)# 计算阶跃响应s step_response_via_integration(h, t, dt)# 理论上的阶跃响应对于 h(t)e^{-t}u(t)s(t)1-e^{-t}s_theoretical 1 - np.exp(-t)# 绘制对比plt.figure(figsize(12, 5))plt.subplot(2, 1, 1)plt.plot(t, h, r-, label冲激响应 h(t))plt.xlabel(时间 t)plt.ylabel(幅度)plt.title(冲激响应)plt.grid(True)plt.legend()plt.subplot(2, 1, 2)plt.plot(t, s, b-, label数值积分得到的阶跃响应)plt.plot(t, s_theoretical, g--, label理论阶跃响应)plt.xlabel(时间 t)plt.ylabel(幅度)plt.title(阶跃响应验证)plt.grid(True)plt.legend()plt.tight_layout()plt.show()代码注释解释-impulse_response定义了一个简单系统的冲激响应。- 通过np.trapz实现数值积分验证 ( s(t) \int_{-\infty}^{t} h(\tau) d\tau ) 的关系。- 理论上阶跃响应为 ( 1 - e^{-t} )与实际结果完美吻合。## 7. 高级应用卷积的工程意义### 7.1 信号平滑与滤波卷积在信号处理中用于设计滤波器。例如使用矩形窗函数与信号卷积可实现移动平均滤波抑制高频噪声。### 7.2 系统辨识通过测量输入输出信号可以反卷积得到系统的冲激响应从而分析系统特性。这在通信和控制系统中有重要应用。## 8. 总结本章从连续时间信号的基本表示出发逐步深入到 LTI 系统的时域分析核心——卷积积分。通过零输入响应与零状态响应的分解我们理解了系统动态的完整描述。两个 Python 代码示例分别演示了数值卷积的实现和冲激响应与阶跃响应的关系验证将抽象理论转化为可操作的编程实践。理解这些基础概念是为后续频域分析如傅里叶变换奠定坚实基石的关键。在实际工程中时域分析是调试系统、设计滤波器的第一步掌握它意味着你能从时间角度洞察信号的流动与变换。
延伸阅读

更多相关文章

2026/9/14 15:26:41

从Vibe Coding到Harness工程:AI编程多步编排技术详解

这次我们来深入探讨一个在AI编程领域逐渐兴起的重要概念——从Vibe Coding到Harness工程的多步编排技术。随着AI编程助手能力的不断提升,传统的编程方式正在发生根本性变革,而Harness工程正是这一变革的核心体现。 Harness工程不是简单的提示词工程,而是一套完整的AI编程协…

2026/9/14 7:14:53

OkHttp源码解析:网络请求框架的设计与实现

1. OkHttp 源码解析:网络请求框架的设计哲学第一次翻开OkHttp源码时,我被这个仅用30个核心类就支撑起整个Android网络层的设计震撼到了。不同于其他臃肿的网络库,OkHttp用拦截器链(Interceptor Chain)的架构&#xff0…

2026/9/15 13:02:33

青岛海尔壁挂炉维修电话|不出热水上门检修|欧米到家服务热线

文章简介青岛壁挂炉冬季频繁出现不点火、热水忽冷忽热、地暖制热不足、运行反复掉压、管路漏水等常见故障,受本地气候、水质及采暖系统使用习惯影响,故障成因更具地域性,需结合设备型号、采暖管路系统、运行工况全方位检测排查。欧米到家专注…

2026/9/15 12:57:33

ASPICE Level 1配置管理实战:从基线建立到评估审计的落地方法

评估前一周,项目经理把配置管理相关的差距清单甩过来:“基线有了,但代码和测试用例对不上号,评估师要我们证明版本怎么控制的。”这种场景,在汽车电子供应链里太常见了。ASPICE(Automotive Software Proces…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码