Вы узнаете этот сигнал?


20

Мистический ЦАП сигнал

История для этого сигнала следующая. Я купил усилитель NAD C 356BEE со встроенным модулем ЦАП MDC . Имеет оптический и USB-вход. С оптической системой все в порядке, но если я подключу ЦАП к своему ПК через USB, он издает щелчки / щелчки в указанное время. Частота щелчков как-то связана с частотой дискретизации сигнала. Например, при 96 кГц он появляется каждые 2,5 секунды, но при 48 кГц он появляется каждые 30 секунд.

Я сыграл синусоидальную волну, записал шум и увеличил масштаб сигнала. Это очень короткий сигнал, около 0,008 секунд. Ты хоть представляешь, что это может быть?

Амплитуда шумового сигнала намного выше, чем у тестового сигнала. Длина шумового сигнала случайная (но очень короткая, вы слышите только щелчок), но форма сигнала всегда одинакова для одного и того же тестового сигнала.

Разные частоты испытаний вызывают разные сигналы ошибок. Похоже, сигнал ошибки - это некое преобразование оригинала.

Введите описание изображения здесь


2
Почти похоже на то, что часть дополнения 2 получает данные дополнения не 2, или наоборот.
— Мэтт Янг

1
Вау, это сумасшедшая симметрия, то же самое с ног на голову и назад ...
— Grady Player

@matt молодой или неправильный порядок байтов
— Grady Player

Ответы:


30

Это похоже на синусоидальную волну с осью Y, обернутой вокруг. Вот моя попытка воссоздать его:

обернутая синусоида

Это график функции , где round ( x ) округляет x до ближайшего целого числа.1,25⋅грех⁡(T)-круглый⁡(1,25⋅грех⁡(T))круглый⁡(Икс)Икс

Возможно, самый высокий бит вашего сигнала обрезается? Казалось бы, это может привести к такой форме волны.


ВАУ, ты молодец. Я заметил, что форма сигнала ошибки связана с тестовым сигналом, и я протестировал с помощью синуса, когда я получил выше формы волны.
— csadam

3
Это именно тот ответ. Я генерировал этот точный сигнал, пытаясь создать синусоидальную волну с помощью цифро-аналогового преобразователя, подключенного к микроконтроллеру. Это произошло из-за случайного ввода значений, превышающих максимальное значение преобразователя, что привело к некоторому смещению, как вы видите на приведенной выше волне.
— Lightyear Buzz

8

Я на самом деле видел это раньше. Я работал на процессоре ADSP-21xx. Аудиокодек помещает входящие данные в формате дополнения со знаком 2. В тот день я отправлял данные в многоканальный ЦАП Maxim, который ожидал двоичный файл без знака. Все вокруг смеялись над ушами Бэтмена, затем я добавил несколько строк кода, чтобы вернуться к неподписанному двоичному файлу.

Чтобы это исправить, нам понадобится гораздо больше информации. Похоже, что могут быть некоторые проблемы переполнения.


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

Можете ли вы попробовать пару других частот дискретизации?
— Мэтт Янг

изменение частоты дискретизации не меняет форму сигнала, однако частота или форма сигнала теста изменяются. Мне повезло, что я получил этот резкий сигнал, другие частоты гораздо более искажены.
— csadam

на 96 кГц, 72 кГц, 60 кГц, 30 кГц, 15 кГц всегда 2,5 секунды. Иногда он «пропускает» некоторые всплывающие окна, затем более поздние запускаются не на следующем 2,5-секундном растре, а случайным образом. Однако между 2 щелчками это всегда 2,5 секунды, самое короткое время.
— csadam

7

Это очень интересно Я решил взглянуть на концепцию потери наиболее значимого фрагмента синусоидальной волны. Я сделал это за половину цикла синусоидальной волны, и это действительно приводит к форме волны в вопросе оригинального плаката.

введите описание изображения здесь

Созданная мной электронная таблица изменяет аргумент функции sin () с 0,00 до 3,14. Затем он масштабирует диапазон синусоидального результата, который будет масштабироваться в диапазоне от 0 до 255, чтобы соответствовать диапазону значений байтов. Наконец верхний бит диапазона значений байтов был обрезан.

Электронная таблица, используемая для создания изображения, доступна в виде файла Excel .xlsx здесь: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing


Вы, конечно, получаете похожую волну, но я думаю, что вы обнаружите, что если вы продлите ее по всей волне, вы получите половину цикла, которая является все положительной, и одна, которая является всей отрицательной, что не совпадает с волной ОП.
— gwideman

@gwideman - Нет, если вам не хватает бита MSB-1, а ваши данные дополняют 2!
— Коннор Вольф

2

Подсказки на данный момент: 1. Проблемная форма волны выглядит как синус с высокой битовой (ыми) обратной полярностью или, по крайней мере, вызывает сдвиг к другой базовой линии. 2. Проблемный сигнал выглядит как тестируемый сигнал, но с отмеченным преобразованием. 3. Периодичность проблемы достаточно велика (секунды) и, похоже, зависит от частоты дискретизации.

Я собираюсь предположить, что где-то в системе есть переполнение буфера, в результате чего через некоторый интервал, на который влияет частота дискретизации, байты теряются, что приводит к отключению границ числа. Например: для 16-разрядных чисел ЦАП ожидает H1 L1, но вместо этого получает L1 H2 или аналогичный. (По аналогии с предложением Грэди). Таким образом, сигнал имеет функции, напоминающие предполагаемый сигнал, но, конечно, искаженные неправильными байтами в неправильных местах.

csadam не упомянул, как на компьютере генерируется USB-сигнал, но, возможно, это было бы интересно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.