getOutputDataTypeImpl
输出端口的数据类型
语法
[dt_1,dt_2,...,dt_n] = getOutputDataTypeImpl(obj)
说明
[dt_1,dt_2,...,dt_n] = getOutputDataTypeImpl(obj)
以字符向量形式(对于内置数据类型)或以数值对象形式(对于定点数据类型)返回每个输出端口的数据类型。输出数目必须匹配从 getNumOutputsImpl
方法返回的值,或 stepImpl
方法中列出的输出参量的数目。
对于具有一个输入和一个输出以及您希望输入和输出具有相同数据类型的 System object,不需要实现此方法。在这种情况下,getOutputDataTypeImpl
假定输入和输出数据类型相同,并返回输入的数据类型。
如果您的 System object™ 具有多个输入或输出,并且您使用传播,则您必须在 getOutputDataTypeImpl
方法中设置输出数据类型。对于 Simulink®,如果输入和输出数据类型不同,您可能必须将输出值转换为相应的 dt_n
输出参量的数据类型。您需要在 stepImpl
方法中指定此转换。对于总线输出,您必须在 getOutputDataTypeImpl
中指定输出总线的名称。
如果需要确定输出数据类型,您可以在 getOutputDataTypeImpl
方法内使用 propagatedInputDataType
获取输入类型。
运行时详细信息
getOutputDataTypeImpl
由 MATLAB System (Simulink) 模块调用。
方法编写提示
您必须先对此方法设置
Access = protected
。您不能修改此方法中的任何属性。
如果要调试代码,并在 Simulink 完成传播之前检查数据类型,您可能会看到输出具有空的 [] 数据类型。之所以出现这种情况是因为 Simulink 尚未完成输出数据类型的设置。
输入参数
输出参量
示例
版本历史记录
在 R2013b 中推出