exponenta event banner

Импорт асинхронных данных событий для моделирования

Возможности

Можно импортировать асинхронные данные событий в подсистему вызова функций через блок Inport. Для автономного моделирования с фиксированным шагом можно указать:

  • Временные моменты, в которые происходит каждое асинхронное событие

  • Количество асинхронных событий в каждый момент времени

Формат входных данных

Асинхронные данные можно ввести в командной строке MATLAB ® или на панели Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации (Configuration Parameters). В любом случае к формату данных применяется ряд ограничений.

  • Выражение параметра конфигурации модели параметров Input должно быть списком таблиц, разделенных запятыми.

  • Таблица, соответствующая входному порту, выдающему асинхронные события, должна быть вектором столбца, содержащим значения времени для асинхронных событий.

    • Вектор времени асинхронных событий должен быть двойного типа данных и монотонно увеличиваться.

    • Временные данные должны быть целыми кратными размеру шага модели.

    • Чтобы указать несколько вызовов функций на данном шаге времени, необходимо соответствующим образом повторить значение времени. Другими словами, если вы хотите указать три асинхронных события при t = 1 и два события при t = 9, то вы должны перечислить 1 три раза и 9 дважды в вашем векторе времени. (t = [1 1 1 9 9]')

  • Таблица, соответствующая нормальному порту ввода данных, может иметь другой поддерживаемый формат.

Дополнительные сведения см. в разделе Загрузка данных в порты ввода на корневом уровне.

Пример

В этой модели подсистема вызова функций используется для отслеживания общего количества асинхронных событий и умножения набора входов на 2.

  1. Чтобы ввести данные с помощью диалогового окна Параметры конфигурации модели (Model Configuration Parameters),

    1. Выберите «Ввод».

    2. В этом примере введите следующую команду в окне MATLAB:

      >> t = [1 1 5 9 9 9]', tu = [[0:10]' [0:10]']
      Можно также ввести данные в виде t, tu на панели Импорт/экспорт данных (Data Import/Export):

      Здесь t - вектор столбца, содержащий время асинхронных событий для блока Inport In1 в то время как tu - таблица входных значений в зависимости от времени для блока Inport In2.

  2. По умолчанию выбираются параметры Время (Time) и Выход (Output), а выходные переменные называются tout и yout.

  3. Моделирование модели.

  4. Просмотр выходных данных путем ввода [tout yout] в командной строке MATLAB и получить:

    ans =
    
         0     0    -1
         1     2     2
         2     2     2
         3     2     2
         4     2     2
         5     3    10
         6     3    10
         7     3    10
         8     3    10
         9     6    18
        10     6    18

    Здесь первый столбец содержит время моделирования.

    Второй столбец представляет выходные данные Out1 - общее число асинхронных событий. Так как подсистема вызова функций запускается дважды при t = 1, выходной сигнал равен 2. Он не вызывается снова до t = 5, и поэтому не увеличивается до 3 до тех пор. Наконец, он называется три раза в 9, так что он увеличивается до 6.

    Третий столбец содержит выходные данные Out2, полученные умножением входного значения в каждое асинхронное время события на 2. В любое другое время выходной сигнал удерживается на прежнем значении

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