exponenta event banner

setupImpl

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

Инициализация объекта System

Синтаксис

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

Описание

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

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

Сведения о времени выполнения

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

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

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

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

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

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

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

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

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

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

Входные аргументы

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

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

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