Riconosci questo segnale?


20

Segnale DAC mistico

La storia di questo segnale è la seguente. Ho acquistato un amplificatore NAD C 356BEE con un modulo DAC MDC integrato . Ha un ingresso ottico e USB. L'ottica è OK, ma se collego il DAC al mio PC con USB, allora fa rumore di clic / scoppio in determinati orari. La frequenza di clic è in qualche modo correlata alla frequenza di campionamento del segnale. Ad esempio a 96 kHz si apre ogni 2,5 secondi, ma a 48 kHz si apre a 30 secondi.

Ho suonato un'onda sinusoidale, ho registrato il rumore e ingrandito la forma d'onda. È un segnale molto breve, circa 0,008 secondi. Hai idea di cosa potrebbe essere?

L'ampiezza del segnale di rumore è molto più elevata del segnale di prova. La lunghezza del segnale di rumore è casuale (ma molto breve, si sente solo un clic), ma la forma d'onda è sempre la stessa per lo stesso segnale di prova.

Diverse frequenze di test causano diversi segnali di errore. Sembra che il segnale di errore sia una trasformazione dell'originale.

Inserisci qui la descrizione dell'immagine


2
Sembra quasi che una parte del complemento di 2 venga alimentata con i dati del complemento di non 2 o viceversa.
Matt Young

1
Wow, questa è una pazza simmetria, lo stesso capovolto e all'indietro ...
Grady Player

@matt order byte giovane o errato
Grady Player

Risposte:


30

Sembra un'onda sinusoidale con l'asse y avvolto intorno. Ecco il mio tentativo di ricrearlo:

onda sinusoidale avvolta

Questo è un diagramma della funzione , dove arrotonda all'intero più vicino.rotondo ( x ) x1.25peccato(t)-il giro(1.25peccato(t))il giro(X)X

Forse il bit più alto del segnale viene interrotto? Sembra probabile che produca una tale forma d'onda.


WOW, sei eccezionale. Ho notato che la forma del segnale di errore è correlata al segnale di test e ho testato con un seno effettuato quando ho superato le forme d'onda.
csadam,

3
Questa è esattamente la risposta. Ho generato questo segnale esatto mentre cercavo di generare un'onda sinusoidale con un convertitore da digitale ad analogico collegato a un microcontoller. Ciò è accaduto immettendo accidentalmente valori maggiori del valore massimo del convertitore, provocando una sorta di avvolgimento come si vede nell'onda sopra.
Lightyear Buzz

8

L'ho già visto prima. Stavo lavorando su un processore ADSP-21xx. Il CODEC audio mette i dati in arrivo nel formato di complemento firmato 2. Quel giorno particolare stavo inviando i dati a un DAC Maxim multicanale che si aspettava un binario senza segno. Tutti risero alle orecchie di Batman, poi ho aggiunto alcune righe di codice per tornare al binario senza segno.

Per risolvere il problema, avremo bisogno di molte più informazioni. Sembra che potrebbero esserci alcuni problemi di overflow.


Lo provo con diversi segnali controllati come le onde sinusoidali generate per vedere cosa fa. Hai idea della relazione tempo-frequenza frequenza di campionamento? forse ha qualche buffer interno che trabocca quindi si reimposta?
CSADAM

Puoi provare un altro paio di frequenze di campionamento?
Matt Young

la modifica della frequenza di campionamento non modifica la forma d'onda, tuttavia la frequenza del segnale di prova o la forma d'onda lo fanno. Ho avuto grande fortuna di aver ricevuto quel segnale nitido, altre frequenze sono molto più distorte.
CSADAM

su 96kHz, 72kHz, 60kHz, 30kHz, 15kHz sempre 2,5 secondi. A volte "manca" alcuni pop, poi i successivi non iniziano al raster successivo di 2,5 secondi ma a caso. Tuttavia tra 2 clic è sempre 2,5 secondi il tempo più breve.
CSADAM

7

Questo è molto interessante. Ho deciso di dare un'occhiata al concetto di perdere la parte più significativa di una sequenza sinusoidale. L'ho fatto per mezzo ciclo di un'onda sinusoidale e in effetti porta alla forma d'onda nella domanda del poster originale.

inserisci qui la descrizione dell'immagine

Il foglio di calcolo che ho creato fa passare l'argomento per la funzione sin () da 0,00 a 3,14. Quindi ridimensiona l'intervallo del risultato sinusoidale da ridimensionare nell'intervallo da 0 a 255 per corrispondere a un intervallo di valori byte. Infine, il bit superiore dell'intervallo di valori byte è stato eliminato.

Il foglio di calcolo utilizzato per creare l'immagine è disponibile come file Excel .xlsx da qui: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing


Sicuramente ottieni un'onda simile, ma penso che scoprirai che se la estendi sull'intera onda ottieni un mezzo ciclo che è tutto positivo e uno che è tutto negativo, che non è lo stesso dell'onda del PO.
Gwideman

@gwideman - Non se ti manca il bit MSB-1 e i tuoi dati sono il complemento di 2!
Connor Wolf

2

Indizi finora: 1. La forma d'onda del problema appare come sinusoidale con polarità inversa a bit alti o almeno causando uno spostamento su una linea di base diversa. 2. La forma d'onda del problema si presenta come la forma d'onda sotto test, ma con la trasformazione nota. 3. La periodicità del problema è piuttosto lunga (secondi) e sembra variare con la frequenza di campionamento.

Sto per suggerire che c'è un buffer sovraccarico da qualche parte nel sistema, per cui ad un certo intervallo che è influenzato dalla frequenza di campionamento, i byte si perdono, causando la disattivazione dei limiti numerici. Ad esempio: per i numeri a 16 bit, il D / A si aspetta H1 L1 ma riceve invece L1 H2 o simile. (Simile al suggerimento di Grady). Quindi il segnale ha caratteristiche che ricordano il segnale desiderato, ma ovviamente distorto dai byte sbagliati nei posti sbagliati.

csadam non ha menzionato il modo in cui il segnale USB viene generato dal PC, ma sarebbe forse interessante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.