N-Sample Switch

Переключение между двумя входами после заданного количества периодов дискретизации

Библиотека

Управление сигналами/Коммутаторы и счетчики

dspswit3

  • N-Sample Switch block

Описание

Блок N-Sample Switch выводит сигнал, соединенный с верхним входным портом, в течение первого N шага расчета после начала моделирования или сброса блока, где вы задаете N в параметре Switch count. Начиная с выхода выборки N + 1, блок выводит сигнал, соединенный с нижним входом, до следующего события сброса или конца симуляции.

Вы задаете период дискретизации выхода в параметре Sample time (то есть выход периода дискретизации не наследуется от периода дискретизации ни одного из входа). Блок применяет удержание нулевого порядка к входным портам, поэтому значение, которое блок читает от данного порта между шагами расчета, является значением самого последнего входа к этому порту.

Оба входов должны иметь одинаковую размерность, за исключением следующих двух случаев:

  • Когда один вход является скаляром, блок расширяет скалярный вход, чтобы соответствовать размеру другого входа.

  • Когда один вход является неориентированным вектором, а другой вход является строкой или вектором-столбцом с таким же количеством элементов, блок изменяет форму неориентированного вектора, чтобы соответствовать размерности другого входа.

Флажок Reset input включает входной порт Rst. В любое время во время подсчета событие триггера в порту Rst сбрасывает счетчик на нуль. Шаг расчета сброса должен быть положительным целым числом, кратным входом шага расчета. Этот блок поддерживает триггируемые подсистемы, когда вы устанавливаете флажок Reset input.

Вы задаете событие запуска во всплывающем меню Trigger type и можете быть одним из следующих:

  • Rising edge - Запускает операцию сброса, когда Rst вводится одно из следующих значений:

    • Повышается с отрицательного значения до положительного значения или нуля

    • Поднимается с нуля до положительного значения, где подъем не является продолжением подъёма с отрицательного значения до нуля (см. следующий рисунок)

  • Falling edge - Запускает операцию сброса, когда Rst вводится одно из следующих значений:

    • Падает от положительного значения до отрицательного значения или нуля

    • Падает с нуля до отрицательного значения, где падение не является продолжением падения с положительного значения до нуля (см. следующий рисунок)

  • Either edge - Запускает операцию сброса, когда Rst вход является Rising edge или Falling edge (как описано выше).

  • Non-zero sample - Запускает операцию сброса в каждый раз, когда Rst вход не равен нулю.

Параметры

Switch count

Количество периодов дискретизации, N, для которого выход соединяется с верхним входом перед переключением на нижний вход. Настраиваемый (Simulink).

Reset input

Включает входной порт Rst при выборе. Скорость сигнала сброса должна быть положительным целым числом, кратным скорости входного сигнала данных.

Trigger type

Тип события в Rst порте, которое сбрасывает счетчик блока. Этот параметр активируется, когда вы выбираете Reset input. Настраиваемый (Simulink).

Sample time

Период дискретизации, Ts, для счетчика блока. Блок переключает входы в t = Ts * (N + 1).

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (со знаком и без знака)

  • Логический - блок принимает логические входы к порту Rst, который активируется, когда вы устанавливаете параметр Reset input.

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

См. также

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Представлено до R2006a