А чтобы симуляцию телека сделать, скажем, натянуть на несущую на десятках-сотнях мегагерц сигнал SÉCAM из дискретной картинки, например, а потом обратно стянуть и перегнать в сэмплы YDbDr?
на несущую может натянуть сам радио-фронтенд, но тебе нужно будет обрабатывать сам сигнал с отрывом от несущей, желательно в копмплексной форме, потом на приёмнике обратно стянуть с несущей через фронтенд (получишь в комплекной форме), и демодулировать/+декодировать оттуда полезный сигнал
GNU Radio позволяет тебе просто собирать радио-пайплайн в гуе двигая коробочки и соединяя их кривыми, потом с этого можно сгенерить код(там делаются питонячие биндинги к нативу), или наигравшись попробовать написать код самому
GNU Radio позволяет тебе просто собирать радио-пайплайн в гуе двигая коробочки и соединяя их кривыми, потом с этого можно сгенерить код(там делаются питонячие биндинги к нативу), или наигравшись попробовать написать код самому
О, нашёл что-то, прикольно, по блокам, а там уже можно и покопаться, что у этих блоков в исходниках https://habr.com/ru/post/482014/
А сколько процессорного времени примерно на один кадр уходит на обычном домашнем компе?
хз, зависит же от реализации, но RTL-SDR чип сам по себе — приёмник для телика и может демодулировать сам, тоесть там уже есть SDR ТВ приёмник в нём, 4-ядерного ноутовского процессора с SSE/AVX должно хватить c головой
9 мегасемплов в секунду это порядка 18 миллионов f32 в секунду, AM Demod: https://stackoverflow.com/a/61150112 два умножения, сложение и деление на одну пару чисел, тоесть 18 миллионов умножений, по 9 миллионов сложений и делений и 9 миллионов квадратных корней, я думаю, что это можно спокойно сделать даже на современном смартфоне, если без FFT
9 мегасемплов в секунду это порядка 18 миллионов f32 в секунду, AM Demod: https://stackoverflow.com/a/61150112 два умножения, сложение и деление на одну пару чисел, тоесть 18 миллионов умножений, по 9 миллионов сложений и делений и 9 миллионов квадратных корней, я думаю, что это можно спокойно сделать даже на современном смартфоне, если без FFT
amdemod из какого-нибудь матлаба же включает в себя этот фильтр (если не смещать частоту, хотя бы), или это вообще не то? Там внутри фильтр Баттерворта применяется
amdemod из какого-нибудь матлаба же включает в себя этот фильтр (если не смещать частоту, хотя бы), или это вообще не то? Там внутри фильтр Баттерворта применяется
да, баттерворта или бесселя надо ебануть, если взять слабую крутизну среза, то и нагрузка будет меньше на проц
xlating FIR Filter ещё децимацию делает, ведь у тебя там большая полоса с фронтенда, но тебе нужна не вся, тоесть, тебе тоже нужен гетеродин будет, но не такой мощный, таблицу Брадиса для него ебануть можно, там разрешение 8 бит на отсчёт всего