Я хочу собрать SDR-систему, которая сначала настраивает AM, позже FM и т.д. Система, которую я планирую использовать для этого, будет иметь таблицу синусоидального поиска для Direct Digital Synthesis (DDS). Для правильной настройки я ожидаю, что вам нужно будет точно контролировать частоту синусоидальной волны, подаваемой в микшер (в этом случае множитель). Я ожидаю, что линейная интерполяция будет близка, но думаю, что нелинейный метод обеспечит лучшие результаты.
Что такое хороший и быстрый метод интерполяции для использования в синусных таблицах. Умножение и добавление дешевы в целевой системе; разделение является дорогостоящим.
Изменить: Я планирую реализовать константы с функциями multiply/shift для нормализации констант до масштабированных целых чисел. Промежуточные значения будут использовать широкие добавления, а умножения будут использовать 18 или 17 бит. Можно использовать "предварительную вычисление" с плавающей запятой, но не на целевой платформе. Когда я говорю "разделение дорого", я имею в виду, что он должен реализовываться с использованием множителей и большого количества кода. Это немыслимо, но его следует избегать. Тем не менее, истинные методы IEEE с плавающей запятой потребуют значительного количества ресурсов на этой платформе, а также для пользовательской реализации.
Любой опыт SDR будет полезен.