主要内容

isInputDirectFeedthroughImpl

类:matlab.System

直接引线状态的输入

语法

[flag1,…,flagN] = isInputDirectFeedthroughImpl(obj)
[flag1,…,flagN] = isInputDirectFeedthroughImpl(obj,input,input2,...)

描述

(flag1,…, flagN)= isInputDirectFeedthroughImpl (obj)指定每个输入是否直接输入引线。如果直接引线真正的,在每次输出取决于输入。

(flag1,…, flagN)= isInputDirectFeedthroughImpl (obj,输入、input2……)使用系统的一个或多个对象的输入规格确定输入是否具有直接的引线。

如果你不包括isInputDirectFeedthroughImpl™方法在你的系统对象类定义文件,所有输入都假定直接引线。

代码生成

下列情形描述当系统对象模型金宝app®代码生成使用直接或间接引线。

系统对象的代码生成支持金宝app 使用一个传播Impl方法 金宝app仿真软件代码生成的结果
Y N

金宝app从系统仿真软件自动推断直接引线设置对象代码。

Y Y 金宝app仿真软件不会自动推断直接引线设置。相反,它使用返回的值isInputDirectFeedthroughImpl方法。
N - - - - - -

默认的isInputDirectFeedthroughImpl方法返回false,表明直接引线不启用。覆盖默认行为,实现isInputDirectFeedthroughImpl方法在你的类定义文件。

运行时细节

isInputDirectFeedthroughImpl叫的MATLAB系统(金宝app模型)块。

方法创作技巧

  • 必须设置访问=保护这个方法。

  • 您不能修改,实现或可调属性在这个方法的访问。

输入参数

全部展开

系统对象句柄用于访问属性、状态和方法的对象。如果你的isInputDirectFeedthroughImpl方法不使用对象,您可以取代这个输入~

算法的输入stepImpl)系统的对象。输入必须匹配输入的顺序的列表stepImpl签名。

输出参数

全部展开

逻辑值,要么真正的指示是否直接引线的输入。输出的数量标志必须匹配的数量输入到系统对象(输入stepImpl,outputImpl,或updateImpl)。

例子

全部展开

使用isInputDirectFeedthroughImpl在你的类定义文件将所有输入标记为间接引线。

方法(访问=保护)函数国旗= isInputDirectFeedthroughImpl(~)国旗= false;结束结束

完整的类定义

classdefintDelaySysObj < matlab.System% intDelaySysObj延迟输入指定数量的样本。属性InitialOutput = 0;结束属性(Nontunable) NumDelays = 1;结束属性(DiscreteState) PreviousInput;结束方法(访问=保护)函数validatePropertiesImpl (obj)如果((元素个数(obj.NumDelays) > 1) | | (obj。NumDelays < = 0))错误(延误的数量必须> 0标量值。);结束如果(元素个数(obj.InitialOutput) > 1)错误(“初始输出必须标量值。”);结束结束函数setupImpl (obj) obj。obj.NumDelays PreviousInput = 1 (1) * obj.InitialOutput;结束函数resetImpl (obj) obj。obj.NumDelays PreviousInput = 1 (1) * obj.InitialOutput;结束函数[y] = outputImpl (obj ~) y = obj.PreviousInput(结束);结束函数updateImpl (obj, u) obj。PreviousInput = [u obj.PreviousInput (1: end-1)];结束函数国旗= isInputDirectFeedthroughImpl(~)国旗= false;结束结束结束

版本历史

介绍了R2013b

另请参阅

(金宝app模型)|(金宝app模型)

主题