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