主要内容

使用函数调用测试导出功能模型模拟发电机

使用多个函数调用生成器块与不同的样品时间和让仿真软件金宝app®为模拟调度函数调用组件。这种策略非常有用当rate-monotonic调度行为模型类似于目标系统的行为。金宝app

  • 创建一个新的仿真软件模型。金宝app

  • 添加一个模型块引用导出功能模型。

  • 指定函数调用事件使用函数调用生成器块。

  • 指定数据输入。

  • 模拟运行。

对于这个示例,创建模型创建一个导出功能模型

打开一个测试模型,完成ex_export_function_test_model_with_function_call_generators

创建引用导出功能模型

引用一个导出功能模型的模型块允许添加函数调用事件和日志的数据信号进行测试而不改变模型本身。

  1. 添加一个模型块一个新的仿真软件模型。金宝app在模型名称框中,输入export_function_model

  2. 添加外港块的output_100msoutput_10ms港口的模型块。

  3. 添加一个正弦波块提供数据输入。集振幅2样品时间0.01。连接的块input_10ms输入端口上模型块。

创建测试模型(利用)的模拟

你只使用仿真软件测试金宝app模型模拟。模拟测试后,从导出功能模型生成代码,然后导出函数代码与外部编码调度器集成。

  1. 添加一个函数调用生成器块。集样品时间0.1。连接的块function_call_100ms输入端口。

  2. 添加第二个函数调用生成器块。集样品时间0.01。连接的块function_call_10ms输入端口。

调度限制引用导出功能模型

如果一个测试模型引用一个导出功能模型,模拟结果有一些限制,以确保一致性。

对于测试模型:

  • 你不能用两个函数调用生成器块相同的样品时间。

  • 函数调用的输入端口模型块必须遵循root函数调用的执行顺序轮廓尺寸块的引用导出功能模型。函数调用生成器用较小的样本倍执行第一块。

    如果测试模型调用引用模型函数的顺序在任何时间步骤,模型显示一个错误。金宝app执行顺序排序的信息,请参阅控制和显示执行顺序。禁用这个限制,清除复选框的配置参数使严格安排检查参考模型

  • 您可以使用一个Mux块连接的信号函数调用生成器块不同的样例次连接引用导出功能模型。配置参数对话框,清除复选框的参数对待每个离散率作为一个单独的任务

导出功能模型:

  • 样品时间root函数调用轮廓尺寸块必须设置为继承(1)或匹配的样品时间函数调用生成器块驱动。

模拟输出函数模型

模拟导出功能模型生成代码之前测试,观察它的行为。

请注意

金宝app模型不能模拟预防函数调用。

  1. 为测试设置配置参数模型。在建模选项卡和设置部分中,选择模型设置。选择模型引用窗格。清除复选框的配置参数使严格安排检查参考模型

  2. 验证配置参数解算器类型设置为固定步,解算器离散(没有连续状态),(基本样本时间)设置为固定的大小汽车

  3. 设置日志记录的信号。右键单击并选择输出端口信号日志选择信号

  4. 模拟运行。

  5. 打开仿真数据检查通过单击将来发布图标

在您测试您的模型之后,您可以生成代码的功能。看到为导出功能模型生成的代码

另请参阅

相关的话题