Можно импортировать асинхронные данные событий в подсистему вызова функций через блок Inport. Для автономного моделирования с фиксированным шагом можно указать:
Временные моменты, в которые происходит каждое асинхронное событие
Количество асинхронных событий в каждый момент времени
Асинхронные данные можно ввести в командной строке MATLAB ® или на панели Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации (Configuration Parameters). В любом случае к формату данных применяется ряд ограничений.
Выражение параметра конфигурации модели параметров Input должно быть списком таблиц, разделенных запятыми.
Таблица, соответствующая входному порту, выдающему асинхронные события, должна быть вектором столбца, содержащим значения времени для асинхронных событий.
Вектор времени асинхронных событий должен быть двойного типа данных и монотонно увеличиваться.
Временные данные должны быть целыми кратными размеру шага модели.
Чтобы указать несколько вызовов функций на данном шаге времени, необходимо соответствующим образом повторить значение времени. Другими словами, если вы хотите указать три асинхронных события при t = 1 и два события при t = 9, то вы должны перечислить 1 три раза и 9 дважды в вашем векторе времени. (t = [1 1 1 9 9]')
Таблица, соответствующая нормальному порту ввода данных, может иметь другой поддерживаемый формат.
Дополнительные сведения см. в разделе Загрузка данных в порты ввода на корневом уровне.
В этой модели подсистема вызова функций используется для отслеживания общего количества асинхронных событий и умножения набора входов на 2.

Чтобы ввести данные с помощью диалогового окна Параметры конфигурации модели (Model Configuration Parameters),
Выберите «Ввод».
В этом примере введите следующую команду в окне MATLAB:
>> t = [1 1 5 9 9 9]', tu = [[0:10]' [0:10]']

Здесь t - вектор столбца, содержащий время асинхронных событий для блока Inport In1 в то время как tu - таблица входных значений в зависимости от времени для блока Inport In2.
По умолчанию выбираются параметры Время (Time) и Выход (Output), а выходные переменные называются tout и yout.
Моделирование модели.
Просмотр выходных данных путем ввода [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. В любое другое время выходной сигнал удерживается на прежнем значении