本书以MATLAB 2017b为基础,详细介绍MATLAB/Simulink在信号处理仿真等领域的应用。本书共6章,主要内容包括MATLAB基础,Simulink仿真基础,信号产生、处理和分析,滤波器设计、分析和实现,信号变换与频谱分析,信号处理系统仿真实例。
样章试读
目录
- 目录
第1章 MATLAB基础 1
1.1 MATLAB简介 1
1.2 特殊数据类型 2
1.2.1 结构体 2
1.2.2 元胞数组 4
1.2.3 表与时间表 5
1.2.4 类别数组 6
1.2.5 函数句柄 7
1.2.6 Map容器 8
1.2.7 时间序列 8
1.3 数据输入与分析 11
1.3.1 数据导入与导出 11
1.3.2 大文件与大数据 13
1.3.3 数据预处理 13
1.3.4 数据统计 14
1.3.5 数据可视化 15
1.4 脚本文件与函数编写 18
1.4.1 控制流语句 18
1.4.2 脚本文件 18
1.4.3 实时脚本文件 19
1.4.4 函数文件 21
1.5 信号处理工具箱 22
1.5.1 常用信号的产生 23
1.5.2 信号的预处理 28
1.5.3 信号测量和特征提取 30
1.5.4 相关和卷积运算 36
1.5.5 信号变换 39
1.5.6 谱分析 46
1.6 数字信号处理系统工具箱 55
第2章 Simulink仿真基础 57
2.1 Simulink基本操作 57
2.1.1 启动Simulink 57
2.1.2 Simulink基本操作过程 57
2.2 Simulink模块库 69
2.2.1 Simulink通用模块库 69
2.2.2 数字信号处理系统工具箱模块库 75
2.3 Simulink模型创建 80
2.3.1 Simulink模型编辑环境 80
2.3.2 模型创建与编辑 81
第3章 信号产生、处理和分析 86
3.1 信号运算 86
3.1.1 基于系统对象的信号运算 86
3.1.2 基于Simulink模块的信号运算 88
3.2 信号产生 91
3.2.1 基于系统对象的信号产生 91
3.2.2 基于Simulink模块的信号产生 93
3.3 信号输入与输出 99
3.3.1 基于系统对象的信号输入与输出 99
3.3.2 基于Simulink模块的信号输入与输出 102
3.4 信号显示与保存 108
3.4.1 基于系统对象的信号显示与保存 108
3.4.2 仿真可视化工具 113
3.4.3 基于Simulink模块的信号显示与保存 115
3.4.4 基于函数的信号显示与保存 119
3.4.5 使用对象来控制模块的外观和行为 123
第4章 滤波器设计、分析和实现 126
4.1 滤波器设计 126
4.1.1 使用fdesign设计滤波器 126
4.1.2 使用Filter Builder设计滤波器 132
4.1.3 使用Filter Designer设计滤波器 135
4.2 滤波器分析 139
4.3 基于频域变换的滤波器设计 148
4.3.1 FIR变换函数 148
4.3.2 IIR变换函数 151
4.4 单速率滤波器 155
4.4.1 基于系统对象的单速率滤波器使用方法 157
4.4.2 基于函数的单速率滤波器使用方法 158
4.4.3 基于Simulink模块的单速率滤波器使用方法 160
4.5 自适应滤波器 168
4.5.1 基于系统对象的自适应滤波器使用方法 170
4.5.2 基于模块的自适应滤波器使用方法 174
第5章 信号变换与频谱分析 177
5.1 DCT、FFT及其反变换 177
5.1.1 基于系统对象的DCT、FFT及其反变换 177
5.1.2 基于Simulink模块的DCT、FFT及其反变换 180
5.2 频谱分析 184
5.2.1 基于系统对象的频谱分析 185
5.2.2 基于Simulink模块的频谱分析 191
第6章 信号处理系统仿真实例 197
6.1 高分辨率频谱分析 197
6.2 采用高分辨率滤波器组的功率谱估计 210
6.3 基于卡尔曼滤波的雷达目标跟踪 214
6.3.1 用卡尔曼滤波器估算飞机的位置示例 214
6.3.2 雷达跟踪示例 223
参考文献 230