validatePropertiesImpl

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

Проверьте значения свойств системного объекта

Синтаксис

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