exponenta event banner

Моделирование моделей с произвольными входами и начальными условиями

Что такое инструмент линейного моделирования?

Инструмент линейного моделирования можно использовать для моделирования линейных моделей с произвольными входными сигналами и начальными условиями.

Инструмент линейного моделирования позволяет выполнять следующие действия.

  • Импорт входных сигналов из рабочей области MATLAB ®.

  • Импорт входных сигналов из файла MAT, электронной таблицы Microsoft ® Excel ®, плоского файла ASCII, файла переменных с разделителями-запятыми (CSV) или текстового файла.

  • Генерировать произвольные входные сигналы в виде синусоиды, квадратной волны, ступенчатой функции или белого шума.

  • Укажите начальные состояния для моделей пространства состояний.

    Начальные состояния по умолчанию равны нулю.

Открытие инструмента линейного моделирования

Чтобы открыть инструмент линейного моделирования, выполните одно из следующих действий.

  • В анализаторе линейной системы щелкните правой кнопкой мыши область печати и выберите «Типы печати» > «Линейное моделирование».

  • Используйте lsim функция в подсказке MATLAB:

    lsim(modelname)
    
  • В окне MATLAB Figure щелкните правой кнопкой мыши график ответа и выберите Input data.

Работа с инструментом линейного моделирования

Инструмент линейного моделирования содержит две вкладки «Входные сигналы» и «Начальное состояние».

После открытия инструмента линейного моделирования (как описано в разделе Открытие инструмента линейного моделирования) выполните следующие действия для моделирования модели.

  1. Перейдите на вкладку Входные сигналы (Input signals), если она не отображается.

  2. В области Timing укажите вектор времени моделирования, выполнив одно из следующих действий.

    • Импортируйте вектор времени, щелкнув Импорт времени.

    • Введите время окончания и интервал времени в секундах. Время начала устанавливается равным 0 секунд.

  3. Задайте входной сигнал, выполнив одно из следующих действий:

    • Щелкните Импорт сигнала (Import signal), чтобы импортировать его из рабочей области MATLAB или файла. Дополнительные сведения см. в разделе Импорт входных сигналов.

    • Щелкните Создать сигнал (Design signal), чтобы создать собственные входные данные. Дополнительные сведения см. в разделе Проектирование входных сигналов.

  4. Если имеется модель «состояние-пространство» и требуется задать начальные условия, перейдите на вкладку Начальные состояния (Initial states). По умолчанию все начальные состояния равны нулю.

    Можно ввести значения состояния в столбец Начальное значение (Initial value) или импортировать значения, щелкнув Импорт вектора состояния (Import state vector). Дополнительные сведения о вводе начальных состояний см. в разделе Указание начальных условий.

  5. Для непрерывной модели выберите один из следующих методов интерполяции в списке Метод интерполяции (Interpolation method), который будет использоваться решателем моделирования.

    • Удержание нулевого заказа

    • Удержание первого порядка (линейная интерполяция)

    • Автоматически (инструмент линейного моделирования автоматически выбирает удержание первого порядка или удержание нулевого порядка на основе плавности ввода)

      Примечание

      Метод интерполяции не используется при моделировании дискретных моделей.

  6. Щелкните Моделировать (Simulate).

Импорт входных сигналов

Входные сигналы можно импортировать из рабочего пространства MATLAB после открытия инструмента линейного моделирования (см. раздел Открытие инструмента линейного моделирования). Можно также импортировать входные данные из файла MAT, электронной таблицы Microsoft Excel, плоского файла ASCII, файла переменных с разделителями-запятыми (CSV) или текстового файла.

Сведения о создании собственных входных данных см. в разделе Проектирование входных сигналов. Обзор работы с инструментом линейного моделирования см. в разделе Работа с инструментом линейного моделирования.

Чтобы импортировать один или несколько входных сигналов:

  1. В инструменте линейного моделирования перейдите на вкладку «Входные сигналы», если она не отображается.

  2. Укажите время моделирования в области Timing.

  3. Выберите одну или несколько строк для входных каналов, которые требуется импортировать. На следующем рисунке показан пример с двумя выбранными каналами.

  4. Щелкните Импорт сигнала (Import signal), чтобы открыть диалоговое окно Импорт данных (Data Import). На следующем рисунке показан пример диалогового окна «Импорт данных».

  5. В списке Импорт из выберите источник входных сигналов. Это может быть одно из следующих:

    • Workspace

    • MAT file

    • XLS file

    • CSV file

    • ASCII file

  6. Выберите данные для импорта. Диалоговое окно Импорт данных (Data Import) содержит различные параметры в зависимости от выбранного исходного формата.

  7. Щелкните Импорт (Import).

