Bu sinyali tanıyor musunuz?


20

Mistik DAC sinyali

Bu sinyalin hikayesi şudur. Entegre MDC DAC modüllü bir NAD C 356BEE amplifikatör satın aldım . Optik ve USB girişi vardır. Optik tamam, ancak DAC'yi PC'ye USB ile bağlarsam, belirtilen zamanlarda tıklatma / patlama sesi çıkarır. Tıklama sıklığı bir şekilde sinyal örnekleme oranıyla ilişkilidir. Örneğin 96 kHz'de her 2.5 saniyede bir, 48 kHz'de 30 saniyede açılır.

Bir sinüs dalgası çaldım ve gürültüyü kaydettim ve dalga formuna yaklaştım. Çok kısa bir sinyal, yaklaşık 0.008 saniye. Ne olabileceği hakkında bir fikrin var mı?

Gürültü sinyalinin genliği test sinyalinden çok daha yüksektir. Gürültü sinyalinin uzunluğu rastgele (ancak çok kısa, sadece bir tık sesi duyuyorsunuz), ancak dalga formu aynı test sinyali için her zaman aynı.

Farklı test frekansları farklı hata sinyallerine neden olur. Hata sinyali orijinalin bazı dönüşümü gibi görünüyor.

Resim açıklamasını buraya girin


2
Neredeyse bir 2'nin tamamlayıcı kısmı, 2 olmayan tamamlayıcı verileriyle besleniyor veya tam tersi.
Matt Young

1
Vay canına bu deli simetri, baş aşağı ve ters aynı ...
Grady Oyuncu

@matt genç ya da yanlış bayt sırası
Grady Oyuncu

Yanıtlar:


30

Bu, y ekseni etrafına sarılmış bir sinüs dalgasına benziyor. İşte onu yeniden yaratma girişimim:

sarılmış sinüs dalgası

Bu fonksiyon, bir grafiğidir , mermi en yakın tamsayıya.1.25günah(t)-yuvarlak(1.25günah(t))yuvarlak(x)x

Belki de sinyalinizin en yüksek kısmı kesiliyor? Böyle bir dalga formu üretmesi muhtemel görünmektedir.


WOW, harikasın. Hata sinyalinin şeklinin test sinyaliyle ilişkili olduğunu fark ettim ve dalga formlarının üstüne çıktığımda etkili bir Sinüs ile test ettim.
csadam

3
Bu tam olarak cevap. Mikrodenetleyiciye bağlı bir Dijital-Analog dönüştürücü ile sinüs dalgası oluşturmaya çalışırken bu kesin sinyali ürettim. Bu, dönüştürücünün maksimum değerinden daha büyük değerlere yanlışlıkla girerek, yukarıdaki dalgada gördüğünüz gibi bir tür sargıya neden oldu.
Lightyear Buzz

8

Aslında bunu daha önce görmüştüm. Bir ADSP-21xx işlemci üzerinde çalışıyordum. Ses CODEC gelen verileri imzalı 2'nin tamamlayıcı biçimine koydu. O gün, verileri imzasız ikili bekleyen çok kanallı Maxim DAC'a gönderiyordum. Etraftaki herkesin Batman kulaklarına bir kahkaha attı, sonra imzasız ikiliye geri dönmek için birkaç satır kod ekledim.

Düzeltmek için daha fazla bilgiye ihtiyacımız olacak. Bazı taşma sorunları olabilir.


Ne yaptığını görmek için üretilen sinüs dalgaları gibi farklı kontrollü sinyallerle deniyorum. Durum-zaman-örnekleme oranı ilişkisi hakkında fikriniz var mı? belki taşan ve sonra kendini sıfırlar bazı iç arabellek vardır?
csadam

Birkaç örnekleme daha deneyebilir misiniz?
Matt Young

örnekleme hızının değiştirilmesi dalga formunu değiştirmez, ancak test sinyali frekansı veya dalga formu değişmez. Bu keskin sinyale sahip olduğum için çok şanslıydım, diğer frekanslar çok daha bozuk.
csadam

96kHz, 72kHz, 60kHz, 30kHz, 15kHz'de daima 2.5 saniye. Somtimes bazı pops "özledim" sonra sonraki olanlar sonraki 2.5 saniye raster başlar ama rastgele. Ancak 2 tıklama arasında her zaman en kısa süredir 2.5 saniye.
csadam

7

Bu çok ilginç. Sinüs dalgası dizisinin en önemli parçasını kaybetme kavramına bir göz atmaya karar verdim. Bunu bir sinüs dalgasının yarım döngüsü için yaptım ve aslında orijinal posterin sorusundaki dalga şekline yol açıyor.

resim açıklamasını buraya girin

Oluşturduğum elektronik tablo, sin () işlevi için argümanı 0.00 ile 3.14 arasında gösteriyor. Daha sonra ölçeklendirilecek sinüs sonucunun aralığını bir bayt değer aralığına karşılık gelecek şekilde 0 ila 255 arasında ölçeklendirir. Son olarak bayt değeri aralığının üst biti kesildi.

Resmi oluşturmak için kullanılan e-tabloya Excel .xlsx dosyası olarak buradan erişebilirsiniz : https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing


Kesinlikle benzer görünümlü bir dalga elde edersiniz, ancak bence bunu tüm dalga boyunca uzatırsanız, hepsi pozitif olan ve hepsi negatif olan, OP'nin dalgasıyla aynı olmayan bir yarım döngü elde edeceğinizi göreceksiniz.
gwideman

@gwideman - MSB-1 bitini kaçırmazsanız ve verileriniz 2'nin tamamlayıcısı değilse değil!
Connor Wolf

2

Şimdiye kadar ipuçları: 1. Sorun dalga formu, yüksek bit (ler) ters polariteye sahip sinüs gibi veya en azından farklı bir taban çizgisine kaymaya neden oluyor. 2. Problem dalga formu test edilen dalga formuna benziyor, ancak belirtilen dönüşümle. 3. Problemin periyodikliği oldukça uzundur (saniye) ve örnekleme oranına göre değişmektedir.

Ben sistemde bir yerde aşırı çalışan bir tampon olduğunu önereceğim, böylece örnek hızından etkilenen bazı aralıklarda, bayt kaybolur, sayı sınırlarının kapalı olmasına neden olur. Örneğin: 16 bit sayılar için D / A, H1 L1 bekliyor ancak bunun yerine L1 H2 veya benzeri alıyor. (Grady'nin önerisine benzer). Bu nedenle sinyal, amaçlanan sinyali anımsatan özelliklere sahiptir, ancak elbette yanlış yerlerde yanlış baytlarla bozulur.

csadam, USB sinyalinin PC tarafından nasıl üretildiğinden bahsetmedi, ancak bu belki de ilginç olurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.