Задайте шаги расчета сигнала шины

Метод, который вы используете, чтобы объединить сигналы, которые используют различные шаги расчета, зависит от виртуальности шины.

  • Виртуальные шины могут объединить сигналы, которые имеют различные шаги расчета.

  • Невиртуальные шины требуют, чтобы каждый сигнал элемента имел тот же шаг расчета.

Шаги расчета для невиртуальных шин

Все сигналы в невиртуальной шине должны иметь тот же шаг расчета, даже если элементы связанного объекта шины задают наследованные шаги расчета. Любые автобусные перевозки, которые приводят к невиртуальной шине, которая нарушает это требование, генерируют ошибку. Весь вход шин и сигналов с блоком Bus Creator, который выводит невиртуальную шину, должен иметь тот же шаг расчета.

Чтобы включать сигналы или шину в невиртуальной шине, которая имеет элементы с различными шагами расчета, можно изменить шаг расчета сигналов элемента шины путем вставки блоков Rate Transition в восходящем направлении блока Bus Creator.

Однако некоторые блоки автоматически преобразуют виртуальные шины в невиртуальные шины. Примеры этих видов блоков включают как корневой уровень Outport и блоки Inport, MATLAB Function и блоки S-Function. Можно использовать один блок Rate Transition после блока Bus Creator, чтобы перейти все элементы сигнала к одному шагу расчета.

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

Настройки времени выборки для элементов сигнала

Чтобы управлять шагом расчета каждого элемента сигнала в шине, задайте шаг расчета в диалоговом окне Block Parameters блока, который генерирует элемент сигнала.

Задавать шаг расчета для сигнала в Simulink.Bus объект, лучшая практика состоит в том, чтобы использовать SampleTime по умолчанию значение-1.

Смотрите также

Блоки

Классы

Похожие темы