主要内容

嵌入式系统架构映射到仿真软件的建模环境金宝app

的系统架构元素映射到模型的元素金宝app®建模环境。考虑这些方面模型的设计。

建模算法 给定的初始状态和输入,一组任务或指令高效生产你想要的结果。
建模接口 沟通机制,使算法组件和组件之间交换信息。
建模系统 集合的算法组件,实现更高层次,领域特定的目标或结果。组件通常共享资源。
建模目标平台环境 框架处理系统算法资源的调度和执行。

以下部分问题考虑关于嵌入式系统架构映射到相应的建模能力和相关信息的链接。使用这些信息作为指导架构细节映射到仿真软件建模环境。金宝app设计一个模型体系结构采用特定的嵌入式系统的体系结构可以帮助您避免重复的工作和未来的转换和维护成本。

建模算法

结构注意事项 建模方面的考虑 相关信息
系统域是什么? 产品的先决条件(基于域的组件)
系统涉及到物理的领域,如机械、电气、液压领域? 物理系统
你部署一个应用程序或组件吗? 建模风格和代码接口 软件部署目标和部署类型
你的算法可以用块你代表哪些方面提供的MathWorks®下载188bet金宝搏产品吗?您需要创建块做什么? 块的使用、创建和定制
你想进口现有外部MATLAB®C或c++代码到一个模型包含在生成的代码吗? 外部代码导入 外部代码导入
体系结构包括状态机的组件吗? 事件驱动系统

有限状态机模型通过使用Stateflow图表(Stateflow)

你想应用建模指南相关的代码生成的意图?模型和生成的代码需要符合行业标准? 标准和建模指南 标准、指南和块使用
有需要从多个模型标准化代码生成器生成的代码吗? 自定义代码接口配置

建模接口

结构注意事项 建模方面的考虑 相关信息
你要用什么类型的代码接口(数据或服务)? 代码的接口 为代码生成配置代码接口

数据代码的接口:

  • 在生成的代码数据必须你代表什么?

  • 你需要如何代表输入和输出数据类型,尺寸,复杂性?

  • 使用浮点或定点运算的算法吗?

  • 数据将如何变化?

数据表示
  • 是数据存储在哪里以及如何拉到系统中,把系统?

  • 部署代码将使用一个目标环境发送方服务吗?

  • 你将代表输入通过使用替代进口或在公共汽车元素块?

  • 部署代码将从非易失存储器读取数据?

输入服务代码接口
  • 是数据存储在哪里以及如何推动系统内部的系统?

  • 需要哪些外部触发?

  • 部署代码将使用一个目标环境接收服务吗?

  • 你将代表输出通过外港或总线元素块吗?

  • 部署代码写入数据的非易失性内存吗?

输出,服务代码接口
  • 您需要定义可调用的入口点函数做什么?

  • 每个入口点函数的原型是什么?

函数和函数调用
数据代码接口,你可以受益于设置类别的数据和函数的默认代码生成配置? 数据代码接口
你需要出口函数调用外模式是通过控制逻辑? 函数出口
内部函数交换数据吗? 服务代码接口
你需要访问目标环境定时器数据吗? 服务代码接口
系统监控信号或日志数据(例如,对于校准)? C API和ASAP2数据交换接口
你需要替换代码生成的函数或操作符,例如,为特定的硬件优化代码吗? 代码替换
你需要控制在内存中数据或函数的位置? 记忆的部分

控制数据和函数放置在内存中插入语法

有要求细化和未来考虑吗? 细化和未来考虑

定义接口的模型组件

建模系统

结构注意事项 建模方面的考虑 相关信息
  • 系统的范围是什么?控制器吗?外部环境或植物吗?测试工具?

  • 如何系统划分算法组件(逻辑块)?

  • 哪些组件可以代表在仿真软件吗?金宝app

  • 你能设计组件重用吗?重用的动机是什么(例如,劳动分工或或者)?

组件化
  • 系统的方面需要单元测试吗?

  • 是一个团队合作的项目吗?

  • 你需要保护知识产权吗?

模型参考
你建模客户机-服务器架构? 金宝app仿真软件的功能和调用者
是相关遗留或自定义代码可用,您可以包括在组件模型吗? 代码导入 外部代码导入
你能申请一个参考体系结构或引用组件? 模型和项目模板
你需要出口函数调用外模式是通过控制逻辑? 导出功能模型 导出功能模型概述
有需要包一个组件的源代码作为共享对象库来简化分销或共享? 共享对象库(动态链接库) 包生成的代码作为共享库
你能重用功能吗? 功能重用
  • 组件需要共享访问全局数据吗?

  • 系统内部状态改变发生吗?在每种情况下,结果是如何沟通的?

  • 需要考虑是否有标识符(命名)问题吗?

共享数据
你需要控制的位置数据或函数在内存吗? 记忆的部分

控制数据和函数放置在内存中插入语法

你需要使用AUTOSAR标准呢?如果是,哪些方面的架构涉及AUTOSAR ? AUTOSAR AUTOSAR Blockset
你的系统需要满足其他标准或指导方针? 标准和指导方针 金宝app支持的标准和准则

建模目标平台环境

结构注意事项 建模方面的考虑 相关信息
  • 什么级别的控制目标平台接口应用程序需要吗?

  • 你代表多少你的系统可以在一个模型?

目标平台接口
系统分解为并发组件最大化并行?哪些组件? 并发性

多核处理器的目标

  • 系统中组件由时钟吗?

  • 系统组件使用的时钟频率做什么?

  • 做组件使用一个或多个利率吗?

  • 系统任务的优先级和功能是什么?

时钟,时钟,利率,和基于时间的调度
  • 组件在系统由事件驱动(中断)?

  • 系统任务的优先级和功能是什么?

基于事件的调度
系统需要处理初始化,重置,系统启动或关闭期间或终止事件? 初始化、重置、终止
  • 该系统是单一任务或多任务系统吗?

  • 实时组件需要执行吗?

  • 的执行顺序是什么组件之间的依赖关系(测序)?

  • 执行任务的时间约束和功能是什么?

任务执行
  • 如果你知道处理平台,它是什么?

  • 将系统在单核或多核处理器上运行?

  • 系统是一个分布式系统?

  • 处理平台混合或异构?

  • 体系结构采用对称或非对称多处理吗?如果不对称,整个cpu平台软件分区吗?

处理平台
  • 你想生成并运行一个独立的可执行文件,不需要外部实时内核或操作系统吗?

  • 需要一个实时操作系统(RTOS) ?如果是的,RTOS的什么?

操作系统内核,

对于多核场景,代码生成器假定:

  • 硬件包括两个或两个以上的核心目标。

  • 系统初始化发生在一个核心。

  • 服务为核心静态分配任务。任务不核之间切换。

  • 任务可以和内核在运行时间内沟通。

这个数字说明了这些假设。入口点函数的任务图中表示实例运行在多核平台环境目标。

多核平台的代码生成器的假设场景