导入 MathWorks Simulink 组件

要导入 MathWorks Simulink 组件,请在 Simulink 和 IBM® Rational® Rhapsody® 中执行下列步骤:

在 MathWorks Simulink 中

过程

  1. 创建一个 MathWorks Simulink 模型或者打开现有模型,然后将其保存在您的工作目录中(最好保存在 Rational Rhapsody 模型所在的工作目录中)。
  2. 要生成代码,请在 Real-Time Workshop 中使用以下设置(大多数是缺省设置)。可以通过选择工具 > Real-Time Workshop > 选项来查看这些设置。
    • 硬件实现 -> 设备类型 - 未指定(假定为 32 位通用)
    • Real-Time Workshop -> 系统目标文件 - ert.tlc
    • Real-Time Workshop -> 语言 - C 或 C++(请注意,缺省设置为 C)
    • Real-Time Workshop -> Make 命令 - make_rtw
    • Real-Time Workshop -> 模板 Makefile - ert_default_tmf
  3. 生成 Simulink 模型的代码(工具 > Real-Time Workshop > 构建模型)。

Rational Rhapsody

过程

  1. 创建一个 Rational Rhapsody 项目。
  2. 在浏览器中右键单击该项目名称,然后选择添加到模型 >
  3. 在“添加到模型”窗口中,浏览到 <Rational Rhapsody installation folder>\Share\Profiles\Simulink,并且在文件类型字段中选择包 (*.sbs)
  4. 选择 SimulinkInC.sbs 概要文件(如果您正在使用 C)或 Simulink.sbs(如果您正在使用 C++)。单击打开以将所选概要文件添加到该项目。在浏览器中,检查概要文件部分以确保所选 Simulink 概要文件现在已显示。
  5. 在对象模型图中创建一个对象,然后对该对象应用 SimulinkBlock 构造型(在“特征”窗口中)。
  6. 右键单击该对象并选择导入/同步 Simulink 模型
  7. 在显示的窗口中,提供以下信息:
    • Simulink 模型文件。这是 Simulink 模型文件的位置
    • Simulink 生成的源代码。这是 Real-Time Workshop 所生成的 *.cpp 文件的位置(添加除 ert_main.cpp 外的所有文件)。
    • Simulink 模型样本时间。这是 Rational Rhapsody 两次激活 Simulink 引擎所间隔的时间(以毫秒计)。
  8. 单击导入/同步,然后等待直到 Rational Rhapsody 在块中创建了表示 Simulink 模型的输入和输出的流端口为止。
  9. 创建流端口后,您可以将 Simulink 块连接到其他 Rational Rhapsody 块中的流端口。

Simulink 生成的代码的集成

关于此任务

将 Simulink 组件导入 Rational Rhapsody 模型中后,使用 Real-Time Workshop 根据 Simulink 模型生成的 .cpp 文件将作为源文件包括在 Rational Rhapsody 生成的 Makefile 中。

对于 Rational Rhapsody 生成的代码而言,Rational Rhapsody 中的 SimulinkBlock 元素是基于名为 OMSimulinkBlock 的框架类的类。超类将定期调用由派生类实现的方法 doStep()。此方法用于初始化输入端口、调用 Simulink 生成的 .cpp 文件中的 step 函数,并在该步骤后设置输出的值。(然后,输出将通过输出流端口进行中继。)

在您分配带有 Simulink 模型的 SimulinkBlock 并使用导入/同步 Simulink 模型菜单命令后,将会生成 doStep() 函数。请注意,此操作需要嵌入式编码器许可证 (ERT)。

对 Simulink 模型集成进行故障诊断

关于此任务

  • 如果在导入 Simulink 模型或与 Simulink 模型同步后,您接收到有关缺少文件 langeng.dll 的错误消息,请验证 MATLAB \bin\win32 文件夹位于 PATH 环境变量中。添加该文件后,必须重新启动 Rational Rhapsody 并尝试重新导入。
  • 如果您接收到有关缺少包含文件的编译错误,请在 MATLAB 安装目录中查找这些文件。找到这些文件后,可以将它们添加到 Rational Rhapsody 配置的包含搜索路径中。

反馈