在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 16103|回复: 52

[转贴] 北航将出版重量级新书---基于模型设计for MCU(包括8051、C166 dsPIC3X ARM)

[复制链接]
发表于 2010-10-26 13:34:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
俺看到这个贴觉得对大伙有用,觉得好的就顶,大大的顶
北航将出版重量级新书---基于模型设计for单片机大全[原创] 北航将出版重量级新书---基于模型设计for MCU
目录
第一章 MATLAB编程基础 7
1.1 MATLAB R2010a与2010b的若干更新 7
1.1.1 压缩文件 8
1.1.2 目录浏览器 9
1.1.3 文件夹及文件比较 11
1.1.4 登录MATLAB 文件交换服务器 13
1.2 M文件的编写 15
1.2.1 M文件结构 15
1.2.2 M脚本文件 17
1.2.3 快捷方式 19
1.2.4 M函数 21
1.2.5 匿名函数 24
1.2.6 函数提示 25
1.3 M文件的调试 27
1.3.1 M-Lint 27
1.3.2 使用cells加快调试 27
1.4 M文件的发布 30
1.5 Embedded MATLAB 33
1.5.1 Embedded MATLAB的主要功能特点 33
1.5.2 Embedded MATLAB的编程规范 34
1.5.3 C编译器的设置 34
1.5.4 Embedded MATLAB编程实例 36
第二章Simulink建模与调试 45
2.1 Simulink基本操作 45
2.1.1 模块库和编辑窗口 45
2.1.2 Simulink模块库 46
2.1.3 模块的基本操作 53
2.2 搭建直流电机模型 56
2.2.1 数学模型分析 57
2.2.2 模型搭建与参数设置 59
2.2.3 子系统与库 69
2.2.4 添加模块到库浏览器及知识产权保护 75
2.2.5 数据格式与输入输出 77
2.2.6 PID控制 83
2.3 Simulink模型调试 95
2.3.1 图形界面调试 95
2.3.2 命令行调试 98
2.3.3 运行调试器 99
2.3.4 断点设置 102
2.3.5 显示模型和仿真信息 106
第三章Stateflow建模与应用 112
3.1 Stateflow基本概念 112
3.1.1 状态图编辑器 114
3.1.2 状态 115
3.1.3 迁移 120
3.1.4 数据与事件 122
3.1.5 对象的命名规则 124
3.2 Stateflow状态图 124
3.2.1 状态 125
3.2.2 迁移 126
3.2.3 计时器状态图 129
3.2.4 数据与事件 130
3.2.5 动作 132
3.2.6 自动创建对象 133
3.3 Stateflow流程图 136
3.3.1 流程图与节点 136
3.3.2 建立流程图 136
3.4层次结构 141
3.4.1 层次的概念 141
3.4.2 迁移的层次 142
3.4.3 历史节点 143
3.4.4 子状态图 145
3.4.5 层次状态图中的流程图 146
3.5 并行机制 147
3.5.1 设置状态关系 147
3.5.2 并行状态活动顺序配置 148
3.5.3 本地事件广播 149
3.5.5 直接事件广播 150
3.5.6 隐含事件和条件 151
3.6 Stateflow其他对象 152
3.6.1 真值表(Truth table) 152
3.6.2 图形函数(Graphical function) 154
3.6.3 Embedded MATLAB 157
3.6.4 图形盒(Box) 159
3.6.5 Simulink函数调用 160
3.6.6 目标 163
3.7 综合应用 166
3.7.1 计时器 166
3.7.2 交通灯 174
第四章 设备驱动模块的编写 186
4.1 创建S函数模块的示例 187
4.1.1 手工编写Wrapper S函数 187
4.1.2 代码继承工具(Legacy Code Tool) 191
4.1.3 S-Function Builder 195
4.1.4 三种方法的比较 197
4.2 S函数 200
4.2.1 S函数工作机制 200
4.2.2 C MEX S函数模板 202
4.2.3 其他回调方法 209
4.2.4 宏函数 214
4.2.5 数据访问 215
4.2.6 目标语言编译器 217
4.3 S-Function Builder 221
4.3.1 S-Function Builder简介 221
4.3.2 初始化页面(initialization) 222
4.3.4 数据属性页面(Data Properties) 223
4.3.5 库文件页面(Libraries) 224
4.3.6 输出页面(Outputs) 226
4.3.7 连续状态求导(Continuous Derivatives) 227
4.3.8 离散状态更新(Discrete Update) 229
4.3.9 编译信息(Build Info) 230
4.4 创建设备驱动实例 231
4.4.1 HC12模数转换模块 231
4.4.2 DAS1600数据输入模块 247
4.4.3 S-Function Builder 256
第五章 8051单片机代码的快速生成 262
5.1 仿真软件Proteus快速入门 262
5.1.1 Proteus简介 262
5.1.2 快速绘制原理图 263
5.1.3 PCB制板 272
5.2Keil C51集成开发环境(IDE) 277
5.2.1 预备知识 277
5.2.2 RTW-EC快速代码生成 289
5.2.3 脉宽调制 295
5.2.4 流水灯 306
5.3 TASKING 嵌入式开发环境(EDE) 316
5.3.1 预备知识 316
5.3.2 直流电机控制 326
5.3.3 算术乘法 341
5.3.4 流水灯 355
第六章 C166代码的快速生成 358
6.1 英飞凌C166模块库简介 358
6.2 TASKING EDE for C166 361
6.2.1 电机控制模型 361
6.2.2 设置IDE与模型参数 363
6.2.3 处理器在环测试(PIL) 365
6.2.4 代码的自动生成 367
第七章 基于Simulink模块的dsPIC单片机开发 372
7.1 MPLAB嵌入式开发环境及工具 372
7.1.1 软件的下载和安装 373
7.1.2 利用MPLAB及Proteus进行虚拟硬件调试 379
7.1.3 dsPIC外围驱动模块简介 388
7.2 dsPIC外围驱动模块应用 389
7.2.1 数模转换实验 389
7.2.2 闪烁灯 400
7.2.3 调用现有C函数 412
7.3 无对应模块时的应用 428
7.3.1 创建功能验证模型 428
7.3.2 自动代码生成 428
7.3.3 虚拟硬件测试 433
第八章 ARM代码的快速生成 435
8.1 ARM简介 435
8.2 蜂鸣器 437
8.2.1 蜂鸣器发声模型 437
8.2.2 蜂鸣器功能验证模型 438
8.2.3 软件在环测试 439
8.2.4 自动代码生成 442
8.2.5 虚拟硬件测试 445
8.3 交通灯控制 446
8.3.1 软件在环测试 447
8.3.4 自动代码生成及编译 452
8.3.5 虚拟硬件测试 458
8.4 步进电机控制 459
8.4.1 步进电机原理简介 459
8.4.2 步进电机控制模型 460
8.4.3 步进电机的功能验证模型 461
8.4.4 软件在环测试 462
8.4.5 自动代码生成 465
8.4.6 虚拟硬件测试 468
8.5 无刷电机的控制 470
8.5.1 无刷电机原理简介 470
8.5.2 TASKING IDE FOR ARM 472
8.5.3 无刷电机控制模型 473
8.5.4 无刷电机功能验证模型 474
8.5.5 软件在环测试 477
8.5.6 编写驱动代码 479
8.5.7 自动代码生成 480
8.5.8 代码效率比较 487
8.5.9 虚拟硬件测试 498
第九章 基于模型的设计 503
9.1 传统设计的弊端 503
9.2 基于模型设计的优势 504
9.3 基于模型设计的流程 507
9.3.1 建立需求文档 508
9.3.2 建立可执行的技术规范 508
9.3.3 浮点模型 509
9.3.4 需求与模型间的双向跟踪 509
9.3.5 Model Advisor检查 509
9.3.6 模型验证 509
9.3.7 定点模型 510
9.3.8 软件在环测试 510
9.3.9 处理器在环测试 510
9.3.10 代码与模型间的双向跟踪 510
9.3.11 代码优化 511
9.3.12 生成产品级代码 511
9.4 需求分析及跟踪 511
9.4.1 系统模型 511
9.4.2 需求关联 514
9.4.3 一致性检查 517
9.5 模型检查及验证 519
9.5.1 System Test 519
9.5.2 Design Verifier 529
9.5.3 Model Advisor检查 541
9.6 定点模型 545
9.6.1 Fixed Point Advisor 546
9.6.2 Fixed Point Tools 552
9.7 软件在环测试 557
9.8 代码跟踪 558
9.9 代码优化及代码生成 562
9.9.1 子系统原子化 562
9.9.2 确定芯片类型 563
9.9.3 代码检查 564
9.9.4 代码生成 567
9.10 虚拟硬件测试 568
参考文献 575
附录:Embedded MATLAB支持的各函数 578
1. 航空航天模块集函数 578
2. 算术运算符函数 578
3. 位操作函数 578
4. 强制数据类型转换函数 579
5. 通信工具箱函数 579
6. 复数运算函数 579
7. 数据类型函数 580
8. 导数与积分函数 580
9. 离散数学函数 580
10. 错误处理函数 580
11. 指数函数 580
12. 滤波和卷积函数 581
13. 定点工具箱函数 581
14. 直方图函数 584
15. 图像处理工具箱函数 585
16. 输入输出函数 585
17. 插值和几何运算 585
18. 线性代数 585
19. 逻辑运算函数 586
20. 矩阵和数组函数 586
21. 非线性数值方法 588
22. 多项式函数 589
23. 关系运算函数 589
24. 取整和取余函数 589
25. 排序函数 590
26. MATLAB信号处理函数 590
27. 信号处理工具箱函数 590
29. 特殊数值 592
30. 专用数学函数 593
31. 统计函数 593
32. 字符串函数 594
33. 结构体函数 594
34. 三角函数 594
35. 视频与图像处理模块集函数 595

