Документация Engee

PRBS Signal Generator

Страница в процессе разработки.

Формирование псевдослучайной двоичной последовательности.

prbs signal generator

Описание

Блок PRBS Signal Generator формирует псевдослучайную двоичную последовательность для задачи частотного анализа. Данный тестовый сигнал позволяет снизить время проведения эксперимента по получению частотной характеристики исследуемой системы (объекта управления) по сравнению с совокупностью синусоидальных сигналов в качестве тестового сигнала при сопоставимых результатах эксперимента. В блоке предусмотрена автоматическая генерация значений основных параметров на основе заданных частот для ускорения процесса настройки эксперимента. Псевдослучайная двоичная последовательность отлично подходит для получения частотной характеристики устройств связи и силовой электроники.

Порты

Вход

# start/stop — стартстопный сигнал
скаляр

Details

Сигнал начала и остановки эксперимента. Когда сигнал изменяется:

  • с отрицательного значения или 0 на положительное значение, эксперимент запускается.

  • с положительного значения на 0 или отрицательное значение, эксперимент останавливается.

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

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

где

  • — период дискретизации генерируемого сигнала, определяемый параметром Sample time (Ts);

  • — порядок генерируемого сигнала, определяемый параметром Signal order;

  • — число периодов генерируемого сигнала, определяемое параметром Auto-generated number of periods.

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

Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# prbs — тестовый сигнал
скаляр

Details

Псевдослучайная двоичная последовательность.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Block Settings

# Sample time (Ts) — период дискретизации

Details

Период дискретизации генерируемых сигналов.

Наибольшая частота, на которой возможно получить частотный отклик, ограничена минимально допустимой частотой дискретизации сигнала (рад/с). Как правило, указывают период дискретизации в пять раз больше минимально допустимой частоты дискретизации:

где

  • — наибольшая частота в наборе частот, определяемом параметром Frequencies, рад/с.

  • — наибольшая частота в наборе частот, Гц.

Период дискретизации должен быть достаточно маленьким, чтобы корректно определять частотный отклик на максимальной желаемой частоте. Но он не должен быть слишком маленьким, чтобы не увеличивались затраты на вычислительные ресурсы.

Значение по умолчанию

0.1

Имя для программного использования

DiscreteTs

Настраиваемый

Нет

Вычисляемый

Да

Excitation Signal Settings

# Frequencies — набор частот

Details

Набор желаемых частот, на которых требуется получить частотных отклик исследуемой системы (объекта управления). Блок формирует тестовый сигнал каждой частоты из указанного набора. Наибольшая частота, на которой возможно получить частотный отклик, ограничена минимально допустимой частотой дискретизации сигнала (рад/с), где — период дискретизации, определяемый параметром Sample time (Ts).

Диапазон частот влияет на длительности эксперимента. Наименьшая частота из набора определяет минимальный порядок сигнала, который способен покрыть данную частоту. Уменьшение наименьшей частоты увеличивает требуемый порядок сигнала и, следовательно, увеличивает длительность эксперимента. Увеличение количества частот в наборе не увеличивает длительность эксперимента.

Значение по умолчанию

[0.5, 1.0, 2.0]

Имя для программного использования

Frequencies

Настраиваемый

Нет

Вычисляемый

Да

# Units — единица измерения частоты
rad/s | Hz

Details

Единица измерения частоты.

Значения

rad/s | Hz

Значение по умолчанию

rad/s

Имя для программного использования

Units

Настраиваемый

Нет

Вычисляемый

Да

# Amplitudes — амплитуды сигнала

Details

Амплитуда (амплитуды) генерируемых сигналов. Для задания одинаковой амплитуды сигналов для всех частот укажите в поле одно значение (скаляр). Если вы знаете, что частотный отклик значительно меняется в зависимости от частоты, то укажите амплитуды сигналов в виде набора (вектора) для каждой желаемой частоты. Например, вы можете указать меньшую амплитуду около резонансной частоты и большую амплитуду на частоте большей, чем частота спада частотной характеристики. Количество амплитуд должно быть равно количество частот в наборе, определяемом параметром Frequencies.

Амплитуды должны:

  • достаточно большими, чтобы устранить влияния любых мертвых зон и в то же время получить частотный отклик на частотах выше уровня шума.

  • достаточно маленькими, чтобы исследуемая система (объект управления) оставалась в линейной области около рабочей точки.

Значение по умолчанию

1.0

Имя для программного использования

Amplitudes

Настраиваемый

Нет

Вычисляемый

Да

Signal Generation Settings

# Number of periods — количество периодов

Details

Количество периодов псевдослучайной двоичной последовательности. Положительное число больше нуля.

Зависимости

Чтобы использовать этот параметр, установите флажок Auto-generated number of periods.

Значение по умолчанию

1

Имя для программного использования

NumOfPRBSPeriod

Настраиваемый

Нет

Вычисляемый

Да

# Signal order — порядок сигнала

Details

Порядок генерируемого сигнала. Положительное число больше нуля.

Максимальная длина сигнала равна , где — порядок сигнала. Порядок сигнала должен быть достаточно большим, чтобы получить качественную частотную характеристику. Для того чтобы эксперимент не длился слишком долго, стоит ограничиться 24 порядком.

Зависимости

Чтобы использовать этот параметр, установите флажок Auto-generated signal order.

Значение по умолчанию

12

Имя для программного использования

PRBSSignalOrder

Настраиваемый

Нет

Вычисляемый

Да

# Auto-generated number of periods — автоматический подбор количества периодов

Details

Функция автоматического определения количество периодов на основании заданного набора частот и периода дискретизации. Данная функция может быть полезной, если вы запускаете несколько экспериментов с разными наборами частот или периодами дискретизации.

Значение по умолчанию

false (выключено)

Имя для программного использования

UseAutogenNumbOfPRBSPeriod

Настраиваемый

Нет

Вычисляемый

Да

# Auto-generated signal order — автоматический подбор порядка сигнала

Details

Функция автоматического определения порядка сигнала на основании заданного набора частот и периода дискретизации. Данная функция может быть полезной, если вы запускаете несколько экспериментов с разными наборами частот или периодами дискретизации.

Значение по умолчанию

false (выключено)

Имя для программного использования

UseAutogenPRBSSignalOrder

Настраиваемый

Нет

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да