文档

单输出/更新功能

描述

指定是否生成模型_step函数。

类别:代码生成>接口

设置

默认值:

生成模型_step函数用于模型。此函数包含模型中块的输出和更新函数代码,由rt_OneStep在中断级别对模型的一个时钟周期执行处理。

不将输出和更新函数代码合并到单个函数中,而是单独生成代码模型_output模型_update功能。

提示

错误或意外行为可能发生,如果模型方块是循环的一部分模型块是一个直接馈通块,结果是一个代数循环。有关直接馈入的更多信息,请参见代数循环(金宝app模型)。

金宝app®编码器™如果引用的模型适用以下条件,则忽略该参数:

  • 是多速率

  • 有连续的采样时间吗

  • 日志状态(使用最终状态参数配置参数>数据导入/导出窗格

依赖关系

  • 设置代码接口包装c++类强制启用和禁用此选项。

  • 这个选项,经典的调用接口是相互不兼容的,不能同时通过GUI选择。选择经典的调用接口强制关闭和禁用此选项和清除经典的调用接口启用(但不选择)此选项。

  • 使用此选项时,必须清除该选项尽量减少出现代数循环模型参考窗格。

  • 如果你定制ert_main.c. cpp在每个基础速率模型步骤后读取模型输出,选择两个参数金宝app支持:连续时间单输出/更新功能是否会导致读取输出值ert_main连续输出端口与模型日志数据中相应的输出值不同。这是因为,虽然日志数据是主要时间步骤的输出快照,但从其中读取的输出ert_main在基础速率模型之后,步长可能反映了中间的小时间步长。下表列出了消除这种差异的变通办法。

    解决 定制ert_main.c 定制ert_main.cpp
    分离生成的输出和更新函数(清除单输出/更新功能参数),并插入代码ert_main读取只反映主要时间步长的模型输出值。例如,在ert_main之间的模型_output打电话的模型_update调用,阅读模型外部输出全局数据结构(定义在模型. h). X
    选择单输出/更新功能参数并在生成的代码中插入代码模型. c. cpp文件返回只反映主要时间步长的模型输出值。例如,在模型step函数中,在输出代码和更新代码之间,保存模型的值外部输出全局数据结构(定义在模型. h).然后,在更新代码完成后恢复该值。 X X
    放置一个零级举行在连续输出端口之前阻塞。 X X

命令行信息

参数:CombineOutputUpdateFcns
类型:特征向量
值:“上”|“关闭”
默认值:“上”

推荐设置

应用程序 设置
调试
可追溯性
效率
安全预防措施

不推荐

相关的话题

这个话题有用吗?