Формирование BPSK

Altair
Сообщения: 7
Зарегистрирован: 22 апр 2011, 08:50
Откуда: Омск
Контактная информация:

Формирование BPSK

Сообщение Altair »

Делаю DSB из 31,25 Гц и 1 кГц по формуле 12 из статьи про амплитудную модуляцию - складываю косинусы. На вид получается как обычное перемножение, скачка фазы, как на рис. 11 не получается. Что делаю не так?

Для Excel'я:

Function AM_bal(i As Integer) As Variant
Dim a As Variant, b As Variant
a = Cos((Pi / Fcar * i) + (Pi / Fmod * i))
b = Cos((Pi / Fcar * i) - (Pi / Fmod * i))
AM_bal = (0.5 * a) + (0.5 * b)
End Function

Здесь Fcar и Fmod- делители задающие шаг изменения Пи, а i - номер шага. На выходе амплитуда.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Формирование BPSK

Сообщение Бахурин Сергей »

не знаю что вы этим хотели сказать, но позволю себе сделать несколько замечаний:
1. Если вы всерьез планируете заниматься цифровой обработкой, то начните осваивать математические пакеты: матлаб или его бесплатные аналоги gnuoctave или scilab. Поскольку эксель это инструмент хорошо подходящий юристам и экономистам, но никак не инженерам.
2. По существу DSB сигнал представляется выражением:

Вы же выдернули из контекста формулу 12 которая представляет собой однотональную DSB и к bpsk не имеет никакого отношения. Если вам надо bpsk почитайте эту статью

Altair
Сообщения: 7
Зарегистрирован: 22 апр 2011, 08:50
Откуда: Омск
Контактная информация:

Re: Формирование BPSK

Сообщение Altair »

Сергей, я думаю что не очень правильно сформулировал вопрос.
Какая формула даст картинку показанную на рис. 11 если я хочу промодулировать несущую в 1 кГц сигналом в 31,25 Гц? Т.е. получить подавленную несущую в 1 кГц?
В формуле Изображение, насколько я понимаю, Изображение
т.е. это получается простое перемножение? Как там произойдет сдвиг фазы?
Никак не получается....

Эксель или МатЛаб - какая разница? Здесь не тот уровень математики, зато Эксель везде есть :-)

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Формирование BPSK

Сообщение Бахурин Сергей »

на рисунке 10 этой статьи наглядно показан как при умножении возникает поворот фазы на pi. В чем считать это конечно ваше дело, однако если вы хотите общаться с людьми то вы должны общаться с ними на одном языке. Для инженеров это язык матлаб или его бесплатные аналоги.

Altair
Сообщения: 7
Зарегистрирован: 22 апр 2011, 08:50
Откуда: Омск
Контактная информация:

Re: Формирование BPSK

Сообщение Altair »

Сергей, очень извиняюсь за назойливость, не могли бы вы выложить махонький проектик для матлаба в котором бы два сигнала в 1 кГц и 31,25 Гц перемножались с этим самым поворотом фазы?
Я в Матлабе пока совсем никак... :-(
Но по готовому проекту разобраться будет проще.
Понятно, что вопрос совершенно чайниковский, но ведь все с чего то когда то начинали.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Формирование BPSK

Сообщение Бахурин Сергей »

Попробуйте

Код: Выделить всё

Fs = 10000; %частота дискретизации
N = 2048; %размер массива
t = (0:N-1)/Fs; %время
fm = 31.25; % частота модулирующего сигнала
f0 = 1000;% несущая частота
sm = cos(2*pi*fm*t); % модулирующий сигнал
s = sm.*cos(2*pi*f0*t); %dsb сигнал
%график
plot(t,s,t,sm);

Altair
Сообщения: 7
Зарегистрирован: 22 апр 2011, 08:50
Откуда: Омск
Контактная информация:

Re: Формирование BPSK

Сообщение Altair »

хм... там фаза не меняется.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Формирование BPSK

Сообщение Бахурин Сергей »

замените последнюю строку на эту:

Код: Выделить всё

plot(t,s, t,sm, t,cos(2*pi*f0*t));
и вы увидите что dsb сигнал в противофазе относительно несущего колебания cos(2*pi*f0*t) когда модулирующий сигнал sm меньше нуля

Altair
Сообщения: 7
Зарегистрирован: 22 апр 2011, 08:50
Откуда: Омск
Контактная информация:

Re: Формирование BPSK

Сообщение Altair »

Сергей, спасибо большое! Все увидел, понял где ошибался.
Эксель, кстати, так же все показал. :-)

Ответить