setupImpl

Класс: matlab.system

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

Синтаксис

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, вы не можете изменить настраиваемые свойства в setupImpl метод

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

  • Не включайте валидацию в setupImpl. Чтобы подтвердить свойства или входные параметры используют validatePropertiesImplvalidateInputsImpl, или 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