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

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