Регулитуете ток через DAC и не добавляете никаких дополнительных искажения.
Это самое правильное решение. Пару лет назад озадачивался этим вопросом, но до практической реализации так и не дошло
Если делать совсем кошерно то к выходу DDS подключаем AD8307, с него сигнал считываем в процессор и далее управляем током через DAC и/или цифровыми аттенюаторами на выходе DDS (например PE4302). Получим полный ГСС с цифровой регулировкой выхода.
Потому с ддс и рекомендуют брать выходную частоту 1/3 от такта.
Это если результат не особо интересует то можно и 1/3 брать
А походу AD9833 с тактом в 25МГц и заявленной в даташите макс. частотой выхода в 12.5МГц (половина такта) выше 5МГц на выходе выдает полную хрень которая на синус не особо то и похожа
Я специально привел пример с низкими частотами потому что не у всех есть достаточно высокочастотные осциллографы или спектроанализаторы чтобы оценить что выдает AD9851 при частоте выхода в пол такта. А выдает она такое же говнище как AD9833 на 12МГц
Если надо 50МГц и больше то проще или сишку завести и отфильтровать выход, или какойнить ADF гигагерцовый
А так я бы AD9851 выше 40МГц не гонял