processTunedPropertiesImpl

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

Синтаксис

processTunedPropertiesImpl(obj)

Описание

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

Подробные сведения о выполнении

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

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

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

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

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

  • Вы должны задать Access = protected для этого метода.

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

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

  • Чтобы проверить, изменилось ли свойство с момента stepImpl был в последний раз вызван, используйте isChangedProperty в пределах processTunedPropertiesImpl. См. пример «Задавать действие при изменении настраиваемого свойства».

Входные параметры

расширить все

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

Примеры

расширить все

Использование processTunedPropertiesImpl чтобы пересчитать интерполяционную таблицу, если значение либо NumNotes или MiddleC свойство изменяется перед следующим вызовом системного объекта. 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