Пример импорта входных сигналов см. в следующих разделах:

Пример: Загрузка входных данных из электронной таблицы Microsoft Excel

Для загрузки входных данных из электронной таблицы Microsoft Excel (XLS):

  1. В инструменте линейного моделирования щелкните Импорт сигнала (Import signal) на вкладке Входные сигналы (Input signals), чтобы открыть диалоговое окно Импорт данных (Data Import).

  2. Выберите файл XLS в списке Импорт из (Import from).

  3. Нажмите кнопку Обзор.

  4. Выберите файл для импорта и нажмите кнопку «Открыть». При этом диалоговое окно Импорт данных заполняется данными из электронной таблицы Microsoft Excel.

Пример: Импорт входных данных из рабочей области

Чтобы загрузить входной сигнал из рабочего пространства MATLAB:

  1. Введите этот код для открытия графика ответа с системой второго порядка:

    s=tf('s');
    ss=(s+2)/(s^2+3*s+2);
    lsim(ss,randn(100,1),1:100);
    
  2. Щелкните правой кнопкой мыши фон графика и выберите «Входные данные».

    Откроется инструмент линейного моделирования с входными данными по умолчанию.

  3. Создайте входной сигнал для системы в окне команд MATLAB, например:

    new_signal=[-3*ones(1,20) 2*ones(1,30) 0.5*ones(1,50)]';
    
  4. В инструменте линейного моделирования щелкните Импорт сигнала (Import signal).

  5. В диалоговом окне «Импорт данных» нажмите кнопку «Назначить столбцы» для назначения первого столбца входного сигнала выбранному каналу.

  6. Щелкните Импорт (Import). При этом новый сигнал импортируется в инструмент линейного моделирования.

  7. Щелкните Simulate, чтобы увидеть отклик системы второго порядка на импортированный сигнал.

Проектирование входных сигналов

После открытия инструмента линейного моделирования можно генерировать произвольные входные сигналы в виде синусоиды, квадратной волны, ступенчатой функции или белого шума (см. раздел Открытие инструмента линейного моделирования).

Сведения об импорте входных данных из рабочего пространства MATLAB или из файла см. в разделе Импорт входных сигналов. Обзор работы с инструментом линейного моделирования см. в разделе Работа с инструментом линейного моделирования.

Для проектирования одного или нескольких входных сигналов:

  1. В инструменте линейного моделирования перейдите на вкладку «Входные сигналы» (если она не отображается).

  2. Укажите время моделирования в области Timing. Интервал времени (в секундах) используется для оценки входного сигнала, спроектированного на последующих этапах этой процедуры.

  3. Выберите одну или несколько строк для каналов сигналов, которые требуется спроектировать. На следующем рисунке показан пример с двумя выбранными каналами.

  4. Щелкните Дизайн сигнала (Design signal), чтобы открыть диалоговое окно Конструктор сигналов (Signal Designer). На следующем рисунке показан пример диалогового окна Signal Designer.

  5. В списке Тип сигнала выберите тип создаваемого сигнала. Это может быть одно из следующих:

    • Sine wave

    • Square wave

    • Step function

    • White noise

  6. Укажите характеристики сигнала. Диалоговое окно Signal Designer содержит различные опции в зависимости от выбранного типа сигнала.

  7. Щелкните Вставить (Insert). При этом новый сигнал вводится в инструмент линейного моделирования.

  8. Щелкните Моделирование (Simulate) в окне Инструмент линейного моделирования (Linear Simulation Tool), чтобы просмотреть отклик системы.

Задание начальных условий

Если система находится в форме state-space, можно ввести или импортировать начальные состояния после открытия инструмента линейного моделирования (см. раздел Открытие инструмента линейного моделирования).

Обзор работы с инструментом линейного моделирования см. в разделе Работа с инструментом линейного моделирования.

Можно также импортировать начальные состояния из рабочей области MATLAB.

Чтобы импортировать одно или несколько начальных состояний:

  1. В инструменте линейного моделирования перейдите на вкладку «Начальные состояния» (если она еще не отображается).

  2. В списке Выбранная система выберите систему, для которой требуется указать начальные условия.

  3. Можно ввести значения состояния в столбец Начальное значение (Initial value) или импортировать значения из рабочей области MATLAB, щелкнув Импорт вектора состояния (Import state vector). На следующем рисунке показан пример окна импорта:

    Примечание

    Для n-состояний вектор начального условия должен содержать n записей.

  4. После задания начальных состояний щелкните Моделирование (Simulate) в окне Инструмент линейного моделирования (Linear Simulation Tool), чтобы просмотреть отклик системы.

См. также

|

Связанные темы