Метод, который вы используете, чтобы объединить сигналы, которые используют различные шаги расчета, зависит от виртуальности шины.
Виртуальные шины могут объединить сигналы, которые имеют различные шаги расчета.
Невиртуальные шины требуют, чтобы каждый сигнал элемента имел тот же шаг расчета.
Все сигналы в невиртуальной шине должны иметь тот же шаг расчета, даже если элементы связанного объекта шины задают наследованные шаги расчета. Любые автобусные перевозки, которые приводят к невиртуальной шине, которая нарушает это требование, генерируют ошибку. Весь вход шин и сигналов к блоку Bus Creator, который выводит невиртуальную шину, должен иметь тот же шаг расчета.
Чтобы включать сигналы или шину в невиртуальной шине, которая имеет элементы с различными шагами расчета, можно изменить шаг расчета сигналов элемента шины путем вставки блоков Перехода Уровня в восходящем направлении блока Bus Creator.
Однако некоторые блоки автоматически преобразовывают виртуальные шины в невиртуальные шины. Примеры этих видов блоков включают как корневой уровень Outport и блоки Inport, функцию MATLAB и Блоки s-function. Можно использовать один блок Rate Transition после блока Bus Creator, чтобы перейти все элементы сигнала к одному шагу расчета.
Для получения дополнительной информации об автоматическом преобразовании виртуальных шин к невиртуальным шинам, смотрите Преобразование Шины.
Чтобы управлять шагом расчета каждого элемента сигнала в шине, задайте шаг расчета в диалоговом окне Block Parameters блока, который генерирует элемент сигнала.
Чтобы задать шаг расчета для сигнала в объекте Simulink.Bus
, лучшая практика состоит в том, чтобы использовать значение SampleTime
по умолчанию-1.