processTunedPropertiesImpl

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

Синтаксис

processTunedPropertiesImpl (obj)

Описание

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

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

Примечание

Вам необходимо задать Access = protected для этого метода.

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

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

obj

Системный объект

Примеры

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

Используйте 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

Советы

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

Чтобы проверить, изменилось ли свойство, начиная с, stepImpl был в последний раз назван, используйте isChangedProperty в processTunedPropertiesImpl. Смотрите Задают Действие Когда Настраиваемые Изменения Свойства для примера.

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

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

Была ли эта тема полезной?