主要内容

ssAddOutputDimsDependencyRule

注册一个方法来处理当前维度更新。

语法

void ssAddOutputDimsDependencyRule(SimStruct *S, int_T outIdx, DimsDependInfo_T *ruleInfo)

参数

年代

表示s -功能块的SimStruct。

outIdx

输出端口索引。

ruleInfo

包含维度传播方法信息的结构。

返回

没有返回值

描述

使用此函数mdlSetWorkWidths注册一个方法,该方法在当前输入信号维数发生变化时更新输出端口的维数。这种方法适用于输出信号大小只取决于输入信号大小的情况。它只在必要的维度更新时调用,而不是在每个sim循环中调用。

需要你建立一个ruleinfo结构体,它包括

  • int *inputs -索引到其维度影响输出维度的输入

  • int numInputs -影响输出维度的输入数量

  • SetOutputDimsFcn -基于输入维度更新输出维度。

语言

C, c++

例子

看到这个功能sfun_varsize_holdStatesUntilReset.c

介绍了R2009b