Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Задание числа периодов ЛЧМ сигнала


Автор: Vezd 5.9.2011, 07:44
Каким образом можно задать число периодов  http://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F ?

Входные параметры алгоритма:
1. Средняя частота
2. Количество периодов
3. База (крутизна изменения частоты)

Автор: ksili 5.9.2011, 10:08
непонятен вопрос. Синусоида, как периодическая функция, повторяется бесконечное количество периодов.

Автор: Vezd 5.9.2011, 19:53
мне нужно чтобы у ЛЧМ сигнала было определенное, задаваемое количество периодов, а не бесконечное.

Автор: ivan219 25.9.2011, 21:44
Ну так и синтезируйте его так как вам нужно.
Фазу каждой гармоники вычисляем так - > Fi[F] = A * F^2 + B * F + C;
F - номер гармоники  (Частота) 0, 1, 2 .. N / 2
A, B, C - коэффициенты.
Самое простое выражение для N / 2 гармоник ЛЧМ сигнала длинной N:
Fi[F] = 2 * F^2 / N * Pi;
0<=F<=N / 2
Код

for I := 0 to N - 1 do
 for F := 0 to N / 2 do
  S[I] := S[I] + Sin(2 * Pi * I * F / N + Fi[F]);

В итоге в массиве S длинной N будет набор из N / 2 гармоник;
Гармоники 0 и N / 2 можно не использовать так как первая пост. напряжение а вторая половина частоты дискретизации они не несут в себе никакой информативности так что диапазон должен быть таким 0 < F < N / 2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)