Uploaded by 300025675

QPSK

advertisement
https://ru.dsplib.org/content/signal_qpsk/signal_qpsk.html
I n [ ] : =
b[list_, x_] := Total[(UnitBox[x - .5 + 1 - #]) & /@ Flatten @ Position[list, 1]] - .5
сумми⋯ единичная коробка
I n [ ] : =
уплостить позиция по образцу
Plot[b[{1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1}, x],
график функции
{x, - 1, 16}, Exclusions  None, AspectRatio  1 / 4]
исключить из⋯ ни о⋯ аспектное отношение
O u t [ ] =
0.4
0.2
5
-0.2
10
15
-0.4
I n [ ] : =
It[x_] := b[{1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0}, x];
Plot[It[x], {x, - 1, 16}, Exclusions  None, AspectRatio  1 / 4]
график функции
исключить из⋯ ни о⋯ аспектное отношение
Qt[x_] := b[{1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1}, x];
Plot[Qt[x], {x, - 1, 16}, Exclusions  None, AspectRatio  1 / 4]
график функции
исключить из⋯ ни о⋯ аспектное отношение
O u t [ ] =
0.4
0.2
-0.2
5
10
15
5
10
15
-0.4
O u t [ ] =
0.4
0.2
-0.2
-0.4
I n [ ] : =
sQPSK[t_, It_, Qt_, ω0_, ϕ0_] := It * Cos[ω0 * t + ϕ0] - Qt * Sin[ω0 * t + ϕ0]
косинус
I n [ ] : =
синус
sQPSK[t, It[t], Qt[t], 20, 0];
Plot[%, {t, 0, 16}, Exclusions  None, AspectRatio  1 / 4]
график функции
исключить из⋯ ни о⋯ аспектное отношение
O u t [ ] =
0.6
0.4
0.2
5
10
-0.2
-0.4
-0.6
ϕ[t_] := ArcTan
Qt[t]
It[t]
арктангенс
,
Qt[t]
It[t]
(*не работает*)
15
2
QPSK.nb
Костыль:
I n [ ] : =
ϕ[t_] := Piecewise[{
кусочно-заданная функция
{ArcTan[1, 1], Qt[t] > 0 && It[t] > 0},
арктангенс
{ArcTan[- 1, - 1], Qt[t] < 0 && It[t] < 0},
арктангенс
{ArcTan[1, - 1], Qt[t] < 0 && It[t] > 0},
арктангенс
{ArcTan[- 1, 1], Qt[t] > 0 && It[t] < 0}}, 0];
арктангенс
I n [ ] : =
dd = {ArcTan[1, 1], ArcTan[1, - 1], ArcTan[- 1, 1], ArcTan[- 1, - 1]};
арктангенс
арктангенс
арктангенс
арктангенс
Plot[It[t], {t, 0, 16}, Exclusions  None,
график функции
исключить из⋯ ни одного/отсутствует
AspectRatio  1 / 6, ImageSize  Large, PlotStyle  Red]
аспектное отношение
размер изоб⋯ круп⋯
стиль графика красный
Plot[Qt[t], {t, 0, 16}, Exclusions  None,
график функции
исключить из⋯ ни одного/отсутствует
AspectRatio  1 / 6, ImageSize  Large, PlotStyle  Blue]
аспектное отношение
размер изоб⋯ круп⋯
стиль графика синий
Plot[ϕ[t], {t, 0, 16}, Exclusions  None, AspectRatio  1 / 6,
график функции
исключить из⋯ ни о⋯ аспектное отношение
GridLines  {None, dd}, ImageSize  Large, PlotStyle  Black]
линии коорди⋯ ни одного/о⋯ размер изоб⋯ круп⋯
стиль графика чёрный
O u t [ ] =
0.4
0.2
-0.2
5
10
15
5
10
15
-0.4
O u t [ ] =
0.4
0.2
-0.2
-0.4
O u t [ ] =
2
1
5
-1
-2
10
15
QPSK.nb
I n [ ] : =
ArcTan[1, 1]
арктангенс
ArcTan[- 1, 1]
арктангенс
ArcTan[1, - 1]
арктангенс
ArcTan[- 1, - 1]
арктангенс
O u t [ ] =
π
4
O u t [ ] =
3π
4
O u t [ ] =
π
4
O u t [ ] =
-
3π
4
It[t]2 + Qt[t]2
I n [ ] : =
a[t_] :=
I n [ ] : =
Plot[a[t], {t, 0, 10}, Exclusions  None, AspectRatio  1 / 4]
график функции
исключить из⋯ ни о⋯ аспектное отношение
O u t [ ] =
1.4
1.2
1.0
0.8
0.6
0.4
0.2
2
4
6
8
10
3
Download