Как работает SDR.
Радиоприемник это же набор деталек которые усиливают итд. Как можно перенести его в программу?
Очень легко вообще то. Дело в том что каскады радиоприемника
описываются математическими функциями, и довольно простыми. Усилитель -
умножает входной сигнал на коэффициент усиления, смеситель -
перемножает входные сигналы, фнч - выполняет усреднение сигнала на
определенном отрезе времени. Аналоговый приемник - это DSP алгоритм
реализованный в виде аналогового вычислителя. Вот например простейший
приемник прямого преобразования.
![](DDC_alg.jpg)
Нет никаких проблем чтобы выполнить такой алгоритм на компьютере если
мы можем с достаточной скоростью оцифровывать входной сигнал и
выполнять все шаги программы (не меньше двух циклов программы за один
период входного сигнала)
Ниже показана условная программа которая выполняет все действия которые
выполняет над сигналом аналоговый приемник прямого преобразования, и
получает такой же результат (опущены подробности в фнч, в частности
размер fifo, который влияет на частоту среза цифрового фильтра).
![](sdr_ddc.jpg)