主要内容

GetOutputDatatypl

班级:MATLAB.SYSTEM

输出端口的数据类型

句法

[dt_1,dt_2,...,dt_n] = getOutputdatatepeimpl(obj)

描述

[dt_1,dt_2,...,dt_n] = getOutputdatatepeimpl(obj)将每个输出端口的数据类型作为内置数据类型的字符向量或定点数据类型的数字对象。输出数必须匹配从getNumOutputsimpl方法或输出参数的数量Stepimpl方法。

对于具有一个输入和一个输出的系统对象以及您希望输入和输出数据类型相同的地方,您不需要实现此方法。在这种情况下,GetOutputDatatypl假设输入和输出数据类型是相同的,并返回输入的数据类型。

如果您的System Object™具有多个输入或输出,并且您使用传播,则必须在“GetOutputDatatypl方法。对于Si金宝appmulink®,如果输入和输出数据类型不同,则可能必须将输出值施加到适当的数据类型DT_N输出参数。您在Stepimpl方法。对于总线输出,您必须指定输出总线的名称GetOutputDatatypl

如果需要确定输出数据类型,则可以使用传播inputdatateGetOutputDatatypl获得输入类型的方法。

运行时详细信息

GetOutputDatatyplMATLAB系统(金宝appSimulink)堵塞。

方法创作技巧

  • 您必须设置访问=受保护对于此方法。

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

  • 如果您要调试代码并在Simulink完成传播之前检查数据类型,则可能会看到带有空的输出,[],数据类型。金宝app之所以发生这种情况,是因为Simulin金宝appk尚未完成设置输出数据类型。

输入参数

展开全部

用于访问对象特定的属性,状态和方法的系统对象处理。如果你的GetOutputDatatypl方法不使用对象,您可以用

输出参数

展开全部

属性的数据类型。对于内置数据类型,DT是角色向量。对于定点数据类型,DT是数字类型对象。

例子

展开全部

指定,在您的类定义文件中如何从MATLAB控制输出数据类型®系统堵塞。此示例显示了如何使用GetOutputDatatypl将输出数据类型从单个更改为双重的方法,或将输入传播为双重。它还显示了如何施放数据类型以更改输出数据类型Stepimpl方法。

ClassDefdatatypechange ...matlab.system.mixin.propagates特性(非戒指)量化= false结尾方法(访问=受保护)功能y = stepimpl(obj,u)如果obj.quantize == true输出数据类型的%铸件与输入不同。y =单(u);别的%传播输出数据类型。y = u;结尾结尾功能out = getOutputdatatypl(obj)如果obj.quantize == true out =“单身的”;别的out = spagatedInputDatatype(OBJ,1);结尾结尾结尾结尾

在您的类定义文件中指定系统对象数据类型是总线。您还必须包括一个属性来指定总线名称。

属性(非款)outputbusname =“ mybus”;结尾方法(访问=受保护)功能out = getOutputdatatypl(obj)out = obj.outputbusname;结尾结尾

必须预先定义输出总线的数据类型。这传播inputdatate方法不支持将总线数据类型传播到输金宝app出数据类型。

也可以看看

话题

在R2013B中引入