Цитата(AlexOr @ Dec 10 2009, 11:06)

Насколько я понимаю, в случае если частота основной гармоники не равна частоте бина БПФ, невозможно точно определить амплитуду основной гармоники.
И как измеряют THD = 0.001 % ?
Возможно и точно. Чтобы с помощью интерполяции спектра измерять с относительной ошибкой 0.01% нужно добавлять раза в четыре больше чем данных нулей и использовать хорошую функцию окна. Кто мешает Вам повышать точность ещё на порядок взяв в 2 раза больше данных и ещё в 2 раза больше нулей
https://ccrma.stanford.edu/STANM/stanms/sta...14/stanm114.pdfЭтот метод оптимален по отношению к гауссовским шумам, но вносит систематическую ошибку, которую давят использованием интерполяции (добавлением нулей в исходные данные и фиттинг парапболы) и применением функции окна
Существуют конечно и более изощренные методы гармонического разложения, такие как MUSIC