Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Simulink Matlab.doc
Скачиваний:
197
Добавлен:
09.05.2015
Размер:
2.39 Mб
Скачать

9.7.2. Демультиплексор (разделитель) Demux

Назначение:

Разделяет входной векторный сигнал на отдельные составляющие.

Параметры:

  1. Number of Outputs - Количество выходов.

  2. Bus Selection Mode (флажок) - Режим разделения векторных сигналов.

Входным сигналами в обычном режиме является вектор, сформированный любым способом. Выходными сигналами являются скаляры или векторы, количество которых и размерность определяется параметром Number of Outputsи размерностью входного вектора.

Если количество выходов P(значение параметраNumber of Outputs) равно размерности входного сигналаN, то блок выполняет разделение входного вектора на отдельные элементы.

Если количество выходов Pменьше, чем размерность входного сигналаN, то размерность первыхP-1выходных сигналов равна отношениюN/P, округленному до ближайшего большего числа, а размерность последнего выходного сигнала равна разности между размерностью входного сигнала и суммой размерностей первыхP-1выходов. Например, если размерность входного сигнала равна8, а количество выходов равно3, то первые два выходных вектора будут иметь размерностьceil(8/3) = 3, а последний выходной вектор будет иметь размерность8 - (3+3) = 2.

Параметр Number of Outputsможет быть задан также с помощью вектора, определяющего размерность каждого выходного сигнала. Например, выражение[2 3 1]определяет три выходных сигнала, первый сигнал - вектор из двух элементов, второй сигнал - вектор из трех элементов, и последний сигнал - скаляр. Размерность можно также задавать как-1(минус один). В этом случае размерность соответствующего выходного сигнала определяется как разность между размерностью входного вектора и суммой размерностей заданных выходных сигналов. Например, если размерность входного вектора равна6, а параметрNumber of Outputsзадан выражением [1 -1 3], то второй выходной сигнал будет иметь размерность6 - (3+1) = 2.

Примеры использования блока Demuxпоказаны на рис. 9.7.2.

Рис. 9.7.2. Примеры использования блока Demux

В режиме Bus Selection ModeблокDemuxработает не с отдельными элементами векторов, а с векторными сигналами в целом. Входной сигнал в этом режиме должен быть сформирован блокомMuxили другим блокомDemux. ПараметрNumber of Outputsв этом случае задается в виде скаляра, определяющего количество выходных сигналов, либо в виде вектора, каждый элемент которого определяет количество векторных сигналов в данном выходном сигнале. Например, при входном сигнале, состоящем из трех векторов параметрNumber of Outputs, заданный вектором[2 1], определит два выходных сигнала, первый из которых будет содержать два векторных сигнала, а второй - один.

Примеры использования блока Demuxв режимеBus Selection Modeпоказаны на рис. 9.7.3.

Рис. 9.7.3. Примеры использования блока Demuxв режимеBus Selection Mode

9.7.3. Блок шинного формирователя Bus Creator

Назначение:

Формирует шину из сигналов различных типов.

Параметры:

  1. Signal naming options - Способ именования сигнала. Выбирается из списка:

  • Inherit bus signal names from input ports - Наследовать имена входных сигналов.

  • Require input signal names to match signals below - Требуется ввести имена сигналов.

  • Number of inputs ports - Количество входных портов.

  • Signals in bus - Список сигналов, объединяемых в шину.

  • Rename selected signal - Новое имя выделенного сигнала. Параметр доступен, если выбрана опция Require input signal names to match signals below.

    Блок позволяет объединять любые сигналы (векторные, матричные, комплексные, действительные и целые разных типов) в единую шину. Такая шина позволяет сократить количество соединительных линий в модели. Для разделения шины на отдельные составляющие необходимо использовать блок Bus Selector.

    Окно параметров блока позволяет отыскать блок, который является источником сигнала. Для такого поиска необходимо выделить название сигнала в списке Signals in busи нажать с помощью мыши кнопкуFind. Блок являющийся источником выбранного сигнала будет выделен цветом.

    На рис. 9.7.4 показан пример формирования шины с помощью блока Bus Creatorи окно параметров этого блока. Там же показан, выделенный цветом, источник сигналаsignal 2- блокConstant3, найденный с помощью изложенной выше процедуры.

    Рис. 9.7.4. Пример использования блока Bus Creator.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]