exponenta event banner

processTunedPropertiesImpl

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

Синтаксис

processTunedPropertiesImpl(obj)

Описание

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

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

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

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

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

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

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

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

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

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

  • Проверка того, изменилось ли свойство с 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