Генерируйте импульсы квадратной волны через равные интервалы
Simulink/Источники
Блок Pulse Generator генерирует импульсы квадратной волны через равные интервалы. Параметры блока волны, Amplitude, Pulse Width, Period и Phase delay, определяют форму выхода волны. Следующая схема показывает, как каждый параметр влияет на форму волны.
Блок Pulse Generator может излучать скалярные, векторные или матричные сигналы любого действительного типа данных. Чтобы излучить скалярный сигнал, используйте скаляры, чтобы задать параметры формы волны. Чтобы излучить векторный или матричный сигнал, используйте векторы или матрицы, соответственно, чтобы задать параметры формы волны. Каждый элемент параметров формы волны влияет на соответствующий элемент сигнала выхода. Например, первый элемент параметра векторной амплитуды определяет амплитуду первого элемента векторного выходного импульса. Все параметры формы волны должны иметь одинаковые размерности после скалярного расширения. Тип данных выхода совпадает с типом данных параметра Amplitude.
Выход блока может быть сгенерирован в основанных на времени или основанных на выборке режимах, определяемых параметром Pulse type.
В основанном на времени режиме Simulink® вычисляет выход блока только в то время, когда выход фактически изменяется. Этот подход результатов в меньшем количестве расчетов для вывода блока в течение периода времени симуляции. Активируйте этот режим, установив параметр Pulse type равным Time based
.
Блок не поддерживает основанную на времени строение, которая приводит к постоянному выходному сигналу. Simulink возвращает ошибку, если параметры Pulse Width и 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 находится в сбрасываемой подсистеме, которая ударяет о триггер сброса, выход блока сбрасывается до своего начального условия.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|