exponenta event banner

Генератор импульсов

Генерировать квадратные волновые импульсы с регулярными интервалами

  • Библиотека:
  • Симулинк/источники

  • Pulse Generator block

Описание

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

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

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

Режим на основе времени

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

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

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

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

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

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

Режим на основе образцов

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

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

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

Порты

Продукция

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

Генерируемый импульсный сигнал прямоугольной формы, определяемый параметрами.

Типы данных: 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 равно N- строка элемента или вектор столбца.

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

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

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

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

Прямой проход

yes

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

no

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

no

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

no

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

.

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

.

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

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