Main Content

getOutputDimensionConstraintImpl

类: matlab.System

定义数据流子系统的输出维度约束

语法

constraints = getOutputDimensionConstraintImpl(obj)
constraints = getOutputDimensionConstraintImpl(obj,index)

说明

constraints = getOutputDimensionConstraintImpl(obj) 定义第一个输出的输出维度约束。

constraints = getOutputDimensionConstraintImpl(obj,index) 定义第 index 个输出端口的输出维度约束。

方法编写提示

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

  • 如果指定 getOutputDimensionConstraintImpl 方法,则还应指定 getInputDimensionConstraintImpl 方法。

输入参数

全部展开

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

输出端口的索引,指定为整数标量。

输出参量

全部展开

输出维度约束对象,由数据流用于优化数据流子系统的自动分区以进行多线程仿真和代码生成。

使用 outputDimensionConstraint 方法指定维度约束对象的 'MinimumSize' 属性。'MinimumSize' 定义运行所需的最小样本数,指定为非负整数标量。此值用于数据流子系统中的下游自动帧大小计算。

示例

全部展开

指定 System object 的第一个输入所需的输出维度。

function dc = getOutputDimensionConstraintImpl(obj)
    dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
end

要指定第一个输入端口以外的输入端口的输出维度,请在构造函数中指定端口索引。

function dc = getOutputDimensionConstraintImpl(obj, index)
    if index == 1
        dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
    else
        dc = outputDimensionConstraint(obj, 'MinimumSize', 1);
    end
end

默认行为

如果未覆盖此方法,MATLAB System 块会将输出维度约束设置为未指定。未指定的设置允许数据流调度器对优化作出保守的假设。

版本历史记录

在 R2018b 中推出