Pulse Generator

Генерируйте импульсы квадратной волны через равные интервалы

  • Библиотека:
  • Simulink/Источники

  • Pulse Generator block

Описание

Блок Pulse Generator генерирует импульсы квадратной волны через равные интервалы. Параметры блока волны, Amplitude, Pulse Width, Period и Phase delay, определяют форму выхода волны. Следующая схема показывает, как каждый параметр влияет на форму волны.

Блок Pulse Generator может излучать скалярные, векторные или матричные сигналы любого действительного типа данных. Чтобы излучить скалярный сигнал, используйте скаляры, чтобы задать параметры формы волны. Чтобы излучить векторный или матричный сигнал, используйте векторы или матрицы, соответственно, чтобы задать параметры формы волны. Каждый элемент параметров формы волны влияет на соответствующий элемент сигнала выхода. Например, первый элемент параметра векторной амплитуды определяет амплитуду первого элемента векторного выходного импульса. Все параметры формы волны должны иметь одинаковые размерности после скалярного расширения. Тип данных выхода совпадает с типом данных параметра Amplitude.

Выход блока может быть сгенерирован в основанных на времени или основанных на выборке режимах, определяемых параметром Pulse type.

Основанный на времени режим

В основанном на времени режиме Simulink® вычисляет выход блока только в то время, когда выход фактически изменяется. Этот подход результатов в меньшем количестве расчетов для вывода блока в течение периода времени симуляции. Активируйте этот режим, установив параметр Pulse type равным Time based.

Блок не поддерживает основанную на времени строение, которая приводит к постоянному выходному сигналу. Simulink возвращает ошибку, если параметры Pulse Width и Period удовлетворяют любому из следующих условий:

Period*PulseWidth100=0Period*PulseWidth100=Period

В зависимости от характеристик импульсного сигнала, интервалы между изменениями в выходе блока могут варьироваться. По этой причине основанный на времени блок Pulse Generator имеет переменный шаг расчета. Цвет шага расчета таких блоков коричневый (для получения дополнительной информации см. View Шага расчета Information).

Simulink не может использовать решатель с фиксированным шагом, чтобы вычислить выход основанного на времени импульсного генератора. Если вы задаете решатель с фиксированным шагом для моделей, которые содержат основанные на времени импульсные генераторы, Simulink вычисляет фиксированный шаг расчета для основанных на времени импульсных генераторов. Затем основанные на времени импульсные генераторы моделируются как основанные на выборке.

Если вы используете решатель с фиксированным шагом, и Pulse type Time based, выберите размер шага таким образом, чтобы период, задержка фазы и ширина импульса (в секундах) были целочисленными кратными размеру шага решателя. Например, предположим, что период 4 секунд, ширина импульса 75% (то есть 3 s), и фазовая задержка 1 s. В этом случае вычисленный шаг расчета 1 s. Поэтому выберите фиксированный размер шага 1 или число, которое делит 1 точно (для примера, 0.25). Чтобы гарантировать эту настройку, выберите auto на панели Solver диалогового окна Параметры конфигурации.

Основанный на выборке режим

В основанном на выборке режиме блок вычисляет свои выходы с фиксированными интервалами, которые вы задаете. Активируйте этот режим, установив параметр Pulse type равным Sample based.

Важное различие между основанным на времени и основанным на выборке режимами заключается в том, что в основанном на времени режиме выход блока основан на времени симуляции, а в основанном на выборке режиме выход блока зависит только от начала симуляции, независимо от истекшего времени симуляции.

Этот блок поддерживает семантику сброса в основанном на выборке режиме. Для примера, если блок Pulse Generator находится в сбрасываемой подсистеме, которая ударяет о триггер сброса, выход блока сбрасывается до своего начального условия.

Порты

Выход

расширить все

Сгенерированный импульсный сигнал квадратной волны, заданный параметрами.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

расширить все

Вычислительный метод, чтобы сгенерировать тип квадратной волны, которую этот блок генерирует, на временной или выборочной основе. Некоторые параметры в диалоговом окне появляются в зависимости от того, выбираете ли вы основанные на времени или основанные на выборке.

Программное использование

Параметры блоков: PulseType
Тип: Вектор символов
Значения: 'Time based' | 'Sample based'
По умолчанию: 'Time based'

Задает, использовать ли время симуляции или внешний сигнал в качестве источника значений для временной переменной выходного импульса. Если вы задаете внешний источник, блок отображает вход порт для подключения источника. Импульс выхода отличается следующим образом:

  • Use simulation time: Блок генерирует выходной импульс, где переменная времени равна времени симуляции.

  • Use external signal: Блок генерирует импульс выхода, где переменная времени равна значению от порта входа, который может отличаться от времени симуляции.

Программное использование

Параметры блоков: TimeSource
Тип: Вектор символов
Значения: 'Use simulation time' | 'Use external signal'
По умолчанию: 'Use simulation time'

Задайте амплитуду сигнала.

Программное использование

Параметры блоков: Amplitude
Тип: Вектор символов
Значение: скаляр
По умолчанию: '1'

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

Программное использование

Параметры блоков: Period
Тип: Вектор символов
Значение: скаляр
По умолчанию: '10'

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

Программное использование

Параметры блоков: PulseWidth
Тип: Вектор символов
Значение: скаляр
По умолчанию: '5'

Задержка перед сгенерированием импульса, заданная в секундах, если тип импульса основан на времени или как количество шагов расчета, если тип импульса основан на дискретизации.

Программное использование

Параметры блоков: PhaseDelay
Тип: Вектор символов
Значение: скаляр
По умолчанию: '0'

Длина шага расчета для этого блока в секундах. Этот параметр появляется только, если тип импульса блока основан на выборке. См. «Задание шага расчета».

Программное использование

Параметры блоков: SampleTime
Тип: Вектор символов
Значение: скаляр
По умолчанию: '0'

Установите этот флажок, чтобы вывести вектор длины N если параметр Constant value вычисляется как N- элемент строку или вектор-столбец.

  • Когда вы устанавливаете этот флажок, блок выводит вектор длины N если параметр Constant value вычисляется как N- элемент строку или вектор-столбец. Для примера блок выводит матрицу размерности 1-by-N или N-by-1.

  • Когда вы снимаете этот флажок, блок не выводит вектор длины N если параметр Constant value вычисляется как N- элемент строку или вектор-столбец.

Программное использование

Параметры блоков: VectorParams1D
Тип: Вектор символов
Значения: 'on' | 'off'
По умолчанию: 'on'

Примеры моделей

Характеристики блоков

Типы данных

Boolean | double | fixed point | integer | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

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

.

Генерация кода ПЛК
Сгенерируйте структурированный текстовый код с помощью Coder™ Simulink ® PLC

.

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

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