processTunedPropertiesImpl

Действие, когда настраиваемые свойства изменяются

Синтаксис

processTunedPropertiesImpl(obj)

Описание

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

Детали во время выполнения

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

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

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

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

Метод, создающий советы

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

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

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

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