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

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

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

Описание

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

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

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

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

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

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

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

Установите параметры блоков как показано:

Следующий график показывает получившемуся блоку вывод.

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

Порты

Вывод

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

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

Параметры

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

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

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

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

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

  • Continuous — Для каждого линейного сегмента в повторяющейся последовательности задайте ее длительность и запустите значение. Значение конца сегмента совпадает со значением запуска следующего сегмента.

  • Discrete — Для каждого линейного сегмента в повторяющейся последовательности задайте ее длительность и запустите значение. Значение конца сегмента совпадает со своим значением запуска.

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

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

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

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

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

Зависимости

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

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

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

Поведение изменяется в R2019a

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2012b