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