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

Chirp

Генерирование косинусоидального сигнала с изменяющейся частотой (chirp).

chirp

Описание

Блок Chirp выводит косинусоидальный сигнал с изменяющейся частотой с единичной амплитудой и непрерывной фазой (chirp-сигнал). Чтобы задать желаемый выходной chirp-сигнал, необходимо определить для него функцию мгновенной частоты, также известную как изменение частоты выходного сигнала. Изменение частоты может быть линейным, квадратичным или логарифмическим и по умолчанию повторяется один раз за время Sweep time. Описание алгоритмов, используемых блоком Chirp, см. в разделе Алгоритмы.

Порты

Выход

Port_1 — косинусоидальный сигнал с изменяющейся частотой (chirp)
скаляр | вектор

Косинусоидальный сигнал с изменяющейся частотой (chirp). Если для параметра Frequency sweep установлены режимы Linear, Logarithmic или Quadratic, то блок выводит косинусоидальный сигнал с изменяющейся частотой с мгновенными значениями частоты, заданными параметрами частоты и времени. В режиме Swept cosine блок выводит косинусоидальный сигнал с линейно изменяющейся мгновенной частотой, которая может отличаться от той, что задана параметрами частоты и времени.

Дополнительные сведения о том, как блок вычисляет выходной сигнал, см. в разделе Алгоритмы.

Типы данных: Float32, Float64

Параметры

Frequency sweep — тип изменения частоты
Linear (по умолчанию) | Swept cosine | Logarithmic | Quadratic

Тип изменения мгновенной частоты выходного сигнала : Linear, Logarithmic, Quadratic или Swept cosine. Дополнительные сведения см. в разделах Формирование изменения частоты и Алгоритмы.

Ограничения

Если необходимо получить сигнал с линейно меняющейся частотой, рекомендуется использовать для параметра Frequency sweep значение Linear. Хотя значение Swept cosine также дает сигнал с линейно меняющейся частотой, выходной сигнал может иметь неожиданное частотное содержание.

  • Число колебаний за время Target time не обязательно является частотой Target frequency. Это происходит, потому что заданное пользователем изменение частоты не является фактическим изменением частоты выходного косинусоидального сигнала, как указано в разделе Метод вычисления выходного сигнала для изменяющейся частоты по закону косинуса. Фактическое изменением частоты выходного косинусоидального сигнала в заданное время см. в таблице Значения изменений мгновенной частоты.

  • В режиме Swept cosine не устанавливайте параметры так, чтобы значение значительно превышало значения параметров Initial frequency и Target frequency. В этом случае фактическое изменение частоты выходного косинусоидального сигнала может быть ближе к , значительно превышая значения параметров Initial frequency и Target frequency.

Sweep mode — режим изменения частоты
Unidirectional (по умолчанию) | Bidirectional

Параметр Sweep mode определяет, будет ли изменение частоты однонаправленным или двунаправленным, что влияет на форму изменяющейся выходной частоты (см. раздел Формирование изменения частоты). В таблице описаны характеристики однонаправленного и двунаправленного изменения частоты.

Значение параметра Sweep mode Характеристики изменения частоты

Unidirectional

  • Длится в течение одного времени Sweep time, .

  • Повторяется раз в .

Bidirectional

  • Длится в течение удвоенного времени Sweep time, .

  • Повторяется раз в .

  • Первая половина идентична своему однонаправленному аналогу.

  • Вторая половина — зеркальное отражение первой половины.

На следующей диаграмме показана линейное изменение частоты в обоих режимах изменения. Информацию о настройке значений частоты см. в разделе Установка значений изменений мгновенной частоты.

chirp 1

Initial frequency (Hz) — начальная частота
1000 (по умолчанию) | скаляр

Если для параметра Frequency sweep установлено значение Linear, Quadratic или Swept cosine, то значение Initial frequency (Hz) — это начальная частота выходного chirp-сигнала. Значение Initial frequency (Hz) задается в виде скаляра, большего или равного нулю.

Если для параметра Frequency sweep установлено значение Logarithmic, то значение Initial frequency (Hz) на единицу меньше фактического значения начальной частоты. Так же в этом случае значение Initial frequency (Hz) должно быть меньше значения Target frequency.

Target frequency (Hz) — целевое значение частоты
4000 (по умолчанию) | скаляр

Если для параметра Frequency sweep установлено значение Linear, Quadratic или Logarithmic, то целевое значение частоты — это мгновенная частота выходного сигнала в момент времени Target time, . Значение Initial frequency (Hz) задается в виде скаляра, большего или равного нулю.

Если для параметра Frequency sweep установлено значение Swept cosine, то значение Target frequency — это мгновенная частота выходного сигнала в середине времени Target time, .

Если для параметра Frequency sweep установлено значение Logarithmic, то значение Target frequency должно быть больше значения Initial frequency.

Target time (s) — целевое значение времени изменения частоты
1 (по умолчанию) | скаляр

Если для параметра Frequency sweep установлено значение Linear, Quadratic или Logarithmic, то целевое значение времени изменения частоты — это время, за которое частота достигает значения Target frequency, .

Если для параметра Frequency sweep установлено значение Swept cosine, то значение Target time (s) — это время, за которое частота достигает значения .

Значение Target time (s) задается в виде скаляра, большего или равного нулю и меньше или равного значению Sweep time, .

Sweep time (s) — время изменения частоты
1 (по умолчанию) | скаляр

Если для параметра Sweep mode установлено значение Unidirectional, то время изменения частоты — это период, за который происходит изменение частоты.

