Main Content

isOutputFixedSizeImpl

类: matlab.System

固定大小或可变大小输出端口

语法

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj)

说明

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj) 返回每个输出端口是否为固定大小。输出数目必须匹配从 getNumOutputs 方法返回的值,即 stepImpl 方法中列出的输出参数的数目。

对于具有一个输入和一个输出以及您希望输入和输出具有相同固定大小的 System object,不需要实现此方法。在这种情况下,isOutputFixedSizeImpl 假定输入和输出的固定大小相同,并返回输入的固定大小。

如果您的 System object 具有多个输入或输出,或者您需要输出和输入具有不同的固定大小,则必须实现 isOutputFixedSizeImpl 方法,以定义输出的固定大小。如果输出的固定大小状态不同于输入的固定大小状态,您还必须使用 propagatedInputFixedSize 方法。

运行时详细信息

在 Simulink® 模型编译和传播期间,MATLAB System (Simulink) 模块会调用 isOutputFixedSize 方法,然后调用 isOutputFixedSizeImpl 方法来确定输出的固定大小。

所有输入均默认为可变大小输入。对于这些输入,输出大小是最大输入大小。

方法编写提示

  • 您必须先对此方法设置 Access = protected

  • 您不能修改此方法中的任何属性。

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 isOutputFixedSizeImpl 方法不使用该对象,您可以用 ~ 替换此输入。

输出参数

全部展开

逻辑标量值,指示特定输出端口是固定大小 (true) 还是可变大小 (false)。

示例

全部展开

在您的类定义文件中指定 System object 的输出为固定大小。

methods (Access = protected)
   function c1 = isOutputFixedSizeImpl(obj)
      c1 = true;
   end
end

版本历史记录

在 R2013b 中推出