(Сообщение последний раз редактировалось: 11-09-2016, 05:49 PM БендеровецЪ.)
Побаловался немного с ADS127L01, посмотрел шумок при 500kSPS (WB1, Vref = 2.5V, HR mode). Мож кому пригодится.
Что самое интересное на плате есть баг, который, если не пофиксить, приводит к срачу на НЧ.
Их уникальный софт не может захватывать более 64000 точек, а свой SPI пока еще не прикрутили. Так шо пока как есть
NB Тут возникла неопределенность с коэфициентиком при расчете плотности шума. В последний момент добавил пропущеные 0.707, и вроде как все правильно, но шум как-то аж даже лучше чем в спеке, т.е. если домножить на полтора будет дето как пишет даташит. Вот думаю толи я промахнулся, толи просто семпл чуть лучше попался. Файл с данными прикрепляю, если кто может перепроверить будет хорошо :)
(Сообщение последний раз редактировалось: 11-09-2016, 07:52 PM БендеровецЪ.)
Да собсна как обычно, усиление равно сумме элементов. Но я еще всегда перепроверяю что получается в результате, подав сигнал извесной амплитуды и подсчитав мощность.
Я могу быть не прав, но это хорошо работает при оценке сигнала. И имеет некоторую погрешность при оценке шума.
При FFT каждое значение вроде как представляет что типа усреднённой амплитуды в данной полосе. Как бы измерение
происходит через эквивалентный полосовой фильтр. Но в зависимости от типа окна ЧХ данного фильтра немного меняется.
Т.е. разница может быть порядка 1-2дБ. У AP был апп ноут, я его кажется где-то здесь приводил, там указаны коэффициенты которые
они считают правильными.
(Сообщение последний раз редактировалось: 11-09-2016, 08:37 PM БендеровецЪ.)
Вот моя "калибровка". Синусоида полной шкалы ~1.773Vrms при Vref = 2.5V. Подавал чуток меньше, что-бы клипа небыло, получилось 1.739, что похоже на правду:
Прямоугольное окно "малоизберательное", но для "ровного" шума вроде имеет полосу без поправки.
А кстати, твой калибровочный сигнал попадает в середину бина?
В принципе АП считает шум с такими окнозависимыми поправками
Код:
Function WindowNPBW(Window)
' Returns the Equivalent Noise Power Bandwidth of the specified window in bins
' Window = the integer returned by AP.S2CDsp.FFT.Window
'
Select Case Window
Case 0 ' Blackman-Harris-4 term
WindowNPBW = 2.004353000
Case 1 ' Hann
WindowNPBW = 1.500000000
Case 2 ' Flat top
WindowNPBW = 3.822108760
Case 3 ' Equiripple
WindowNPBW = 2.631905018
Case 4 ' None
WindowNPBW = 1.000000000
Case 5 ' None, move to bin center
WindowNPBW = 1.000000000
Case 6 ' Hamming
WindowNPBW = 1.362826000
Case 7 ' Gaussian
WindowNPBW = 2.215349682
Case 8 ' Rife-Vincent-4
WindowNPBW = 2.310000000
Case 9 ' Rife-Vincent-5
WindowNPBW = 2.626530612
End Select
End Function
Я суммирую мощность всех бинов, считая что на постоянное смещение и шум попадает немного (при желании можно исключить, пробовал, таки немного), так что непопадание непринципиально.
Для шума там и избирать нечего. Я специально еще несколько ффт усредняю по мощности, что-бы ровнее картинка была.
При расчете SNR как отношение мощности синуса макс амлитуды к шуму с закороченым входом (DC исключен) получается цифра практически точно как в даташите. Дето я таки лишние 0.7 дописал.
А что у него с гармониками выше -20dBFs?
У меня третий месяц лежит на нем платка, все некогда заняться. Да и после РСМ4222 я ТИ в этой области как-то не сильно доверяю.