setupImpl

Инициализируйте Системный объект

Синтаксис

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

Описание

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

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

Информация о классе

Этот метод является частью matlab.System Системный класс.

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

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

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

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

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

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

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

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

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

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

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

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

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

Указатель системного объекта раньше получал доступ к свойствам, состояниям и методам, характерным для объекта.

Перечислите входные параметры к Системному объекту. Порядок входных параметров должен совпадать с порядком входных параметров, заданных в методе 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
Была ли эта тема полезной?