Main Content

getInputDimensionConstraintImpl

类: matlab.System

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

语法

constraints = getInputDimensionConstraintImpl(obj)
constraints = getInputDimensionConstraintImpl(obj,index)

说明

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

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

方法编写提示

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

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

输入参数

全部展开

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

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

输出参量

全部展开

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

使用 inputDimensionConstraint 方法指定维度约束对象的以下属性。

  • 'MinimumSize' - 运行所需的最小样本数,指定为非负整数标量。

  • 'Concatenable' - 对象是否可以接受最小样本数的倍数,指定为布尔值。'Concatenable' 的默认值为 false。

    如果 'Concatenable' 设置为 true,则软件可以缓冲 System object 的输入。如果 'Concatenable' 设置为 false,则软件可以多次执行该模块以处理所有传入数据。

示例

全部展开

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

function dc = getInputDimensionConstraintImpl(obj)
    dc = inputDimensionConstraint(obj, 'MinimumSize', obj.NumBins, 'Concatenable', true);
end

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

function dc = getInputDimensionConstraintImpl(obj, index)
    if index == 1
        dc = inputDimensionConstraint(obj, 'MinimumSize', obj.NumBins, 'Concatenable', true);
    else
        dc = inputDimensionConstraint(obj, 'MinimumSize', 1, 'Concatenable', true);
    end
end

默认行为

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

版本历史记录

在 R2018b 中推出