Формирование BPSK
Формирование BPSK
Делаю 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 - номер шага. На выходе амплитуда.
Для 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 - номер шага. На выходе амплитуда.
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Формирование BPSK
не знаю что вы этим хотели сказать, но позволю себе сделать несколько замечаний:
1. Если вы всерьез планируете заниматься цифровой обработкой, то начните осваивать математические пакеты: матлаб или его бесплатные аналоги gnuoctave или scilab. Поскольку эксель это инструмент хорошо подходящий юристам и экономистам, но никак не инженерам.
2. По существу DSB сигнал представляется выражением:
 = s_m(t) \cdot \cos(\omega_0 \cdot t))
Вы же выдернули из контекста формулу 12 которая представляет собой однотональную DSB и к bpsk не имеет никакого отношения. Если вам надо bpsk почитайте эту статью
1. Если вы всерьез планируете заниматься цифровой обработкой, то начните осваивать математические пакеты: матлаб или его бесплатные аналоги gnuoctave или scilab. Поскольку эксель это инструмент хорошо подходящий юристам и экономистам, но никак не инженерам.
2. По существу DSB сигнал представляется выражением:
Вы же выдернули из контекста формулу 12 которая представляет собой однотональную DSB и к bpsk не имеет никакого отношения. Если вам надо bpsk почитайте эту статью
Re: Формирование BPSK
Сергей, я думаю что не очень правильно сформулировал вопрос.
Какая формула даст картинку показанную на рис. 11 если я хочу промодулировать несущую в 1 кГц сигналом в 31,25 Гц? Т.е. получить подавленную несущую в 1 кГц?
В формуле
, насколько я понимаю, 
т.е. это получается простое перемножение? Как там произойдет сдвиг фазы?
Никак не получается....
Эксель или МатЛаб - какая разница? Здесь не тот уровень математики, зато Эксель везде есть
Какая формула даст картинку показанную на рис. 11 если я хочу промодулировать несущую в 1 кГц сигналом в 31,25 Гц? Т.е. получить подавленную несущую в 1 кГц?
В формуле

т.е. это получается простое перемножение? Как там произойдет сдвиг фазы?
Никак не получается....
Эксель или МатЛаб - какая разница? Здесь не тот уровень математики, зато Эксель везде есть

- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Формирование BPSK
на рисунке 10 этой статьи наглядно показан как при умножении возникает поворот фазы на pi. В чем считать это конечно ваше дело, однако если вы хотите общаться с людьми то вы должны общаться с ними на одном языке. Для инженеров это язык матлаб или его бесплатные аналоги.
Re: Формирование BPSK
Сергей, очень извиняюсь за назойливость, не могли бы вы выложить махонький проектик для матлаба в котором бы два сигнала в 1 кГц и 31,25 Гц перемножались с этим самым поворотом фазы?
Я в Матлабе пока совсем никак...
Но по готовому проекту разобраться будет проще.
Понятно, что вопрос совершенно чайниковский, но ведь все с чего то когда то начинали.
Я в Матлабе пока совсем никак...

Но по готовому проекту разобраться будет проще.
Понятно, что вопрос совершенно чайниковский, но ведь все с чего то когда то начинали.
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 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);
Re: Формирование BPSK
хм... там фаза не меняется.
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Формирование BPSK
замените последнюю строку на эту:
и вы увидите что dsb сигнал в противофазе относительно несущего колебания cos(2*pi*f0*t) когда модулирующий сигнал sm меньше нуля
Код: Выделить всё
plot(t,s, t,sm, t,cos(2*pi*f0*t));
Re: Формирование BPSK
Сергей, спасибо большое! Все увидел, понял где ошибался.
Эксель, кстати, так же все показал.
Эксель, кстати, так же все показал.
