exponenta event banner

Тестирование моделирования модели экспорта-функции с использованием входной матрицы

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

  • Создайте векторы времени, определяющие время вызова функции.

  • Создайте матрицу, которая добавляет входные данные к векторам времени.

  • Запустить моделирование.

Чтобы создать модель в этом примере, см. раздел Создание модели Export-Function.

Создание функций - вызов входов и вводов данных

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

  1. Для блоков ввода вызова функции 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].

  2. Создание матрицы с временными шагами и значениями данных для блока ввода данных 3.

    sine_data = sin(0:0.01:10)';
    d3 = [t2,sine_data];

    При вводе данных может использоваться любой поддерживаемый формат, как описано в разделе Формы входных данных.

Следующая таблица содержит дополнительную информацию для указания вектора времени t.

Тип времени выборки для внутреннего блока порта триггера, установленный на:

Блок ввода функции корневого уровня - вызов с наследуемым временем выборки (-1)

Блок ввода функции корневого уровня - вызов с дискретным временем выборки

triggered

Вектор столбца без возрастания.

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

Если указать пустую матрицу ([]), подсистема вызова функций не выполняется.

Вектор столбца без возрастания. Каждый элемент в векторе столбца должен быть целым числом, кратным времени выборки, указанному блоком Inport.

Подсистема вызова функций выполняется в моменты времени, указанные вектором столбца.

Либо укажите пустую матрицу ([]) и подсистема вызова функций выполняется один раз в каждый момент времени выборки, указанный блоком Inport.

periodic

Конфигурация не разрешена

Пустая матрица ([]).

Подсистема вызова функций выполняется в моменты времени, указанные вызывающим ее блоком Inport.

Моделирование модели экспорта-функции

Смоделировать модель export-function для проверки и наблюдения за ее поведением перед созданием кода.

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

    На вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings). В диалоговом окне «Параметры конфигурации» выберите панель «Импорт/экспорт данных» и задайте для параметра «Ввод» значение t1, t2, d3.

    t1 и t2 векторы столбцов, содержащие время события для блоков ввода вызова функции 1 и 2. d3 - таблица входных значений в зависимости от времени для блока ввода данных 3.

  2. Запустить моделирование.

  3. Результаты графика. В окне команд MATLAB введите.

    plot(yout.time, yout.signals(1).values)
    hold
    plot(yout.time, yout.signals(2).values)

  4. Изменение t1 для предоставления событий каждый 0.5 секунды (0.5 является целым числом, кратным времени выборки 0.1 указано в блоке Inport 1).

    t1 = [0:0.5:10]';
  5. Повторный запуск моделирования.

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

См. также

Блоки

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