当前位置:首页 > 工业技术
Simulink仿真及代码生成技术入门到精通
Simulink仿真及代码生成技术入门到精通

Simulink仿真及代码生成技术入门到精通PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:孙忠潇编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2015
  • ISBN:9787512418578
  • 页数:477 页
图书介绍:本书分为三个部分,1.Simulink基础知识;2.Simulink代码生成知识;3.Simulink与嵌入式开发的实际应用。第一部分着重于详细讲解Simulink的基础知识,使读者深入理解Simulink的运行机制,工作原理,相对于市面上的书籍单纯靠应用广度吸引眼球来说,本部分有作者从Simulink框架及构成分析,提出自己独特的理解,让读者深入理解Simulink的构成和机制。第二部分深入分析Embedded Coder及Simulink Coder的功能,Simulink从模型到代码生成的流程以及代码时详细讲解tlc语言的语法和代码编写,通过实例讲解代码生成的过程,生成代码的变量,结构等控制方式。并通过tlc的编写,教会读者如何控制嵌入式C代码生成。相对于市面上的书籍而言,关于代码生成原理和tlc编写都有详细且详细的讲解,而不是游离于在简单使用代码生成的Demo。今后的嵌入式开发是基于模型开发的时代,越来越多的读者有意愿深入学习Simulink代码生成技术。
《Simulink仿真及代码生成技术入门到精通》目录

入门篇 3

第1章 Simulink界面介绍 3

1.1 Simulink是什么 3

1.2 Simulink启动及Simulink Library Browser介绍 3

1.3 模型的建立 6

1.4 打开既存模型 7

1.5 向模型中添加模块 8

第2章 Simulink模块 10

2.1 Simulink模块的组成要素 10

2.1.1 模块概述 10

2.1.2 Simulink模块的构成 11

2.1.3 Simulink模块的朝向 11

2.1.4 Simulink模块的属性及参数 12

2.1.5 Simulink模块的注解 18

2.1.6 Simulink模块的虚拟性 20

2.2 Simulink常用模块库 20

2.2.1 输入/输出模块 21

2.2.2 常数模块 24

2.2.3 波形显示模块 24

2.2.4 四则运算模块 29

2.2.5 延时模块 35

2.2.6 关系操作模块 39

2.2.7 逻辑运算模块 41

2.2.8 Switch模块 42

2.2.9 积分模块 46

2.2.10 限幅模块 56

2.2.11 接地模块 57

2.2.12 终止模块 58

2.2.13 信号合并与分解模块 58

2.2.14 总线创建与总线选择模块 62

2.2.15 向量连接模块 65

2.2.16 数据类型转换模块 66

2.2.17 子系统模块 68

2.3 Commonly Used Blocks以外的常用模块 70

2.3.1 信号源模块 70

2.3.2 信号接收模块 82

2.3.3 查表模块 87

2.3.4 其他常用模块 91

2.3.5 用户自定义模块 95

第3章 Simulink信号 101

3.1 Simulink信号概述 101

3.2 Simulink信号的操作 101

3.3 Simulink信号的分类 103

3.3.1 Scalar信号 103

3.3.2 Vector信号 103

3.3.3 Matrix信号 103

3.3.4 Bus信号 104

3.3.5 Function-call信号 104

3.3.6 尺寸可变信号 105

3.3.7 未连接信号 105

3.4 Simulink信号的属性 106

第4章 Simulink子系统 112

4.1 Simulink子系统详解 112

4.1.1 子系统概述 112

4.1.2 Simulink模型的运行顺序 113

4.1.3 各种子系统的特点与功能 114

4.2 Simulink子系统实例 116

4.2.1 虚拟和非虚拟(原子)子系统 116

4.2.2 触发使能子系统 117

4.2.3 函数调用子系统(条件子系统) 122

4.2.4 While子系统(动作子系统) 126

4.2.5 可变子系统(选择子系统) 129

4.2.6 可配置子系统(选择子系统) 131

第5章 Simulink模型的仿真 134

5.1 模型的配置仿真 134

5.1.1 解算器 134

5.1.2 参数的配置 137

5.2 模型仿真数据记录 144

5.3 仿真过程的调试 150

5.3.1 Debugger的启动 150

5.3.2 Debugger的单步方法 152

5.3.3 Debugger的断点设置方法 155

5.4 仿真的加速 158

第6章 Simulink模型保存为图片 160

6.1 截图保存方式 160

6.2 拷贝视图方式 161

6.3 使用saveas函数保存 162

6.4 使用print函数保存 164

进阶篇 169

第7章 Simulink的回调函数 169

7.1 什么是回调函数 169

7.2 回调跟踪 169

7.3 模型回调函数 170

7.4 模块回调函数 172

7.5 端口回调函数 175

7.6 参数回调函数的使用 175

7.7 回调函数使用例程 176

7.7.1 打开模型时自动加载变量 176

7.7.2 双击模块执行MATLAB脚本 177

7.7.3 开始仿真前执行命令 177

7.7.4 提示模块端口的连线情况 178

7.7.5 统计模型中所有模块信息 179

第8章 M语言对Simulink模型的自动化操作及配置 182