Если для параметра Sweep mode установлено значение Bidirectional, то время изменения частоты — это половина периода, за который происходит изменение частоты.

Значение Target time (s) задается в виде скаляра, большего или равного значению Sweep time, .

Initial phase (rad) — начальное значение фазы
0 (по умолчанию) | скаляр

Фаза выходного косинусоидального сигнала в момент времени :

.

Значение Initial phase (rad) задается в виде скаляра, большего или равного нулю.

Sample time — период выборки выходного сигнала
1/8000 (по умолчанию) | положительный скаляр

Период выборки выходного сигнала. Период выходного кадра равен , где — количество выборок в кадре.

Samples per frame — количество выборок в кадре
1 (по умолчанию) | положительный скаляр

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

Output data type — тип выходных данных
Double (по умолчанию) | Single

При выборе параметра Double будет использоваться тип данных Float64, при SingleFloat32.

Вычисления с использованием Float64 будут более точными, чем с Float32, но при этом потребуют больше памяти и вычислительных ресурсов.

Float32 может быть более эффективным, когда требуется меньшая точность, например, при хранении больших объемов данных.

Подробнее

Формирование изменения частоты

Управление основной формой изменения мгновенной частоты производится с помощью параметров Frequency sweep и Sweep mode.

Наименование параметра Значения для выбора Описание параметра

Frequency sweep

Linear Quadratic Logarithmic Swept cosine

Определяет, как происходит изменение частоты: линейно, квадратично, логарифмически или по закону косинуса.

Sweep mode

Unidirectional Bidirectional

Определяет, будет ли изменение однонаправленным или двунаправленным.

На следующей диаграмме показаны возможные формы изменения частоты, которые можно получить, используя параметры Frequency sweep и Sweep mode.

chirp 2

Информацию о том, как установить значения частоты, см. в разделе Установка значений изменений мгновенной частоты.

Установка значений изменений мгновенной частоты

Установите следующие параметры для настройки значений изменений мгновенной частоты выходного сигнала:

  • Initial frequency (Hz), ;

  • Target frequency (Hz), ;

  • Target time (s), .

В следующей таблице приведены значения изменения частоты в определенные моменты времени для всех значений параметра Frequency sweep. Информацию о формулах, используемых для расчета значений изменения частоты в другие моменты времени, см. в разделе Алгоритмы.

Frequency sweep Значение частоты в момент времени Значение частоты в момент времени Значение времени, когда значение частоты равно Target frequency (Hz),

Linear

Quadratic

Logarithmic

Swept cosine

Алгоритмы

Блок Chirp использует одну из двух формул для вычисления выходного сигнала в зависимости от настройки параметра Frequency Sweep.

Уравнения для расчета выходного сигнала

В следующей таблице приведены уравнения, используемые блоком для вычисления заданного пользователем изменения частоты выходного сигнала , выходного сигнала блока и фактического изменения частоты выходного сигнала . Единственный случай, когда заданное пользователем изменения частоты выходного сигнала не совпадает с фактическим выходной разверткой — это когда для параметра Frequency sweep установлено значение Swept cosine.

Следующие уравнения применимы только к однонаправленным разверткам, в которых . Чтобы вывести уравнения для других случаев, изучите таблицу и диаграмму в разделе Формирование изменения частоты.

В приведенной таблице уравнений, используемой блоком, содержатся следующие переменные:

  • — определенное пользователем изменение частоты.

  • — фактическое изменение частоты, обычно равное .

  • — выходной сигнал.

  • — фаза chirp-сигнала, где и производная от фазы: .

  • — начальное значение фазы Initial phase, где .

Frequency sweep Выходной chirp-сигнал Определенное пользователем изменение частоты фактическое изменение частоты

Linear

Quadratic

То же, что у Linear

Logarithmic

То же, что у Linear

, где

Не используется

Swept cosine

То же, что у Linear

То же, что у Linear

Метод вычисления выходного сигнала для линейного, квадратичного и логарифмического изменения частоты

Производная фазы chirp-функции дает мгновенную частоту chirp-функции. Блок Chirp использует этот принцип для расчета выходного chirp-сигнала, когда параметр Frequency Sweep имеет значение Linear, Quadratic или Logarithmic.

Выходной chirp-сигнал с фазой :

.

Мгновенная частота — это производная от фазы: .

Например, если нужно получить chirp-сигнал с линейно изменяющейся мгновенной частотой, установите для параметра Frequency Sweep значение Linear и настройте значения линейного изменения частоты, соответствующим образом установив остальные параметры. Блок выдает chirp-сигнал, производная по фазе которого соответствует заданному линейному изменению частоты. Это гарантирует, что мгновенная частота выходного сигнала будет соответствовать заданному линейному изменению частоты. Уравнения, описывающие линейное, квадратичное и логарифмическое изменение частоты, приведены в разделе Уравнения для расчета выходного сигнала.

Метод вычисления выходного сигнала для изменяющейся частоты по закону косинуса

Когда параметр Frequency Sweep имеет значение Swept cosine, блок вычисляет выходной сигнал следующим образом:

.

Уравнение мгновенной частоты, приведенное в разделе Метод вычисления выходного сигнала для линейного, квадратичного и логарифмического изменения частоты, не справедливо для данного случая, поэтому заданное пользователем изменение частоты отличается от фактического . Таким образом, выходной сигнал может вести себя не так, как ожидается. Подробнее в описании параметра Frequency sweep и в разделе Уравнения для расчета выходного сигнала.