setupImpl

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

Инициализация системного объекта

Синтаксис

setupImpl(obj)
setupImpl(obj,input1,input2,...)

Описание

setupImpl(obj) реализует разовые задачи.

setupImpl(obj,input1,input2,...) настраивает Системный object™, используя один или несколько stepImpl входные спецификации.

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

setupImpl вызывается через setup способ. Пользователи никогда не вызывают setup метод непосредственно. Но, setup называется при первом запуске Системного объекта и после освобождения Системного объекта. Для получения дополнительной информации смотрите Подробная последовательность вызовов

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

  • Если ваш Системный объект не требует никаких задач настройки, можно исключить этот метод из файла определения класса.

  • Использование setupImpl для установки частной собственности таким образом, чтобы их не нужно было вычислять каждый раз stepImpl вызывается метод.

  • Чтобы получить ресурсы для Системного объекта, необходимо использовать setupImpl вместо конструктора.

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

  • Не используйте setupImpl для инициализации или сброса состояний. Для состояний используйте resetImpl способ.

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

  • Не используйте setupImpl метод для настройки входных значений.

  • Не включать валидацию в setupImpl. Чтобы подтвердить свойства или входы, используйте validatePropertiesImpl, validateInputsImpl, или setProperties методы.

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

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

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

Перечислите входы к Системному объекту. Порядок входов должен совпадать с порядком входов, заданным в stepImpl способ. stepImpl передает входы в setupImpl для использования спецификаций, таких как размер и типы данных в одноразовых вычислениях.

Примеры

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

В этом примере показано, как открыть файл для записи с помощью setupImpl метод в файле определения класса.

methods (Access = protected)
   function setupImpl(obj)
      obj.pFileID = fopen(obj.Filename,'wb');
      if obj.pFileID < 0
         error('Opening the file failed');
       end
   end
end

В этом примере показано, как использовать setupImpl чтобы указать, что выполнение объекта инициализирует свойства входа. В этом случае вызывается запуск объекта, который включает в себя вход u, инициализируйте состояния объекта в матрице размера u.

methods (Access = protected)
   function setupImpl(obj, u) 
    obj.State = zeros(size(u),'like', u); 
  end 
end
Введенный в R2011b