Dootch 0 24 февраля, 2019 Опубликовано 24 февраля, 2019 · Жалоба Добрый день! Стоит задача имитации сигналов радиостанции РВМ. РВМ радиостанция одновременно передает на трех частотах: 4,996 МГц, 9,996 МГц и 14,996 МГц. На первом этапе нужно синтезировать сигнал, состоящий из суммы указанных синусоидальных частот. Опорной частотой выступает эталонный высокостабильный сигнал 100 МГц. Хочу попытаться все сделать внутри FPGA. То есть на вход подаю эталонные 100 МГц через компаратор, далее в FPGA формирую нужные отсчеты для ЦАП. Основная проблема в том, что все эти частоты не кратны между собой и не кратны с опорной частотой. Также синусоидальные частоты не должны быть округленными, а формироваться из опорки. Думал решить все в лоб: то есть вычислять сумму sin(2*pi*4996000*10нс*n)+sin(2*pi*9996000*10нс*n)+sin(2*pi*14996000*10нс*n), где n - это номер периода опорной частоты, но такое выражение в FPGA будет считаться очень медленно. Возможно есть более простые методы для решения подобных задач? Если так прошу подсказать где и что искать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 16 24 февраля, 2019 Опубликовано 24 февраля, 2019 · Жалоба DDS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dde29 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Либо DDS - заранее в матлабе или маткаде высчитать отчеты и забить их в в память Либо Кордиком формировать 3 частоты и при желании суммировать отчеты Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба так как модуляция насколько я понял только OOK, а частоты/фазы фиксированы, синус можно без кордика, просто осциллятор второго порядка сделать с одним умножением Y[n] = K*Y[n-1] - Y[n-2], где K = 2*cos(2*pi*dT), он и целочисленный абсолютно стабилен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lmx2315 2 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба ..это КВ сигналы точного времени , по идее у них должны быть персональные аналоговые выходы с фильтрацией соответствующей. Значит сину, косинус можно вообще не формировать. А сделать только NCO и выдавать импульсы на ножку ПЛИС , а дальше само отфильтруется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться