目录 2
总序 2
序 2
前言 2
第1篇 MATLAB仿真分析基础 2
第1章 MATLAB的基本使用 2
1.1 概述 2
1.2 MATLAB的工作环境(Development Environment) 2
1.2.1 MATLAB命令窗口(Command Window) 3
1.2.2 历史命令(Command History) 4
1.2.3 组件平台(Launch Pad) 4
1.2.5 当前目录(Current Directory) 5
1.2.4 工作空间(Workplace) 5
1.2.6 MArLAB的文件编辑/调试器(Editor/debugger) 6
1.2.7 MATLAB的帮助 7
1.3 MATLAB命令窗口的主要操作 8
1.3.1 运行函数和键入变量 8
1.3.2 控制输入输出的方式 11
1.4 MATLAB的绘图功能 13
1.4.1 基本的绘图命令 13
1.4.2 坐标设定命令 14
1.4.3 基本的图形编辑和控制命令 14
1.4.4 图形编辑窗口 15
1.4.5 常用序列的图形显示举例 16
1.5 练习 19
2.1 变量及其赋值 21
第2章 MATLAB的数值计算 21
2.2 矩阵和数组的算术运算 22
2.2.1 矩阵的定义 22
2.2.2 矩阵的运算 23
2.2.3 数组的运算 23
2.3 线性方程组的求解 25
2.4 矩阵函数 27
2.4.1 矩阵范数、秩和条件数 27
2.4.2 行列式与逆矩阵 28
2.4.3 矩阵分解 28
2.4.4 特征值与特征向量 28
2.4.5 奇异值分解 28
2.5.2 多项式的四则运算 29
2.5.1 多项式的定义 29
2.5 多项式运算 29
2.5.3 多项式求导、求根和求值 31
2.5.4 多项式拟合 33
2.6 练习 35
第3章 MATLAB编程与接口 36
3.1 脚本与函数(Scripts and Functions) 36
3.1.1 脚本(Scripts) 36
3.1.2 函数(Functions) 37
3.1.3 M文件的调试 37
3.2 流程控制 41
3.3 数据接口 43
3.3.1 MATLAB的数据接口 43
3.3.2 MATLAB的数据输入 43
3.3.3 MATLAB的数据输出 44
3.4 文件I/O操作 45
3.4.1 文件的打开与关闭 45
3.4.2 二进制数据文件的读写操作 46
3.4.3 文件内的位置控制 46
3.4.4 带格式的ASCII数据文件的读写 48
3.5 练习 49
第4章 MATLAB的符号运算功能 50
4.1 符号对象的创建和使用 50
4.5 符号函数的可视化 50
4.2 符号的微积分运算 52
4.3 求解方程和方程组 55
4.4 傅里叶变换、拉普拉斯变换和Z变换 57
4.6 练习 61
第5章 使用MATLAB实现数字信号处理 62
5.1 数字信号处理基本内容及相应的MATLAB工具 62
5.2 信号通过系统的时域分析 63
5.2.1 卷积 63
5.2.2 滤波 65
5.2.3 单位冲激响应 65
5.3 信号通过系统的频域和Z域分析 66
5.3.1 频率响应 66
5.3.2 零极点分析 69
5.4 滤波器设计 70
5.4.1 滤波器技术指标 70
5.4.2 ⅡR滤波器设计 71
5.4.3 FIR滤波器设计 76
5.5 频谱分析 85
5.6 练习 91
第2篇 LabVIEW仿真分析基础 94
第6章 LabVIEW的工作环境 94
6.1 概述 94
6.2 LabVIEW的启动界面 95
6.3 VI程序的构成 96
6.4 前面板与程序框图界面上的工具简介 98
6.5 Ⅵ程序创建所涉及的三个操作模板 99
6.6 函数模板 101
6.7 小结 103
第7章 虚拟仪器(VI)程序编程初步 104
7.1 概述 104
7.2.2 产生与显示信号的模板VI 105
7.2 模板VI程序基础上的程序创建 105
7.2.1 说明 105
7.2.3 增加一个幅度调节器及程序循环次数显示器 110
7.2.4 再添加一个可变增益放大器 114
7.2.5 练习 115
7.3 空模板上VI程序的构建 119
7.3.1 说明 119
7.3.2 设计一个产生AM信号的VI程序 119
7.3.3 控制VI程序的运行 123
7.3.4 练习 124
7.4 子程序的创建 126
7.4.1 引言 126
7.4.2 子程序的创建——图标/接口板的创建 129
7.4.3 使用子程序 132
7.4.4 练习 133
7.5 小结 137
第8章 Ⅵ程序编程进阶 139
8.1 概述 139
8.2 数组(Array)、簇(Cluster)和字符串(String) 139
8.2.1 引言 139
8.2.2 数组(Array) 139
8.2.3 簇(Cluster) 146
8.2.4 字符串(String) 151
8.2.5 练习 154
8.3 结构(Structure) 154
8.3.1 引言 154
8.3.2 For Loop和While Loop 155
8.3.3 Case 160
8.3.4 公式节点(Formula Node) 161
8.3.5 MATLAB脚本节点 163
8.3.6 其它结构 165
8.3.7 练习 166
8.4 文件输入与输出 166
8.4.1 引言 166
8.4.2 文件输入输出(I/O)函数 166
8.4.3 把数据写入文件 168
8.4.4 从文件读取数据 172
8.4.5 波形数据的输入输出 175
8.4.6 练习 177
8.5 小结 179
9.1 概述 182
第3篇 SystemView仿真分析基础 182
第9章 SystemView概貌 182
9.2 系统窗口(System Window) 183
9.2.1 组成 183
9.2.2 工具条 185
9.3 系统定时 187
9.4 图符库(Token Reservoir)与图符选择问题 188
9.4.1 概述 188
9.4.2 基本库 188
9.4.3 专用库 190
9.5 线性系统滤波器(LinearSys Filters)图符 191
9.5.1 概述 191
9.4.5 图符选择 191
9.4.4 图符的初始化操作 191
9.5.2 线性系统滤波器图符参数的定义 192
9.5.3 用Linear Sys Filters算子实现一个模拟积分器 196
9.5.4 练习 197
9.6 分析窗口(Analysis Window) 198
9.6.1 组成 198
9.6.2 分析窗口工具条 199
9.6.3 接收数据计算器(Sink Calculator) 201
9.7 小结 203
第10章 系统设计与仿真分析初步 204
10.1 概述 204
10.2 几种保持器的设计 204
10.2.1 设计目的与基本分析 204
10.2.2 SystemView的系统实现 205
10.2.3 系统构建 207
10.2.4 仿真结果与分析 209
10.2.5 练习 209
10.3 傅里叶级数中的吉布斯振荡与FFT中的频谱泄漏 209
10.3.1 设计目的与基本分析 209
10.3.2 系统的SystemView实现 210
10.3.3 系统窗口中仿真过程的观察分析 211
10.3.4 分析窗口中的操作处理 213
10.3.5 练习 215
10.4 系统设计比较:采样、混叠与重建 216
10.4.1 目的 216
10.4.2 系统1的说明 216
10.4.3 系统2的说明 217
10.4.4 分析与比较 218
10.4.5 练习 219
10.5 A律压扩器 219
10.5.1 系统说明 219
10.5.2 系统定时设置及图符参数定义说明 220
10.5.3 接收数据计算器在本系统中的应用 221
10.5.4 仿真运行结果 223
10.5.5 练习 224
10.6 AM信号的相干解调 224
10.6.1 设计目的 224
10.6.2 设计考虑 225
10.6.3 本振相位延迟量的确定 226
10.6.4 仿真运行结果分析 227
10.7 小结 229
10.6.5 练习 229
第11章 SystemView使用进阶 230
11.1 概述 230
11.2 使用接收数据计算器进行数据的FFT分析 230
11.2.1 引言 230
11.2.2 系统说明 231
11.2.3 数据的预处理 232
11.2.4 分析窗口中的FFT分析 233
11.2.5 FFT算子输出数据的处理操作 234
11.2.6 归一化与覆盖图 236
11.2.7 其它可进行的FFT分析 237
11.2.8 练习 238
11.3.2 示例系统的原理框图分析 239
11.3.1 引言 239
11.3 全局参数关联(Global Parameter Links) 239
11.3.3 示例系统的图符选择 240
11.3.4 系统设计 242
11.3.5 仿真分析 246
11.3.6 练习 247
11.4 子系统(MetaSystem) 248
11.4.1 引言 248
11.4.2 MetaSystem的创建 248
11.4.3 MetaSystem的保存 250
11.4.4 MetaSystem的调用 253
11.4.5 练习 254
11.5 用户自定义库(Custom Library)与M-Link简介 255
参考文献 256