主要内容

部署用于实时快速原型的算法模型

使用代码生成器部署用于实时快速原型的算法模型。

关于实时快速原型

实时快速原型需要使用实时仿真器,它可能连接到被控制的系统硬件(例如,物理被控对象或车辆)。您可以生成和部署代码并在实时仿真器或嵌入式微处理器上边运行代码边对其进行调优。此设计步骤对于验证组件能否充分控制系统至关重要,并允许您评估代码、与之交互和对其进行优化。

下图显示实时快速原型的一种典型方法。

Conceptual diagram of a real-time rapid prototyping system

实时快速原型的目标

假设您已公开功能需求、细化了概念模型、被控制的物理被控对象或车辆的系统硬件,并且可以访问您打算使用的目标产品(例如,Simulink Real-TimeSimulink Desktop Real-Time 产品),您可以使用实时原型来实现以下目的:

  • 通过在算法设计和原型之间进行快速迭代来细化组件和环境模型设计

  • 验证组件能否充分实时控制物理系统

  • 在部署硬件、为生产软件编码或提交定型设计之前评估系统性能

  • 测试硬件

通过实时快速原型细化代码

要执行实时快速原型,请执行以下操作:

  1. 创建或获取在快速原型硬件上实时运行的实时系统。Simulink Real-Time 产品能够助力实时快速原型。此产品提供实时操作系统,使 PC 能够实时运行。它还提供适用于众多硬件 I/O 卡的设备驱动模块。然后,您可以使用廉价的商用现成 (COTS) 硬件创建一个快速原型系统。此外,第三方供应商提供基于 Simulink® Real-Time™ 产品或其他代码生成技术的产品,您可以将其集成到开发环境中。

  2. 使用提供的系统目标文件生成可部署到实时仿真器上的代码。请参阅以下信息。

    工程任务相关的产品信息示例

    为实时快速原型生成代码

    比较各产品的系统目标文件支持

    基于事件的调度

    Embedded Coder

    Support for Standards and Guidelines (Embedded Coder)

    对于入门模型:

    openExample('CounterModel')

    对于更多模型:

    modelfinder("ecoder")
    使用 PC 在硬实时条件下为快速原型生成代码

    Simulink Real-Time

    Simulink Real-Time Options Pane (Simulink Real-Time)

    对于入门模型:

    openExample('slrt_ex_osc')

    对于更多模型:

    modelfinder("slrealtime")
    使用 PC 在软实时条件下为快速原型生成代码

    Simulink Desktop Real-Time

    Simulink Desktop Real-Time Pane (Simulink Desktop Real-Time)

    对于入门模型:

    openExample('sldrtex_vdp')

    对于更多模型:

    modelfinder("sldrt")
  3. 监控信号、调整参数并记录数据。

另请参阅

主题