- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QP全新嵌入式系统目录为何需要QPQP简要介绍QP相对于传统实现方式的优势实现QP的优势QP硬件需求与项目风险为何需要QP 硬件速度与容量的发展 软件技术的发展与高级语言的使用 机器的功能的增强,逻辑复杂度指数级增 长 更短的交货周期、更方便的后期维护 多人合作开发的需求目录为何需要QPQP简要介绍QP相对于传统实现方式的优势实现QP的优势QP与UML的联合使用QP硬件需求与项目风险QP简要介绍实时嵌入式系统的活动对象框架家族QP简要介绍QP的运行环境32位: (ARM) ARM Cortex-M, ARM7/9 (TI, NXP, Atmel, ST...)32位: (非ARM) Renesas RX, AVR32, PIC32, TI C28, C55 DSPs16位: TI MSP430, Microchip PIC24/dsPIC, Renesas R8C 8位: ATmega, 68HC08 QP简要介绍QP的部分客户QP简要介绍QP的辅助建模工具QM 代码自动生成工具描述:摒弃手动编码功能:在QM软件中绘制好状态机并定义好变量、监护条件,QM会为此状态机,生成高可读性的代码(通常比手写的还可读)QSPY 代码追踪工具描述:上位机监控功能:显示机器发送上来的数据,并生成文件 目录为何需要QPQP简要介绍QP相对于传统实现方式的优势实现QP的优势QP与UML的联合使用QP硬件需求与项目风险QP相对于传统实现方式的优势低耦合高实时性能多人合作式开发支持状态继承代码自动生成空前强大的监控 QP相对于传统实现方式的优势低耦合对象通过事件通讯,对象几乎不主动访问其他对象数据ActorMailABoxActorMailBoxActorMailBoxQP相对于传统实现方式的优势高实时性能系统不需要等待1ms、5ms..时间到而直接响应事件 对象会对发送过来的事件立即响应,而当没有事件到来时它处于睡眠状态。(轮询方式存在响应滞后)QP相对于传统实现方式的优势多人合作开发低耦合让模块间不存在依赖每个模块可独立开发传统前后台模块间过于依赖,项目大多必须线性开发(大多主要由一个人完成)QP的活动对象泛型完全解耦各模块,项目可以分块给每一个人处理每个对象作为组件插入系统,哪怕缺少一个对象系统仍然可以运行QP相对于传统实现方式的优势支持状态继承状态继承将状态机方法代入了全新的维度 通过自状态继承全部父状态的特性,使得子状态只需要应对差异化事件(类似于类继承)QP相对于传统实现方式的优势代码自动生成使用QM绘制状态图,状态图直接生成代码 QM生成的代码是高可读性的,通常比手写的还要规范,新版QM构件补充了传统C编译器,使得生成代码运行更快。QP相对于传统实现方式的优势空前强大的监控QS超过你的预期,发出你想要的一切 → 全部的状态机活动 (进入/退出状态,转换,...) → 你想要的一切瞬时量(瞬时电压、电压有效值...) → 全部的事件发送,事件队列,事件调度 … → 实时内核调度,任务的切换, ... 目录为何需要QPQP简要介绍QP相对于传统实现方式的优势实现QP的优势QP与UML的联合使用QP硬件需求与项目风险实现QP的优势 当你使用QP技术时,你的问题将会改变。你不再纠缠于复杂的,多达15层 if – else 语句,你停止担忧旗语或其他底层RTOS机理。相反,你开始在更高的层次式状态机,事件和主动对象的抽象层来思考问题。 当你体验了这种飞跃,你将发现编程可以更加有趣,你再也不想回到“if – else ”意大利面条式的代码或者简陋的RTOS里去了如何实现?实现QP的优势低耦合如何发出这个事件?事件能保留在堆栈上么?实现QP的优势低耦合实现QP的优势低耦合传统方式的耦合本地数据(临时变量)程序空间电池电网逆变被污染的全局变量实现QP的优势高实时性能实现QP的优势高实时性能传统方式低实时性无法获取消息,我不知道实现QP的优势QState Calc_on(Calc *me, QEvt const *e) { switch (e-sig) { case Q_INIT_SIG: {// 初始转换 BSP_message(on-INIT); return Q_TRAN(Calc_ready); } case C_SIG: {// 状态转换 BSP_clear();// 清空显示器 return Q_TRAN(Calc_on); } case OFF_SIG: {// 状态转换 return Q_TRAN(Calc_final); } } return Q_SUPER(QHsm_top); // 超状态} 支持状态继承AQState Calc_ready(Calc *me, QEvt const *e) { switch (e-sig)
您可能关注的文档
最近下载
- 道德与法治六年级上册第四单元 法律保护我们健康成长 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 论实验动物的质量管理与控制.docx VIP
- (2024秋新版)北师大版一年级数学上册《可爱的校园》PPT课件.pptx VIP
- 《批判与创意思考》 教材配套PPT 第三章 是什么阻碍了你的思考.pptx VIP
- 麻疹病例教育课件.pptx VIP
- 第九章 冷热疗法课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 《旅游地理学》全套教学课件.ppt
- 汇德大厦材料二次转运方案.pdf VIP
- 城市公共空间设计教学提纲.ppt VIP
文档评论(0)