Main Content

validatePropertiesImpl

类: matlab.System

验证 System object 的属性值

语法

validatePropertiesImpl(obj)

说明

validatePropertiesImpl(obj) 在 System object™ 第一次运行时验证相互依赖或相互关联的属性值。

运行时详细信息

当对象第一次运行时,或有任何可调属性发生变化时,setup 会调用 validatePropertiesImpl。有关详细信息,请参阅详细的调用序列

方法编写提示

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

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

  • 要检查自上次调用 stepImpl 以来属性是否已更改,请在 validatePropertiesImpl 中使用 isChangedProperty(obj,property)

输入参数

全部展开

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

示例

全部展开

要验证 increment 的值,请验证 useIncrement 属性为 trueincrement 属性的值大于零。

methods (Access = protected)
   function validatePropertiesImpl(obj)
       if obj.useIncrement && obj.increment < 0
          error('The increment value must be positive');
       end
    end
end

替代功能

如果您的属性不依赖于任何其他属性,您可以在属性定义中使用 MATLAB 类属性验证器。有关详细信息,请参阅验证属性和输入值

版本历史记录

在 R2012a 中推出