Объедините несколько сигналов в единственный сигнал
Simulink / Маршрутизация Сигнала
Блок Merge комбинирует входные параметры в единственный вывод. Выходное значение в любое время равно последний раз вычисленному выводу его ведущих блоков. Задайте количество входных параметров путем определения Номера параметра входного параметра.
Используйте блоки Слияния, чтобы чередовать входные сигналы, которые обновляют в разное время в объединенный сигнал, в котором чередованные значения сохраняют свои отдельные тождества и времена. Чтобы объединить сигналы, которые обновляют в то же время в массив или матричный сигнал, используйте блок Concatenate.
Когда вы используете блок Merge, следуете этим инструкциям:
Всегда использование условно выполняло подсистемы, чтобы управлять блоками Слияния.
Гарантируйте, что самое большее одно из управления условно выполняемыми подсистемами выполняет в любое время шаг.
Гарантируйте, чтобы все входные сигналы имели ту же частоту дискретизации.
Не переходите сигнал, который вводит к блоку Merge, если вы используете настройку по умолчанию Classic
для Образцовых Параметров конфигурации> Диагностика> параметр обнаружения инициализации Underspecified.
Для всех условно выполняемых блоков Выходного порта подсистемы, которые управляют блоками Слияния, установите Вывод когда отключенный параметр к held
.
Если вывод Блока модели прибывает из блока MATLAB function или графика Stateflow®, не соединяйте тот выходной порт с входным портом блока Merge.
Для каждого входного параметра блока Merge самый верхний неатомарный и невиртуальный источник должен быть условно выполняемой подсистемой, которая не является Подсистемой Итератора.
Следующая схема показывает допустимое использование блока Merge, объединяя сигналы от двух условно выполняемых подсистем.
Блок Merge является способным к шине блоком. Входные параметры могут быть виртуальными или невиртуальными сигналами шины, подвергающимися этим ограничениям:
Количество входных параметров должно быть больше, чем один.
Начальный вывод должен быть нулем, ненулевым скаляром или конечной числовой структурой.
Позвольте неравные ширины порта, должен быть отключен.
Все входные параметры к слиянию должны быть шинами и должны быть эквивалентными (та же иерархия с идентичными именами и атрибутами для всех элементов).
Все сигналы в невиртуальном входном параметре шины к блоку Merge должны иметь ту же частоту дискретизации. Можно использовать блок Rate Transition, чтобы изменить частоту дискретизации отдельного сигнала, или всех сигналов в шине.
Блок Merge может объединить сигнал от Блока s-function, только если память, используемая, чтобы сохранить вывод от S-функции, является допускающей повторное использование. Программное обеспечение Simulink® отображает сообщение об ошибке, при попытке обновить или моделировать модель, которая соединяет порт одноразового использования Блока s-function к блоку Merge. Смотрите ssSetOutputPortOptimOpts
.
Все сигналы, которые соединяются с блоком Merge, являются функционально тем же сигналом. Поэтому они подвергаются ограничению, что данный сигнал может иметь самое большее один связанный объект сигнала. Смотрите Simulink.Signal
для получения дополнительной информации.
Диагностика во время выполнения не запускается, если входные параметры к блоку слияния от единственного инициатора. Например, единственным инициатором могла быть диаграмма Stateflow, выполняющая подсистемы вызова функций, которые соединяются с блоком Merge.
Не устанавливайте выходные порты условно выполняемых подсистем, объединяемых, чтобы сбросить, когда отключено. Это действие может заставить несколько подсистем обновлять блок в то же время. В частности отключенная подсистема обновляет блок Merge путем сброса его вывода, в то время как активированная подсистема обновляет блок путем вычисления его вывода.
Чтобы предотвратить это поведение, установите параметр блока Outport Вывод, когда отключено к held
для каждой условно выполняемой объединяемой подсистемы.
При использовании Упрощенный Режим Инициализации, установите параметр блока Outport Вывод, когда отключено к held
.
Блок Merge не принимает входные сигналы, элементы которых были переупорядочены или частично выбраны. Кроме того, не соединяйте входные сигналы с блоком, которые были объединены за пределами условно выполняемой подсистемы.
Можно использовать массив шин как входной сигнал к блоку Merge с этими ограничениями:
Позвольте неравные ширины порта — Очищают этот параметр.
Начальное условие — можно задать это использование параметра:
Значение 0
. В этом случае, каждый из отдельных сигналов в массиве шин используют начальное значение 0
.
Массив структур, который задает начальное условие для каждого из отдельных сигналов в массиве шин.
Единственная скалярная структура, которая задает начальное условие для каждого из элементов, которые задает тип шины. Используйте этот метод, чтобы задать те же начальные условия для каждой из шин в массиве.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|