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 | Характеристики изменения частоты |
---|---|
|
|
|
|
На следующей диаграмме показана линейное изменение частоты в обоих режимах изменения. Информацию о настройке значений частоты см. в разделе Установка значений изменений мгновенной частоты.
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
, при Single
– Float32
.
Вычисления с использованием Float64
будут более точными, чем с Float32
, но при этом потребуют больше памяти и вычислительных ресурсов.
Float32
может быть более эффективным, когда требуется меньшая точность, например, при хранении больших объемов данных.
Подробнее
Формирование изменения частоты
Управление основной формой изменения мгновенной частоты производится с помощью параметров Frequency sweep и Sweep mode.
Наименование параметра | Значения для выбора | Описание параметра |
---|---|---|
Frequency sweep |
|
Определяет, как происходит изменение частоты: линейно, квадратично, логарифмически или по закону косинуса. |
Sweep mode |
|
Определяет, будет ли изменение однонаправленным или двунаправленным. |
На следующей диаграмме показаны возможные формы изменения частоты, которые можно получить, используя параметры Frequency sweep и Sweep mode.
Информацию о том, как установить значения частоты, см. в разделе Установка значений изменений мгновенной частоты.
Установка значений изменений мгновенной частоты
Установите следующие параметры для настройки значений изменений мгновенной частоты выходного сигнала:
-
Initial frequency (Hz), ;
-
Target frequency (Hz), ;
-
Target time (s), .
В следующей таблице приведены значения изменения частоты в определенные моменты времени для всех значений параметра Frequency sweep. Информацию о формулах, используемых для расчета значений изменения частоты в другие моменты времени, см. в разделе Алгоритмы.
Frequency sweep | Значение частоты в момент времени | Значение частоты в момент времени | Значение времени, когда значение частоты равно Target frequency (Hz), |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритмы
Блок Chirp использует одну из двух формул для вычисления выходного сигнала в зависимости от настройки параметра Frequency Sweep.
Уравнения для расчета выходного сигнала
В следующей таблице приведены уравнения, используемые блоком для вычисления заданного пользователем изменения частоты выходного сигнала , выходного сигнала блока и фактического изменения частоты выходного сигнала . Единственный случай, когда заданное пользователем изменения частоты выходного сигнала не совпадает с фактическим выходной разверткой — это когда для параметра Frequency sweep установлено значение Swept cosine
.
Следующие уравнения применимы только к однонаправленным разверткам, в которых . Чтобы вывести уравнения для других случаев, изучите таблицу и диаграмму в разделе Формирование изменения частоты. |
В приведенной таблице уравнений, используемой блоком, содержатся следующие переменные:
-
— определенное пользователем изменение частоты.
-
— фактическое изменение частоты, обычно равное .
-
— выходной сигнал.
-
— фаза chirp-сигнала, где и производная от фазы: .
-
— начальное значение фазы Initial phase, где .
Frequency sweep | Выходной chirp-сигнал | Определенное пользователем изменение частоты | фактическое изменение частоты | |
---|---|---|---|---|
|
|
|
|
|
|
То же, что у |
|
|
|
|
То же, что у |
, где |
Не используется |
|
|
|
То же, что у |
То же, что у |
|
Метод вычисления выходного сигнала для линейного, квадратичного и логарифмического изменения частоты
Производная фазы chirp-функции дает мгновенную частоту chirp-функции. Блок Chirp использует этот принцип для расчета выходного chirp-сигнала, когда параметр Frequency Sweep имеет значение Linear
, Quadratic
или Logarithmic
.
Выходной chirp-сигнал с фазой :
.
Мгновенная частота — это производная от фазы: .
Например, если нужно получить chirp-сигнал с линейно изменяющейся мгновенной частотой, установите для параметра Frequency Sweep значение Linear
и настройте значения линейного изменения частоты, соответствующим образом установив остальные параметры. Блок выдает chirp-сигнал, производная по фазе которого соответствует заданному линейному изменению частоты. Это гарантирует, что мгновенная частота выходного сигнала будет соответствовать заданному линейному изменению частоты. Уравнения, описывающие линейное, квадратичное и логарифмическое изменение частоты, приведены в разделе Уравнения для расчета выходного сигнала.
Метод вычисления выходного сигнала для изменяющейся частоты по закону косинуса
Когда параметр Frequency Sweep имеет значение Swept cosine
, блок вычисляет выходной сигнал следующим образом:
.
Уравнение мгновенной частоты, приведенное в разделе Метод вычисления выходного сигнала для линейного, квадратичного и логарифмического изменения частоты, не справедливо для данного случая, поэтому заданное пользователем изменение частоты отличается от фактического . Таким образом, выходной сигнал может вести себя не так, как ожидается. Подробнее в описании параметра Frequency sweep и в разделе Уравнения для расчета выходного сигнала.