exponenta event banner

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

В этом разделе описывается, как ссылаться на модель на основе скорости в тестовой модели, а затем добавлять периодические порты событий вызова функции в тестовую модель для моделирования. Чтобы открыть завершенную модель тестового кабеля, см. раздел ex_model_test_harness_with_subsystems.

Создание тестовой модели, ссылающейся на модель на основе скорости

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

  1. Создайте новую модель Simulink ®.

  2. Добавьте блок модели и откройте диалоговое окно параметров блока.

  3. В поле Имя модели (Model name) введите имя файла для модели на основе скорости.

  4. Установите флажок Запланированные ставки.

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

  5. Укажите скорость выполнения, используя инициаторы вызовов функций (блоки генератора вызовов функций или диаграммы Stateflow ®). События вызова функции и планирование событий расположены вне блока модели, ссылающегося на основанную на скорости модель.

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

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

  6. Для моделирования используйте решатель с фиксированным шагом. Задайте для параметра конфигурации Type значение Fixed-step, Решатель для autoи Фиксированный размер шага до auto.

Моделирование модели на основе скорости

Моделирование поведения модели на основе скорости из тестовой модели.

  1. Запустите моделирование. Некоторые распространенные ошибки компиляции и выполнения вызваны:

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

    • Плановый блок Inport (параметр Sample time установлен в значение) в ссылочной модели компонента, в котором не указана одна из периодических скоростей порта события вызова функции (время выборки, указанное в таблице Port discrete rates).

  2. Наблюдайте за поведением модели компонента. Откройте блок «Область».