exponenta event banner

processTunedPropertiesImpl

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

Действие при изменении настраиваемых свойств

Синтаксис

processTunedPropertiesImpl(obj)

Описание

processTunedPropertiesImpl(obj) определяет алгоритм, выполняемый при изменении одного или нескольких настраиваемых значений свойств. Этот метод вызывается как часть следующего вызова системного object™ после изменения настраиваемого значения свойства. Свойство настраивается только в том случае, если Nontunable атрибут - false, что является значением по умолчанию.

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

processTunedPropertiesImpl вызывается при запуске объекта System.

В MATLAB ® при изменении нескольких настраиваемых свойств перед запуском объекта System ,processTunedPropertiesImpl вызывается только один раз для всех изменений. isChangedProperty прибыль true для всех измененных свойств.

В Simulink ® при изменении параметра в диалоговом окне блока MATLAB System (Simulink) вызывается следующий этап моделирования. processTunedPropertiesImpl перед вызовом stepImpl. Все настраиваемые параметры считаются измененными и processTunedPropertiesImpl для каждого из них вызывается метод. isChangedProperty прибыль true для всех свойств диалогового окна.

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

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

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

  • Этот метод используется, когда настраиваемое свойство влияет на значение другого свойства.

  • Если объект System будет использоваться в блоке Simulink MATLAB System (Simulink), в этом методе невозможно изменить настраиваемые свойства.

  • Проверка того, изменилось ли свойство с stepImpl был в последний раз вызван, используйте isChangedProperty в processTunedPropertiesImpl. Пример см. в разделе Указание действия при изменении настраиваемого свойства.

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

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

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

Примеры

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

Использовать processTunedPropertiesImpl для повторного вычисления таблицы подстановки, если значение NumNotes или MiddleC изменяется перед следующим вызовом объекта System. propChange указывает, изменилось ли любое свойство.

methods (Access = protected)
   function processTunedPropertiesImpl(obj)
      propChange = isChangedProperty(obj,'NumNotes') ||...
         isChangedProperty(obj,'MiddleC')
      if propChange
         obj.pLookupTable = obj.MiddleC * (1+log(1:obj.NumNotes)/log(12));
      end
    end
end
Представлен в R2013b