Импульсный генератор

Сгенерируйте импульсы прямоугольной волны равномерно

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

Описание

Блок Pulse Generator генерирует импульсы прямоугольной волны равномерно. Блочные параметры формы волны, Амплитуда, Ширина импульса, точка, и задержка Фазы, определяют форму выходной формы волны. Следующая схема показывает, как каждый параметр влияет на форму волны.

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

Этот блок вывод может быть сгенерирован в основанных на времени или основанных на выборке режимах, определенных Импульсным параметром типа.

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

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

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

Период *PulseWidth100=0Period *PulseWidth100=Period

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

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

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

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

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

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

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

Порты

Вывод

развернуть все

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Параметры

развернуть все

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

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

Блочный параметр: PulseType
Ввод: символьный вектор
Значения: 'Время, базирующееся' | 'Базирующаяся выборка'
Значение по умолчанию: 'Time based'

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

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

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

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

Блочный параметр: TimeSource
Ввод: символьный вектор
Значения: 'Используйте время симуляции' |, 'Используют внешний сигнал'
Значение по умолчанию: 'Use simulation time'

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

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

Блочный параметр: Amplitude
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: '1'

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

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

Блочный параметр: Period
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: '10'

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

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

Блочный параметр: PulseWidth
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: '5'

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

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

Блочный параметр: PhaseDelay
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: '0'

Длина частоты дискретизации для этого блока в секундах. Этот параметр появляется, только если импульсный тип блока основан на выборке. См. Настройку времени выборки.

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

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: '0'

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

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

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

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

Блочный параметр: VectorParams1D
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'on'

Образцовые примеры

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point

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

Yes

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

No

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

No

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

No

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

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

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

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

Была ли эта тема полезной?