exponenta event banner

validatePropertiesImpl

Класс: matlab. Система

Проверка значений свойств объекта System

Синтаксис

validatePropertiesImpl(obj)

Описание

validatePropertiesImpl(obj) проверяет взаимозависимые или взаимосвязанные значения свойств при первом запуске системного object™.

Сведения о времени выполнения

validatePropertiesImpl вызывается по setup при первом запуске объекта и при изменении любого настраиваемого свойства. Для получения более подробной информации см. Подробная последовательность вызовов.

Советы по разработке методов

  • Необходимо установить Access = protected для этого метода.

  • Невозможно изменить свойства этого метода. Используйте processTunedPropertiesImpl метод или setupImpl для изменения свойств.

  • Проверка того, изменилось ли свойство с stepImpl был в последний раз вызван, используйте isChangedProperty(obj,property) в validatePropertiesImpl.

Входные аргументы

развернуть все

Дескриптор системного объекта, используемый для доступа к свойствам, состояниям и методам, определенным для объекта. Если ваш validatePropertiesImpl метод не использует объект, можно заменить этот ввод на ~.

Примеры

развернуть все

Проверка значения increment, проверить, что useIncrement свойство - true и что значение increment значение свойства больше нуля.

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

Альтернативная функциональность

Если свойство не зависит от другого свойства, в определении свойства можно использовать средства проверки свойств класса MATLAB. Дополнительные сведения см. в разделе Проверка свойств и входных значений.

Представлен в R2012a