8.1 M语言控制模型的仿真 182

8.1.1 sim控制模型仿真及参数配置 182

8.1.2 set_param控制模型仿真过程 186

8.2 M语言修改模块属性 187

8.3 M语言自动建立模型 189

8.3.1 模型的建立及打开 189

8.3.2 模块的添加、删除及替换 190

8.3.3 信号线的添加及删除 192

8.3.4 M语言自动创建模型 192

第9章 Simulink的流控制 195

9.1 Simulink流控制分类 195

9.2 While流控制 195

9.3 For循环控制 199

9.4 If else控制 203

9.5 Switch Case控制 207

第10章 S函数 212

10.1 S函数概述 212

10.2 S函数的类型 212

10.3 S函数的要素 213

10.4 S函数的组成及执行顺序 214

10.5 使用不同语言编写S函数 216

10.5.1 Level 1 M S函数 216

10.5.2 Level 2 M S函数 223

10.5.3 C Mex S函数 231

第11章 模块的封装 260

11.1 MaskEditor封装模块 261

11.1.1 封装模块构成的子系统 261

11.1.2 封装S函数编写的模块 273

11.2 编程自动封装模块 276

11.2.1 模块的属性 276

11.2.2 使用set_param和get_param封装模块 279

11.2.3 使用Simulink.Mask类封装模块 283

11.3 使用GLIDE封装模块 291

第12章 Publish发布M文件 296

12.1 M文件的注释 296

12.2 Cell模式 297

12.3 注释的Publish 297

12.3.1 正文 299

12.3.2 字体控制 299

12.3.3 小标题 299

12.3.4 插入超链接 300

12.3.5 插入可执行代码 300

12.4 注释发布功能的应用场景 302

第13章 Simulink创建自定义库 303

第14章 Simulink自定义环境 307

14.1 Simulink环境自定义功能 307

14.2 Simulink工具栏菜单自定义 307

14.3 Simulink Library Browser菜单栏自定义 310

14.4 Simulink目标硬件自定义 312

14.5 Simulink参数对话框控制 314

第15章 Simulink在流程工业中的仿真应用 316

15.1 工业乙醇生产与计算机仿真 316

15.2 工业乙醇发酵流程 317

15.3 乙醇发酵动力学方程 317

15.4 发酵动力学方程组的MATLAB求解 321

15.5 发酵动力学方程组的Simulink求解 323

15.6 乙醇连续发酵流程的Simulink仿真 325

15.7 乙醇连续发酵的仿真软件设计 327

15.7.1 GUIDE介绍 327

15.7.2 乙醇连续发酵程序仿真软件界面 330

15.7.3 Simulink动态仿真控制器制作 333

15.7.4 基于代码生成的模型仿真加速 336

15.8 总结 342

高级篇 345

第16章 Simulink基于模型设计的工业应用概述 345

16.1 Simulink用途概述 345

16.2 Simulink的工业应用 346

16.2.1 Airbus使用基于模型的设计为A380开发出燃油管理系统 346

16.2.2 马自达加快开发下一代应用创驰蓝天技术(SKYACTIVTECHNOLOGY)的发动机 347

16.2.3 特斯拉电动跑车Roadster 347

16.2.4 罗斯胡尔曼理工学院使用Simulink和SimDriveline设计混合动力汽车动力总成系统 348

16.2.5 三星(英国)利用Simulink开发出4G无线系统 349

16.3 总结 349

第17章 Simulink代码生成技术详解 350

17.1 基于模型的设计 350

17.1.1 需求文档 351

17.1.2 根据需求进行设计 351

17.1.3 需求与设计的挂接 352

17.1.4 模型的仿真 352

17.1.5 模型的性能分析及修正 353

17.1.6 模型效率分析与优化 354

17.1.7 模型的代码生成 354

17.1.8 模型生成代码的优化 355

17.1.9 代码的有效性验证 356

17.1.10 其他验证方法 356

17.2 Simulink代码生成流程及技巧 357

17.2.1 代码生成时的模型配置方法 358

17.2.2 代码生成的流程 369

17.2.3 代码生成方法与技巧 374

第18章 TLC语言 421

18.1 TLC的作用 421

18.2 TLC的语法 421

18.2.1 基本语法 422

18.2.2 常用指令 423

18.2.3 变量类型 433

18.2.4 操作符和表达式 434

18.2.5 TLC内建函数 436

18.2.6 TLC命令行 438

18.2.7 TLC调试方法 440

18.2.8 TLC文件的覆盖度 442

18.2.9 TLC Profiler 444

18.3 为S函数编写TLC文件 446

18.3.1 支持代码生成的S函数 446

18.3.2 模块TLC文件的构成 449

18.3.3 模块TLC函数实例 454

第19章 基于TSP的直流电机控制设计 460

19.1 TSP是什么 460

19.1.1 PSL的构成与使用 462

19.1.2 工具链自动化流程 465

19.2 直流电机控制原理 469

19.3 系统的构成 470

19.4 模型的建立 471

19.4.1 PWM波形的产生 472

19.4.2 电机转速计算模块 473

19.4.3 电机调速模块 475

19.5 总结 476

参考文献 477

返回顶部