Свежие обсуждения
Измерения

LC-метр из звуковой карты

1 59 68

441*32768/44100 = 327.68
441*65536/44100 = 655.36
441*131072/44100 = 1310.7
441*262144/44100 = 2621.4
441*524288/44100 = 5242.9
Какую степень двойки не применяй - 441Гц при 44100 Гцах дискредитации не спектрально чистая частота, целое число периодов не влазит в степень двойки. Обязательно неправильно будет частота и амплитуда измеряться, нужно транспонирование применять, чтобы точно частоту измерить.

 

ну попробовал, частота 1378.125 Гц, Fs=44100 (+ частоты с шагом 1378.125 Гц), острота получилась 5.76/0.39 = 14.76

 

Тут ещё надо помнить, что при формировании 2*N битного сигнала математический сигнал округляется с тем большей погрешностью, чем меньше N. Плюс разрешающая способность фурье - Fдискредитации разделить на степень двойки. То есть сигнал сформирован не с точностью 0.001 Гц и фурье тысячные доли герца ловить не может.
44100/33554432 = 0.0013, нужно двойку больше чем в 25 степени применять, чтобы об тысячных долях герца разговаривать.

 

нет, не годится. во первых 0.125 = 1/8
во вторых скрипт матлабовский с тем же фурье и с теми же частотами, окнами, нелинейным преобразованием, квантизацией уровня сигнала не демонстрирует эффекта размытия частоты.

 

Ну и ладно. У меня та же фигня. Если в матлабе фурье делать спектрально чистой частоте без участия звуковой карты, то любая спектрально чистая частота даёт супер чистый спектр. А если в том же матлабе звуковую карту подключить - спектр сразу грязный становится.
Я на это наплевал и забыл.

 

все ж странное искажение. буду думать на фазовый шум (почему-то несимметричный и вообще).

В матлабе сегодня нашел такую команду - gpuArray, оказуется матлаб умеет FFT делать на видеокартах Nvidia. Правда с моей карточкой оно не заработало (требует Compute Capability 1.3 и выше вроде). Но фича интересная. БПФ сейчас - основной тормоз в программе. А хотелось бы посмотреть и очень длинные бпф, допустим за минуту.
И за 10 минут можно. и т.п.

 

ага. нашел источник размывания частоты - все тот же gain, к-й меняется от времени. мультипликативная помеха, частота ниже 1 гц.

 

rial_man: мультипликативная помеха, частота ниже 1 гц.

это и есть шум 1/F, чем ниже частота, тем шире относительное окно = больше амплитуда помехи, тогда уменьшение амплитуды сигнала даст пропорциональное расширение "размытия"

 

Михалыч А: Как заставить Вашу программу измерять при усилителе в два раза в одном из каналов?

Так надо просто калиброваться вместе с этим усилителем, по идее всё должно работать.

Михалыч А: Я первый раз попробовал Вашу программу

А какой у вас Async был при калибровке и был ли пьедестал на первом калибровочном графике?
Сдаётся мне, что у вас вход-выход несинхронны, что странно если они находятся на той же самой карте.

rial_man а у вас тоже какой Async при калибровке?

Есть такие карты типа CMI8738, которые подло сигнал корёжат на линейном входе. Периодически вставляют повторы предыдущего значения амплитуды. Т.е. разница между последующей и предыдущей точкой равна абсолютному 0. Такого не может быть на реальном сигнале, так как в синусоиде на склоне всегда что-то меняется, да и шум есть. На глаз и на слух это не заметно, а фазу сбивает на фурье, что даёт размывание пика.

 

To DVK
Усилитель в два раза и является основой моей активной приставки. Он туда намертво впаян и без него работа активной приставки не предусмотрена.
Async был равен 1.
Калибровку производил на активной приставке, пассивной у меня сейчас вообще нет.
График при калибровке и при измерении меняется кардинально. Я не могу сказать, что там изображается, все время расположение линий сильно меняется.