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