Apakah Anda mengenali sinyal ini?

20

Sinyal DAC mistik

Kisah untuk sinyal ini adalah sebagai berikut. Saya telah membeli amplifier NAD C 356BEE dengan modul DAC MDC terintegrasi . Ini memiliki input optik dan USB. Optiknya OK, tetapi jika saya menghubungkan DAC ke PC saya dengan USB, maka itu membuat mengklik / muncul suara pada waktu yang ditentukan. Frekuensi klik entah bagaimana terkait dengan laju sampel sinyal. Misalnya pada 96 kHz muncul setiap 2,5 detik, tetapi pada 48 kHz muncul pada 30 detik.

Saya telah memainkan gelombang sinus, dan saya telah merekam suara dan diperbesar ke bentuk gelombang. Sinyal yang sangat singkat, sekitar 0,008 detik. Apakah Anda tahu apa itu?

Amplitudo sinyal noise jauh lebih tinggi daripada sinyal uji. Panjang sinyal derau adalah acak (tetapi sangat pendek, Anda hanya mendengar bunyi klik), tetapi bentuk gelombang selalu sama untuk sinyal uji yang sama.

Frekuensi uji yang berbeda menyebabkan sinyal kesalahan yang berbeda. Sepertinya sinyal kesalahan adalah beberapa transformasi yang asli.

Masukkan deskripsi gambar di sini

csadam
sumber
2
Hampir terlihat seperti bagian pelengkap 2 sedang diberi data pelengkap bukan 2, atau sebaliknya.
Matt Young
1
Wow, itu gila, sama terbalik dan terbalik ...
Grady Player
@matt order byte muda atau salah
Grady Player

Jawaban:

30

Itu terlihat seperti gelombang sinus dengan sumbu y melilit. Inilah upaya saya untuk membuatnya kembali:

gelombang sinus terbungkus

Ini adalah plot dari fungsi , di mana putaran ke bilangan bulat terdekat.bulat ( x ) x1.25sin(t)round(1.25sin(t))round(x)x

Mungkin bagian tertinggi dari sinyal Anda terputus? Tampaknya akan menghasilkan bentuk gelombang seperti itu.

Ilmari Karonen
sumber
WOW, kamu hebat. Saya perhatikan bahwa bentuk sinyal kesalahan terkait dengan sinyal uji dan saya diuji dengan Sine yang terpengaruh ketika saya mendapatkan bentuk gelombang di atas.
csadam
3
Inilah jawabannya. Saya menghasilkan sinyal yang tepat ini ketika mencoba untuk menghasilkan gelombang sinus dengan konverter Digital-ke-Analog yang terhubung ke mikrokontroler. Ini terjadi dengan secara tidak sengaja memasukkan nilai yang lebih besar dari nilai maksimum konverter yang menghasilkan semacam pembungkusan seperti yang Anda lihat pada gelombang di atas.
Lightyear Buzz
8

Sebenarnya saya pernah melihat itu sebelumnya. Saya sedang mengerjakan prosesor ADSP-21xx. Audio CODEC menempatkan data yang masuk dalam format komplemen 2 yang ditandatangani. Hari itu saya mengirim data ke multi-channel Maxim DAC yang mengharapkan biner yang tidak ditandatangani. Semua orang di sekitar tertawa di telinga Batman, kemudian saya menambahkan beberapa baris kode untuk kembali ke biner yang tidak ditandatangani.

Untuk memperbaikinya, kita akan memerlukan lebih banyak informasi. Sepertinya mungkin ada beberapa masalah meluap.

Matt Young
sumber
Saya mencobanya dengan sinyal terkontrol berbeda seperti gelombang sinus yang dihasilkan untuk melihat fungsinya. Apakah Anda memiliki gagasan tentang hubungan laju sampel-sampel waktu kerja? mungkin ia memiliki beberapa buffer internal yang meluap kemudian me-reset sendiri?
csadam
Bisakah Anda mencoba beberapa tingkat pengambilan sampel lainnya?
Matt Young
mengubah laju sampling tidak mengubah bentuk gelombang, namun frekuensi sinyal uji atau bentuk gelombang tidak. Saya sangat beruntung mendapat sinyal tajam itu, frekuensi lain jauh lebih terdistorsi.
csadam
pada 96kHz, 72kHz, 60kHz, 30kHz, 15kHz selalu 2,5 detik. Kadang-kadang itu "merindukan" beberapa muncul maka yang kemudian tidak mulai pada raster 2,5 detik berikutnya tetapi secara acak. Namun antara 2 klik itu selalu 2,5 detik adalah waktu yang paling singkat.
csadam
7

Ini sangat menarik. Saya memutuskan untuk melihat konsep kehilangan sedikit urutan gelombang sinus yang paling signifikan. Saya melakukannya selama setengah siklus gelombang sinus dan itu memang mengarah pada bentuk gelombang dalam pertanyaan poster asli.

masukkan deskripsi gambar di sini

Spreadsheet yang saya buat langkah argumen untuk fungsi sin () dari 0,00 ke 3,14. Kemudian skala skala hasil sinus yang akan diskalakan pada rentang dari 0 hingga 255 agar sesuai dengan rentang nilai byte. Akhirnya bit atas dari kisaran nilai byte dipangkas.

Spreadsheet yang digunakan untuk membuat gambar tersedia sebagai file Excel .xlsx dari sini: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing

Michael Karas
sumber
Anda tentu saja mendapatkan gelombang yang mirip, tetapi saya pikir Anda akan menemukan bahwa jika Anda memperpanjang ini di seluruh gelombang Anda mendapatkan setengah siklus itu semua positif, dan yang semuanya negatif, yang tidak sama dengan gelombang OP.
gwideman
@gwideman - Tidak jika Anda melewatkan bit MSB-1, dan data Anda adalah pelengkap 2!
Connor Wolf
2

Petunjuk sejauh ini: 1. Bentuk gelombang masalah seperti sinus dengan bit (-) bit tinggi membalik polaritas atau setidaknya menyebabkan pergeseran ke baseline yang berbeda. 2. Soal bentuk gelombang tampak seperti bentuk gelombang yang diuji, tetapi dengan transformasi yang dicatat. 3. Periodisitas masalah cukup lama (detik) dan tampaknya bervariasi dengan laju sampling.

Saya akan menyarankan bahwa ada buffer over-run di suatu tempat dalam sistem, di mana pada beberapa interval yang dipengaruhi oleh laju sampel, byte hilang, menyebabkan batas-batas angka menjadi tidak aktif. Misalnya: untuk angka 16 bit, D / A mengharapkan H1 L1 tetapi sebaliknya menerima L1 H2, atau serupa. (Mirip dengan saran Grady). Jadi sinyal memiliki fitur yang mengingatkan pada sinyal yang dituju, tetapi tentu saja terdistorsi oleh byte yang salah di tempat yang salah.

csadam belum menyebutkan bagaimana sinyal USB dihasilkan oleh PC, tetapi itu mungkin akan menarik.

gwideman
sumber