初级篇
第1章 快速入门
1.1 仿真技术
1.2 仿真建模方法
1.2.1 仿真的三要素
1.2.2 仿真建模的基本要求
1.2.3 仿真系统的分类
1.3 Simulink与建模仿真
1.3.1 Simulink是什么
1.3.2 Simulink应用举例
1.4 Simulink 4的安装
1.4.1 系统要求
1.4.2 安装
1.5 创建一个简单模型
1.6 Simulink是如何工作的
1.6.1 模型基本结构
1.6.2 仿真运行原理
第2章 建模方法
2.1 打开模型
2.2 模块操作
2.2.1 调整模块大小
2.2.2 旋转模块
2.2.3 模块的内部复制
2.2.4 删除模块
2.2.5 选中多个模块
2.2.6 改变模块的标签
2.2.7 改变标签位置
2.2.8 隐藏标签
2.2.9 增加阴影
2.3 信号线操作
2.3.1 斜向绘制信号线
2.3.2 移动线段
2.3.3 移动节点
2.3.4 删除信号线
2.3.5 分割信号线
2.3.6 信号线标签
2.3.7 信号线标签的移动或复制
2.3.8 信号线标签的传递
2.4 模型注释
2.4.1 增加注释的方法
2.4.2 改变注释字体
2.5 创建一个复杂模型
2.6 模型打印
2.6.1 菜单打印
2.6.2 嵌入文档中
2.6.3 使用MATLAB的print命令
第3章 运行仿真
3.1 使用窗口运行仿真
3.1.1 仿真参数的设置
3.2 使用MATLAB命令运行仿真
3.2.1 sim命令
3.2.2 simset命令
3.2.3 simget命令
3.3 改善仿真性能及精度
3.3.1 加速仿真
3.3.2 改善仿真精度
第4章 模型调试
4.1 启动Simulink调试器
4.1.1 调试器窗口
4.1.2 命令行调试
4.2 在调试状态下运行仿真
4.3 设置断点
4.3.1 无条件中断
4.3.2 条件中断
4.4 显示仿真信息
4.4.1 显示模块的输入输出
4.4.2 显示代数环信息
4.4.3 显示系统状态
4.4.4 显示积分
4.5 显示模型信息
第5章 基本模块介绍
5.1 连续系统模块
5.1.1 增益模块
5.1.2 求和模块
5.1.3 微分模块
5.1.4 积分模块
5.1.5 简单物理模型
5.1.6 传递函数模块
5.2 状态空间模块
5.2.1 状态空间的概念
5.2.2 线性单输入输出系统
5.2.3 多输入输出系统
5.3 离散系统模块
5.3.1 离散增益模块
5.3.2 离散求和模块
5.3.3 单位延迟模块
5.3.4 时间离散积分模块
5.3.5 简单离散系统模型
5.3.6 离散传递函数模块
5.4 离散状态空间模块
5.5 主要库和库函数介绍
中级篇
第6章 连续系统
6.1 积分模块
6.1.1 积分模块
6.1.2 传递函数模块
6.2 向量线性系统
6.2.1 向量信号线
6.2.2 状态空间模块
6.3 非线性系统的模拟
第7章 时间离散系统
7.1 标量线性时间离散系统
7.1.1 单位延迟
7.1.2 离散积分
7.1.3 离散传递函数模块
7.2 逻辑模块
7.3 多时间离散系统
7.4 混合系统
第8章 子系统及其封装技术
8.1 Simulink子系统
8.1.1 压缩子系统
8.1.2 子系统模块
8.2 封装模块
8.2.1 子系统到封装模块的转化
8.2.2 查看封装和解封装
8.2.3 封装模块的使用
8.2.4 创建模块库
第9章 条件执行子系统
9.1 激活型子系统
9.2 触发型子系统
9.3 触发激活型子系统
9.4 离散条件执行子系统
高级篇
第10章 回调
10.1 回调函数的介绍
10.1.1 加载回调
10.2 模型结构命令
10.3 基于回调的图形用户界面
10.3.1 图形用户界面回调
10.3.2 程序设计中需要注意的问题
10.4 基于回调的动画
第11章 Simulink分析工具
11.1 模型特征
11.1.1 状态向量
11.12 “model”命令
11.2 线性化工具
11.2.1 线性化概念
11.2.2 Simulink线性化命令
11.3 平衡工具
11.4 优化工具箱和Simulink
11.5 其他工具箱和Simulink
第12章 数值分析
12.1 算法选择
12.1.1 最佳解法选择分析
12.1.2 解法参数设置
12.1.3 应用举例
12.2 代数环
12.2.1 Newton-Raphson方法
12.2.2 消除代数环
第13章 S函数
13.1 S函数简介
13.1.1 什么是S函数
13.1.2 S函数模块
13.1.3 S函数是如何工作的
13.1.4 S函数中的几个概念
13.2 M文件S函数
13.2.1 编程的注意事项
13.2.2 M文件S函数举例
13.3 C语言S函数
13.3.1 编译C语言S函数
13.3.2 C语言S函数举例
13.4 C++S函数
13.4.1 语言格式
13.4.2 建立永久的C++对象
第14章 图形动画
14.1 介绍
14.2 S函数动画
14.2.1 动画的初始化
14.2.2 动画的更新
附录A Simulink的工作窗口与入门演示
A.1 Simulink的工作窗口
A.1.1 按钮介绍
A.1.2 菜单介绍
A.2 Simulink的入门演示
附录B 模块库介绍
B.1 连续模块库
1 Derivative(微分模块)
2 Integrator(积分模块)
3 Memory(存储器模块)
4 State-Space(线性状态空间模块)
5 Transfer Fcn(传递函数模块)
6 Transport Delay(传输延迟模块)
7 Variable Transport Delay(可变的传输延迟模块)
8 Zero-Pole(以零点一极点表示的传递函数模块)
B.2 离散模块库
1 Discrete-Time Integrator(离散时间积分器)
2 Discrete State-Space(离散状态空间模块)
3 Discrete Filter(离散滤波器)
4 Discrete Transfer Fcn(离散传递函数模块)
5 Discrete Zero-Pole(离散零点-极点模块)
6 First-Order Hold(一阶保持器)
7 Unit Delay(单位延迟模块)
8 Zero-Order Hold(零阶保持器)
B.3 函数模块库
1 Fcn(自定义函数模块)
2 Look-Up Table(查表模块)
3 Look-Up Table(2-D)(二维查表)
4 MATLAB Fcn(由MATLAB创立子函数模块)
5 S-Function(S函数模块)
B.4 数学模块库
1 Abs(绝对值模块)
2 Algebraic Constraint(强制输入信号为0)
3 Complex to Magnitude-Angle(计算复数信号的模及幅角)
4 Complex to Real-Imag(计算复数信号的实部及虚部)
5 Dot Product(实现输入向量的点积)
6 Gain(增益模块)
7 Logical Operator(逻辑运算模块)
8 Matrix Gain(矩阵增益)
9 Math Function(特殊数学函数)
10 MinMax(求最大或最小值)
11 Product(乘法模块)
12 Combinatorial Logic(复合逻辑模块)
13 Rounding Function(取整函数)
14 Relational Operator(关系运算)
15 Sign(符号函数)
16 Sum(求和模块)
17 Slider Gain(滑块增益模块)
18 Magnitude-Angle to Complex(将给定的模及幅角转换成复数信号)
19 Real-Image to Complex(将给定的实部和虚部转换成复数信号)
20 Irigonometric Function(三角函数模块)
B.5 非线性模块库
1 Backlash(偏移模块)
2 Coulomb&Viscous Friction(模拟原点不连续系统模块)
3 Dead Zone(输出一零输出区)
4 Manual Switch(手动开关模块)
5 Multiport Switch(多端口开关)
6 Relay(继电器模块)
7 Rate Lindter(比率限定)
8 Saturation(饱和度模块)
9 Quantizer(量子化模块)
10 Switch(两个输入的选择模块)
B.6 信号模块库
1 In1(子系统的输入端口模块)
2 Outport(子系统的输出端口模块)
3 Mux(向量合成模块)
4 Demux(向量分解模块)
5 From(获取数据模块,与Goto模块相对应)
6 Goto Tag Visibility(Goto模块标签可见度模块)
7 Goto(传输导向模块)
8 Data Store Read(读取存储数据)
9 Data Store Memory(数据存储器)
10 Data Store Write(写入存储数据模块)
11 Enable(激活器模块)
12 Trigger(触发器模块)
13 Ground(接地模块)
14 Terminator(终结模块)
15 IC(信号初始值设置)
16 Subsystem(于系统模块)
17 Selector(选择器模块)
18 Width(输入向量的输出宽度)
19 Merge(合成模块)
20 Hit Crossing(检测交叉点)
21 Bus Selector(Bus信号选择器)
22 Data Type Conversion(数据类型转换模块)
23 Probe(信号线探测器模块)
24 Model Info(模型信息)
B.7 输出显示模块库
1 Display(显示模块)
2 Scope(示波器模块)
3 Stop Simulation(仿真结束控制)
4 To File(数据输出到文件中)
5 To Workspace(将数据写入到工作间的变量中)
6 XY Graph(显示输入信号的二维图形)
B.8 源模块库
1 Band-Limited White Noise(白噪音信号)
2 Constant(常数源模块)
3 Chirp Signal(尖鸣信号发生器)
4 Clock(仿真时间模块)
5 Digital Clock(数字仿真时间模块)
6 Discrete Pulse Generator(离散脉冲信号发生器)
7 From File(信号来自于文件)
8 From Workspace(从MATLAB工作间定义的变量读取数据)
9 Pulse Generator(脉冲信号发生器)
10 Ramp(“斜坡”信号)
11 Random Number(产生正态分布的随机数)
12 Repeating Sequence(周期序列)
13 Signal Generator(信号发生器模块)
14 Sine Wave(正弦波信号发生器)
15 Step(阶跃函数模块)
16 Uniform Random Number(产生均匀分布的随机数)
附录C 调试命令索引及说明
C.1 命令列表
C.2 命令详解
参考文献