Main Content

propagatedInputDataType

类: matlab.System

Simulink 传播期间的输入数据类型

语法

dt = propagatedInputDataType(obj,index)

说明

dt = propagatedInputDataType(obj,index) 返回 System object™ 的输入参量的数据类型。index 指定要为其返回数据类型的输入。

您只能在 getOutputDataTypeImpl 内使用 propagatedInputDataType。在以下情况下使用 getOutputDataTypeImpl

  • 您的 System object 有多个输入或输出。

  • 输入数据类型状态决定输出数据类型。

  • 输出数据类型不能与输入数据类型相同。

输入参数

全部展开

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

指定输入的索引。不要在 index 中包含 obj。第一个输入始终是 obj

输出参量

全部展开

指定输入的数据类型,以字符向量(对于浮点输入)或数值类型(对于定点输入)形式返回。

示例

全部展开

获取第二个输入的数据类型。如果第二个输入的数据类型为 double,则输出数据类型为 int32。对于所有其他情况,输出数据类型与第二个输入数据类型匹配。假设第一个输入对输出没有影响。

methods (Access = protected)
   function dt = getOutputDataTypeImpl(obj)
       if strcmpi(propagatedInputDataType(obj,2),'double')
           dt = 'int32';
       else
           dt = propagatedInputDataType(obj,2);
       end
   end 
end

版本历史记录

在 R2014a 中推出

另请参阅

主题