合同出版时间今年底,这部书基本上包括了本版块的全部东西,核心内容由本人及其团队自主完成,我的感受是以后搞嵌入式开发
如果不要求满足DO-178b航空电子规范,那么采用本书的方法是太简单了,好些个项目几天就可以搞定,不相信大家自己去做做
看看是不是这样,核心内容很多都是在国外或国内,首次出现(公开出版物)
目录
第一章 MATLAB编程基础        7
1.1 MATLAB R2010a与2010b的若干更新        7
1.1.1 压缩文件        8
1.1.2 目录浏览器        9
1.1.3 文件夹及文件比较        11
1.1.4 登录MATLAB 文件交换服务器        13
1.2 M文件的编写        15
1.2.1 M文件结构        15
1.2.2 M脚本文件        17
1.2.3 快捷方式        19
1.2.4 M函数        21
1.2.5 匿名函数        24
1.2.6 函数提示        25
1.3 M文件的调试        27
1.3.1 M-Lint        27
1.3.2 使用cells加快调试        27
1.4 M文件的发布        30
1.5 Embedded MATLAB        33
1.5.1 Embedded MATLAB的主要功能特点        33
1.5.2 Embedded MATLAB的编程规范        34
1.5.3 C编译器的设置        34
1.5.4 Embedded MATLAB编程实例        36
第二章Simulink建模与调试        45
2.1 Simulink基本操作        45
2.1.1 模块库和编辑窗口        45
2.1.2 Simulink模块库        46
2.1.3 模块的基本操作        53
2.2 搭建直流电机模型        56
2.2.1 数学模型分析        57
2.2.2 模型搭建与参数设置        59
2.2.3 子系统与库        69
2.2.4 添加模块到库浏览器及知识产权保护        75
2.2.5 数据格式与输入输出        77
2.2.6 PID控制        83
2.3 Simulink模型调试        95
2.3.1 图形界面调试        95
2.3.2 命令行调试        98
2.3.3 运行调试器        99
2.3.4 断点设置        102
2.3.5 显示模型和仿真信息        106
第三章Stateflow建模与应用        112
3.1 Stateflow基本概念        112
3.1.1 状态图编辑器        114
3.1.2 状态        115
3.1.3 迁移        120
3.1.4 数据与事件        122
3.1.5 对象的命名规则        124
3.2 Stateflow状态图        124
3.2.1 状态        125
3.2.2 迁移        126
3.2.3 计时器状态图        129
3.2.4 数据与事件        130
3.2.5 动作        132
3.2.6 自动创建对象        133
3.3 Stateflow流程图        136
3.3.1 流程图与节点        136
3.3.2 建立流程图        136
3.4层次结构        141
3.4.1 层次的概念        141
3.4.2 迁移的层次        142
3.4.3 历史节点        143
3.4.4 子状态图        145
3.4.5 层次状态图中的流程图        146
3.5 并行机制        147
3.5.1 设置状态关系        147
3.5.2 并行状态活动顺序配置        148
3.5.3 本地事件广播        149
3.5.5 直接事件广播        150
3.5.6 隐含事件和条件        151
3.6 Stateflow其他对象        152
3.6.1 真值表(Truth table)        152
3.6.2 图形函数(Graphical function)        154
3.6.3 Embedded MATLAB        157
3.6.4 图形盒(Box)        159
3.6.5 Simulink函数调用        160
3.6.6 目标        163
3.7 综合应用        166
3.7.1 计时器        166
3.7.2 交通灯        174
第四章 设备驱动模块的编写        186
4.1 创建S函数模块的示例        187
4.1.1 手工编写Wrapper S函数        187
4.1.2 代码继承工具(Legacy Code Tool)        191
4.1.3 S-Function Builder        195
4.1.4 三种方法的比较        197
4.2 S函数        200
4.2.1 S函数工作机制        200
4.2.2 C MEX S函数模板        202
4.2.3 其他回调方法        209
4.2.4 宏函数        214
4.2.5 数据访问        215
4.2.6 目标语言编译器        217
4.3 S-Function Builder        221
4.3.1 S-Function Builder简介        221
4.3.2 初始化页面(initialization)        222
4.3.4 数据属性页面(Data Properties)        223
4.3.5 库文件页面(Libraries)        224
4.3.6 输出页面(Outputs)        226
4.3.7 连续状态求导(Continuous Derivatives)        227
4.3.8 离散状态更新(Discrete Update)        229
4.3.9 编译信息(Build Info)        230
4.4 创建设备驱动实例        231
4.4.1 HC12模数转换模块        231
4.4.2 DAS1600数据输入模块        247
4.4.3 S-Function Builder        256
第五章 8051单片机代码的快速生成        262
5.1 仿真软件Proteus快速入门        262
5.1.1 Proteus简介        262
5.1.2 快速绘制原理图        263
5.1.3 PCB制板        272
5.2Keil C51集成开发环境(IDE)        277
5.2.1 预备知识        277
5.2.2 RTW-EC快速代码生成        289
5.2.3 脉宽调制        295
5.2.4 流水灯        306
5.3 TASKING 嵌入式开发环境(EDE)        316
5.3.1 预备知识        316
5.3.2 直流电机控制        326
5.3.3 算术乘法        341
5.3.4 流水灯        355
第六章 C166代码的快速生成        358
6.1 英飞凌C166模块库简介        358
6.2 TASKING EDE for C166        361
6.2.1 电机控制模型        361
6.2.2 设置IDE与模型参数        363
6.2.3 处理器在环测试(PIL)        365
6.2.4 代码的自动生成        367
第七章 基于Simulink模块的dsPIC单片机开发        372
7.1 MPLAB嵌入式开发环境及工具        372
7.1.1 软件的下载和安装        373
7.1.2 利用MPLAB及Proteus进行虚拟硬件调试        379
7.1.3 dsPIC外围驱动模块简介        388
7.2 dsPIC外围驱动模块应用        389
7.2.1 数模转换实验        389
7.2.2 闪烁灯        400
7.2.3 调用现有C函数        412
7.3 无对应模块时的应用        428
7.3.1 创建功能验证模型        428
7.3.2 自动代码生成        428
7.3.3 虚拟硬件测试        433
第八章 ARM代码的快速生成        435
8.1 ARM简介        435
8.2 蜂鸣器        437
8.2.1 蜂鸣器发声模型        437
8.2.2 蜂鸣器功能验证模型        438
8.2.3 软件在环测试        439
8.2.4 自动代码生成        442
8.2.5 虚拟硬件测试        445
8.3 交通灯控制        446
8.3.1 软件在环测试        447
8.3.4 自动代码生成及编译        452
8.3.5 虚拟硬件测试        458
8.4 步进电机控制        459
8.4.1 步进电机原理简介        459
8.4.2 步进电机控制模型        460
8.4.3 步进电机的功能验证模型        461
8.4.4 软件在环测试        462
8.4.5 自动代码生成        465
8.4.6 虚拟硬件测试        468
8.5 无刷电机的控制        470
8.5.1 无刷电机原理简介        470
8.5.2 TASKING IDE FOR ARM        472
8.5.3 无刷电机控制模型        473
8.5.4 无刷电机功能验证模型        474
8.5.5 软件在环测试        477
8.5.6 编写驱动代码        479
8.5.7 自动代码生成        480
8.5.8 代码效率比较        487
8.5.9 虚拟硬件测试        498
第九章 基于模型的设计        503
9.1 传统设计的弊端        503
9.2 基于模型设计的优势        504
9.3 基于模型设计的流程        507
9.3.1 建立需求文档        508
9.3.2 建立可执行的技术规范        508
9.3.3 浮点模型        509
9.3.4 需求与模型间的双向跟踪        509
9.3.5 Model Advisor检查        509
9.3.6 模型验证        509
9.3.7 定点模型        510
9.3.8 软件在环测试        510
9.3.9 处理器在环测试        510
9.3.10 代码与模型间的双向跟踪        510
9.3.11 代码优化        511
9.3.12 生成产品级代码        511
9.4 需求分析及跟踪        511
9.4.1 系统模型        511
9.4.2 需求关联        514
9.4.3 一致性检查        517
9.5 模型检查及验证        519
9.5.1 System Test        519
9.5.2 Design Verifier        529
9.5.3 Model Advisor检查        541
9.6 定点模型        545
9.6.1 Fixed Point Advisor        546
9.6.2 Fixed Point Tools        552
9.7 软件在环测试        557
9.8 代码跟踪        558
9.9 代码优化及代码生成        562
9.9.1 子系统原子化        562
9.9.2 确定芯片类型        563
9.9.3 代码检查        564
9.9.4 代码生成        567
9.10 虚拟硬件测试        568
参考文献        575
附录:Embedded MATLAB支持的各函数        578
1.        航空航天模块集函数        578
2.        算术运算符函数        578
3.        位操作函数        578
4.        强制数据类型转换函数        579
5.        通信工具箱函数        579
6.        复数运算函数        579
7.        数据类型函数        580
8.        导数与积分函数        580
9.        离散数学函数        580
10.        错误处理函数        580
11.        指数函数        580
12.        滤波和卷积函数        581
13.        定点工具箱函数        581
14.        直方图函数        584
15.        图像处理工具箱函数        585
16.        输入输出函数        585
17.        插值和几何运算        585
18.        线性代数        585
19.        逻辑运算函数        586
20.        矩阵和数组函数        586
21.        非线性数值方法        588
22.        多项式函数        589
23.        关系运算函数        589
24.        取整和取余函数        589
25.        排序函数        590
26.        MATLAB信号处理函数        590
27.        信号处理工具箱函数        590
29.        特殊数值        592
30.        专用数学函数        593
31.        统计函数        593
32.        字符串函数        594
33.        结构体函数        594
34.        三角函数        594
35.        视频与图像处理模块集函数        595
发表于 2010-10-26 20:26:53 | 显示全部楼层
真是好东东!!!!!!!!!!!!!!!!!!!!!!!!
发表于 2010-10-26 20:36:49 | 显示全部楼层
good , wait for it !!!
发表于 2010-10-26 21:11:32 | 显示全部楼层
good , wait for it !!!
发表于 2010-10-30 14:32:43 | 显示全部楼层
是多少啊
发表于 2010-11-14 17:41:35 | 显示全部楼层
看了后觉得这本书有点乱七八糟。
发表于 2010-11-15 09:12:10 | 显示全部楼层
不错的东西!这个一定要顶!
发表于 2010-11-16 22:28:24 | 显示全部楼层
就等他出来了
发表于 2010-11-17 07:52:52 | 显示全部楼层
期待中。。。
发表于 2011-1-23 22:00:06 | 显示全部楼层
感觉很牛啊,顶顶顶!1!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 18:47 , Processed in 0.044397 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表