Функции thd, sfdr, sinad, и snr измеряют реакцию слабо нелинейной системы, стимулированной синусоидой.
При вводе во временной области sinad выполняет периодограмму с использованием окна Кайзера с большим затуханием сайделоба. Чтобы найти основную частоту, алгоритм ищет в периодограмме наибольшую ненулевую спектральную составляющую. Затем вычисляется центральный момент всех соседних бункеров, которые монотонно уменьшаются от максимума. Для обнаружения основной элемент должен находиться, по меньшей мере, во втором частотном блоке. Высшие гармоники имеют целые кратные основной частоте. Если гармоника лежит в монотонно уменьшающейся области в окрестности другой, её мощность считается принадлежащей большей гармонике. Эта большая гармоника может быть или не быть фундаментальной.
Функция оценивает уровень шума, используя среднюю мощность в областях, содержащих только шум и искажения. Компонент DC исключается из расчета. Шум в каждой точке - это расчетный уровень или ордината точки, в зависимости от того, какая из них меньше. Затем шум вычитается из значений сигнала и гармоник.
sinad неуспешно, если фундаментальная не является самой высокой спектральной составляющей в сигнале.
Убедитесь, что частотные компоненты расположены достаточно далеко друг от друга, чтобы соответствовать ширине боковины окна Кайзера. Если это невозможно, можно использовать 'power' отметьте и вычислите периодограмму с другим окном.