[an error occurred while processing this directive]
|
Если Вы не используете таблицу, а вычисляете точное значение функции sin для каждой точки, то искажений действительно не будет. Уменьшение числа точек на периоде в этом случае лишь вызовет эффекты, связанные с уменьшением частоты дискретизации (в спектре ближе будут находится побочные компоненты и их труднее будет отфильтровать аналоговым фильтром).
Но если Вы используете таблицу, картина будет другая. В этом случае аккумулятор фазы подает код фазы на функциональный преобразователь (таблицу), который, в свою очередь, выдает код амплитуды на ЦАП. И тот и другой коды представлены целыми числами ограниченной разрядности. Это значит, будет присутствовать ошибка округления как кода амплитуды, так и кода фазы. С первой ошибкой ситуация более очевидная. Ошибка округления фазы приводит к довольно сложным эффектам. Спектр загрязняется побочными компонентами, амплитудное и частотное распределение которых зависит от текущего кода и разрядности аккумулятора фазы и с трудом поддается анализу. Но оценка максимального значения совпадает со значениями, которые я приводил ранее. Подробно прочитать про это можно тут (начиная со стр. 19 "The Effect of Truncating the Phase Accumulator on Spurious Performance"):
http://www.analog.com/UploadedFiles/Tutorials/450968421DDS_Tutorial_rev12-2-99.pdf - A Technical Tutorial on Digital Signal Synthesis
или тут более поверхностно:
http://www.hit.bme.hu/people/papay/sci/DDS/IMTC2001/IM-3141.pdf - Numerical distortion in single-tone DDS
E-mail: info@telesys.ru