Сгенерируйте импульсы прямоугольной волны равномерно
Simulink / Источники
Блок Pulse Generator генерирует импульсы прямоугольной волны равномерно. Параметры формы волны блока, Amplitude, Pulse Width, Period, и Phase delay, определяют форму выходной формы волны. Следующая схема показывает, как каждый параметр влияет на форму волны.
Блок Pulse Generator может испустить скаляр, вектор или матричные сигналы любого типа данных real. Чтобы испустить скалярный сигнал, используйте скаляры, чтобы задать параметры формы волны. Чтобы испустить сигнал вектора или матрицы, используйте векторы или матрицы, соответственно, чтобы задать параметры формы волны. Каждый элемент параметров формы волны влияет на соответствующий элемент выходного сигнала. Например, первый элемент векторного амплитудного параметра определяет амплитуду первого элемента векторного выходного импульса. Все параметры формы волны должны иметь те же размерности после скалярного расширения. Тип данных выхода совпадает с типом данных параметра Amplitude.
Блок выход может быть сгенерирован в основанных на времени или основанных на выборке режимах, определенных параметром Pulse type.
В основанном на времени режиме, Simulink® вычисляет выход блока только время от времени, когда выход на самом деле изменяется. Этот подход приводит к меньшему количеству расчетов для блока, выведенного за период времени симуляции. Активируйте этот режим путем установки параметра Pulse type на Time based
.
Блок не поддерживает основанную на времени настройку, которая приводит к постоянному выходному сигналу. Simulink возвращает ошибку, если параметры Pulse Width и Period удовлетворяют любому из этих условий:
В зависимости от характеристик импульсного сигнала могут варьироваться интервалы между изменениями в блоке выход. Поэтому основанный на времени блок Pulse Generator имеет переменный шаг расчета. Цвет шага расчета таких блоков является коричневым (информация о Шаге расчета вида на море для получения дополнительной информации).
Simulink не может использовать решатель фиксированного шага, чтобы вычислить выход основанного на времени импульсного генератора. Если вы задаете решатель фиксированного шага для моделей, которые содержат основанные на времени импульсные генераторы, Simulink вычисляет фиксированный шаг расчета для основанных на времени импульсных генераторов. Затем основанные на времени импульсные генераторы симулируют как базирующаяся выборка.
Если вы используете решатель фиксированного шага, и Pulse type является Time based
, выберите шаг измеряют таким образом, что период, задержка фазы и ширина импульса (в секундах) являются целочисленными множителями размера шага решателя. Например, предположите, что периодом является 4
секунды, шириной импульса является 75%
(то есть, 3
s), и задержкой фазы является 1
s. В этом случае вычисленным шагом расчета является 1
s. Поэтому выберите размер фиксированного шага 1
или номер, который делит 1
точно (например, 0.25
). Чтобы гарантировать эту установку, выберите auto
на панели Solver диалогового окна Configuration Parameters.
В основанном на выборке режиме блок вычисляет свои выходные параметры в фиксированные интервалы, которые вы задаете. Активируйте этот режим путем установки параметра Pulse type на Sample based
.
Важное различие между основанными на времени и основанными на выборке режимами - то, что в основанном на времени режиме, блок выход основан на времени симуляции, и в основанном на выборке режиме, блок выход зависит только от симуляции, запускаются, независимо от прошедшего времени симуляции.
Этот блок поддерживает семантику сброса в основанном на выборке режиме. Например, если блок Pulse Generator находится в восстановленной подсистеме, которая поражает триггер сброса, блок выходной сброс к его начальному условию.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|