Ви впізнаєте цей сигнал?


20

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

Історія цього сигналу така. Я купив підсилювач NAD C 356BEE з вбудованим модулем MDC ЦАП . Він має оптичний та USB вхід. Оптичний в порядку, але якщо я підключую ЦАП до свого ПК за допомогою USB, то він створює шум при натисканні / вискакуванні у визначений час. Частота клацання так чи інакше пов'язана зі швидкістю вибірки сигналу. Наприклад, на 96 кГц він спливає кожні 2,5 секунди, але на 48 кГц він спливає за 30 секунд.

Я грав на синусоїді і записував шум і збільшував масштаб сигналу. Це дуже короткий сигнал, приблизно 0,008 секунди. Чи маєте ви якесь уявлення, що це може бути?

Амплітуда шумового сигналу набагато вище, ніж тестовий сигнал. Довжина сигналу шуму випадкова (але дуже коротка, ви чуєте лише клацання), але форма хвилі завжди однакова для одного і того ж тестового сигналу.

Різні тестові частоти викликають різні сигнали про помилки. Схоже, сигнал про помилку - це деяка трансформація оригіналу.

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


2
Майже виглядає так, що доповнювальну частину 2 подають дані доповнення, які не належать 2, або навпаки.
Метт Янг

1
Нічого собі, це шалена симетрія, однакова догори дном і назад ...
Граді Гравець

@matt молодий чи неправильний байт
Граді Гравець

Відповіді:


30

Це схоже на синусоїду з укрученою осі у. Ось моя спроба відтворити це:

загорнута синусоїда

Це графік функції , де круглий ( x ) округляє х до найближчого цілого числа.1.25sin(t)round(1.25sin(t))round(x)х

Можливо, найвищий біт вашого сигналу відключається? Це може видатися такою формою хвилі.


WOW, ти чудовий. Я помітив, що форма сигналу про помилку пов'язана з тестовим сигналом, і я протестував із виконаним синусом, коли я перейшов у форму хвиль.
csadam

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

8

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

Щоб виправити це, нам знадобиться набагато більше інформації. Схоже, можуть виникнути проблеми із переповненням.


Я спробую це з різними керованими сигналами, такими як генеровані синусоїди, щоб побачити, що це робить. Чи маєте ви уявлення про співвідношення ставок за часом вибірки за часом? можливо, у нього є якийсь внутрішній буфер, який переповнює потім скидає сам себе?
csadam

Чи можете ви спробувати кілька інших показників вибірки?
Метт Янг

зміна частоти дискретизації не змінює форму хвилі, однак частота тестового сигналу або форма хвилі. Мені пощастило, що я отримав такий різкий сигнал, інші частоти значно спотворені.
csadam

на 96 кГц, 72 кГц, 60 кГц, 30 кГц, 15 кГц завжди 2,5 секунди. Іноді він «пропускає» деякі спливи, а пізніші починаються не на наступній 2,5-секундному растрі, а випадковим чином. Однак між двома клацаннями це завжди 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-бітових чисел D / A очікує H1 L1, але замість цього отримує L1 H2, або подібне. (Схоже на пропозицію Грейді). Таким чином, сигнал має особливості, що нагадують призначений сигнал, але, звичайно, спотворений неправильними байтами в неправильних місцях.

csadam не згадував, як USB-сигнал генерується ПК, але це, можливо, буде цікаво.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.