Main Content

validateInputsImpl

类: matlab.System

验证 System object 的输入

语法

validateInputsImpl(obj,input1,input2,...)

说明

validateInputsImpl(obj,input1,input2,...) 在对象第一次运行时验证 System object™ 的输入。验证过程包括检查数据类型、复/实性、交叉输入验证以及由属性值控制的输入的有效性。

运行时详细信息

setup 首次运行对象时,或者当输入大小、数据类型或复/实性发生变化时,会调用 validateInputImpl。有关详细信息,请参阅详细的调用序列

方法编写提示

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

  • 您不能修改此方法中的任何属性。使用 processTunedPropertiesImpl 方法或 setupImpl 方法修改属性。

  • 如果您打算使用 MATLAB System (Simulink) 模块在 Simulink® 中使用 System object,请不要在此方法中使用 System object 的输入值。您只能查询输入的设定,即数据类型、复/实性和大小。

输入参数

全部展开

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

列出 System object 的输入。输入顺序必须与 stepImpl 方法中定义的输入顺序相匹配。使用输入来验证对象输入的数据类型、复/实性或大小。

示例

全部展开

验证输入为数值。

methods (Access = protected)
   function validateInputsImpl(~,x)
      if ~isnumeric(x)
         error('Input must be numeric');
      end
   end
end

版本历史记录

在 R2012a 中推出