Когда последовательность вызовов функций достаточно проста, чтобы ее можно было задать в качестве входных данных модели, моделирование с использованием входной матрицы является предпочтительным методом для тестирования модели с экспортными функциями.
Создайте векторы времени, определяющие время вызова функции.
Создайте матрицу, которая добавляет входные данные к векторам времени.
Запустить моделирование.
Чтобы создать модель в этом примере, см. раздел Создание модели Export-Function.
Создайте векторы времени, указывающие, когда происходят события для блоков Inport функции корневого уровня и векторов данных для блоков Inport корневого уровня.
Для блоков ввода вызова функции 1 и 2, создайте векторы столбцов с временными шагами 0.1 и 0.01. В окне команд MATLAB ® введите
t1 = [0:0.1:10]'; t2 = [0:0.01:10]';
Вектор времени должен быть монотонно увеличивающимся и иметь двойной тип данных.
Если указано время выборки для блока Inport вызова функции, все значения в соответствующем векторе времени должны быть кратны целому числу указанного значения.
Чтобы указать несколько вызовов функций на данном шаге времени, повторите соответствующее значение времени. Например, чтобы указать три события при t = 0,1 и 2 события при t = 0,5, перечислите 0,1 трижды и 0,5 дважды в векторе времени, t1 = [0.1 0.1 0.1 0.5 0.5]'.
Чтобы использовать непериодическое время выборки, установите для параметра Inport block Sample time значение -1 и обеспечивают неравномерный вектор времени, например, t1 = [0, 0.1, 0.2, 0.4, 0.8].
Создание матрицы с временными шагами и значениями данных для блока ввода данных 3.
sine_data = sin(0:0.01:10)'; d3 = [t2,sine_data];
При вводе данных может использоваться любой поддерживаемый формат, как описано в разделе Формы входных данных.
Следующая таблица содержит дополнительную информацию для указания вектора времени t.
| Тип времени выборки для внутреннего блока порта триггера, установленный на: | Блок ввода функции корневого уровня - вызов с наследуемым временем выборки (-1) | Блок ввода функции корневого уровня - вызов с дискретным временем выборки |
|---|---|---|
| Вектор столбца без возрастания. Подсистема вызова функций выполняется в моменты времени, указанные вектором столбца. Время выборки может быть периодическим или апериодическим. Если указать пустую матрицу ( | Вектор столбца без возрастания. Каждый элемент в векторе столбца должен быть целым числом, кратным времени выборки, указанному блоком Inport. Подсистема вызова функций выполняется в моменты времени, указанные вектором столбца. Либо укажите пустую матрицу ( |
| Конфигурация не разрешена | Пустая матрица ( Подсистема вызова функций выполняется в моменты времени, указанные вызывающим ее блоком Inport. |
Смоделировать модель export-function для проверки и наблюдения за ее поведением перед созданием кода.
Импорт времени и данных из рабочей области MATLAB.
На вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings).
В
диалоговом окне «Параметры конфигурации» выберите панель «Импорт/экспорт данных» и задайте для параметра «Ввод» значение t1, t2, d3.
t1 и t2 векторы столбцов, содержащие время события для блоков ввода вызова функции 1 и 2. d3 - таблица входных значений в зависимости от времени для блока ввода данных 3.
Запустить моделирование.
Результаты графика. В окне команд MATLAB введите.
plot(yout.time, yout.signals(1).values) hold plot(yout.time, yout.signals(2).values)

Изменение t1 для предоставления событий каждый 0.5 секунды (0.5 является целым числом, кратным времени выборки 0.1 указано в блоке Inport 1).
t1 = [0:0.5:10]';
Повторный запуск моделирования.

После тестирования модели можно создать код для функций. См. раздел Создание кода для модели Export-Function.