exponenta event banner

Повторяющаяся последовательность PS

Выходной периодический кусочно-линейный сигнал

  • Библиотека:
  • Библиотека Simscape/Foundation/Физические сигналы/Источники

  • PS Repeating Sequence block

Описание

Блок повторяющейся последовательности PS выдает периодический кусочно-линейный сигнал. y. При необходимости можно указать начальное значение сигнала и начальное смещение по времени. Повторяющаяся последовательность состоит из ряда линейных сегментов, соединенных между собой. Число сегментов не должно превышать 100. Способ соединения сегментов определяется путем выбора типа сигнала. Для одного и того же набора значений параметров блока результирующий выходной сигнал будет отличаться в зависимости от типа сигнала:

  • Discontinuous - каждый линейный сегмент в повторяющейся последовательности определяется его длительностью, начальным значением и конечным значением. Если конечное значение сегмента отличается от начального значения следующего сегмента, они соединяются вертикальной линией.

  • Continuous - каждый линейный сегмент в повторяющейся последовательности определяется его длительностью и начальным значением. Конечное значение сегмента совпадает с начальным значением следующего сегмента.

  • Discrete - каждый линейный сегмент в повторяющейся последовательности определяется его длительностью и начальным значением. Конечное значение сегмента совпадает с его начальным значением.

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

Прерывистая повторяющаяся последовательность

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

Задайте параметры блока, как показано на рисунке:

На следующем графике показаны выходные данные блока.

Сигнал начинается с 0 и состоит из двух линейных сегментов. Продолжительность первого сегмента равна 1 секунде, сегмент начинается с 0 и заканчивается с 4. Сигнал прерывистый, а конечное значение первого сегмента отличается от начального значения второго сегмента, поэтому они соединены вертикальной линией. Второй сегмент начинается на 2, длится 2 секунды и заканчивается на 0, после чего последовательность повторяется.

Порты

Продукция

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

Выходной физический сигнал.

Параметры

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

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

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

Выберите один из следующих типов сигналов:

  • Discontinuous - для каждого линейного сегмента в повторяющейся последовательности определите его длительность, начальное значение и конечное значение. Если конечное значение сегмента отличается от начального значения следующего сегмента, они соединяются вертикальной линией. Это метод по умолчанию.

  • Continuous - для каждого линейного сегмента в повторяющейся последовательности определите его длительность и начальное значение. Конечное значение сегмента совпадает с начальным значением следующего сегмента.

  • Discrete - для каждого линейного сегмента в повторяющейся последовательности определите его длительность и начальное значение. Конечное значение сегмента совпадает с его начальным значением.

Задайте длительность линейного сегмента как 1-по-n вектор строки, где n - количество линейных сегментов в повторяющейся последовательности. n должно быть не больше 100.

Пример: [ 1 1 ] s задает два линейных сегмента, каждый из которых длится 1 секунду.

Укажите начальные значения выходного сигнала для каждого линейного сегмента как 1-by-n вектор строки, где n - количество линейных сегментов в повторяющейся последовательности. Размер вектора должен соответствовать размеру вектора строки Durations.

Пример: [ 0 2 ] указывает, что первый из двух линейных сегментов начинается с 0, а второй начинается с 2.

Задайте конечные значения выходного сигнала для каждого линейного сегмента как 1-by-n вектор строки, где n - количество линейных сегментов в повторяющейся последовательности. Размер вектора должен соответствовать размеру вектора строки Durations.

Зависимости

Активируется только в том случае, если для параметра Signal type установлено значение Discontinuous. Для других типов сигналов конечное значение сегмента определяется либо начальным значением следующего сегмента (Continuousили начальное значение того же сегмента (Discrete).

Вопросы совместимости

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

В R2019a изменилось поведение

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2012b