Yeni başlayanlar için DSP önerisi [kapalı]


17

Dijital sinyal işlemenin adil bir payını içeren bir proje düşünüyorum. Bildiğim kadarıyla, bunun için en uygun IC türü Dijital Sinyal İşlemcileridir. Daha önce onlarla hiç çalışmadım - yeni başlayanlar için yeterince basit bir model önerebilir misiniz? Proje, hi-fi dijital sesin (44100Hz, 16 bit stereo) çeşitli şekillerde filtrelenmesini içeriyor.

Ayrıca, örneğin bir LCD panel ve bazı düğmelerle bir kullanıcı arayüzünü kontrol etmek için ek bir uC'ye ihtiyacım var mı yoksa DSP bunu sinyal işleme görevi boyunca ele alabilir mi?

Yanıtlar:


11

Birkaç iyi başlangıçlı DSP, TI'den C5505 DSP ve ayrıca TI'den C6713'tür. İlk nedeni seviyorum sadece 55,00 $ ve ikincisini seviyorum çünkü çipin etrafında yazılmış tüm kitaplar var (C6713 ve C6416 DSK ile Dijital Sinyal İşleme ve Uygulamalar) Çoğu Dsp değerlendirme panosu LCD'leri destekledi.


Ti ayrıca yine biraz temiz şeytanlarla geldi processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

Microchip'in dsPIC30F serisi mikrodenetleyicileri mükemmel giriş DSP'leri. C veya montajda diğer PIC'lerle aynı şekilde programlanırlar, ancak filtrelemeye yardımcı olan DSP kütüphanelerini içerirler. Çoğu proje için gerekli tüm çevre birimlerine sahiptirler (ADC, DAC, seri iletişim, zamanlayıcılar, liste uzayıp gidiyor) ve üzerinde). Oldukça ucuzdurlar (en fazla 10 $), delikli ambalajlarda örneklenebilir ve standart PIC programlayıcıları ve hata ayıklayıcıları ile programlanabilir.


8

DsPIC parçalarından biriyle giderseniz, hem arayüze hem de işleme sahip olabilirsiniz (genel amaçlı MCU'lar da yapın). Prototip oluşturmayı kolaylaştıran SOIC ve DIP paketlerinde gelirler ve dsPIC 33 serisinin bazılarının neredeyse tüm pinleri yeniden haritalanabilirdir, bu da bir tahtayı bir esinti haline getirir.


Donanım harika ama Microchip'in dev araçları KORKUNÇ.
Jason S

4
Bunu, bıraktığınız son yorumdan anladık. :)
Adam Lawrence

8

Analog Devices DSP sayfasını kontrol edin .

Ve ücretsiz geliştirme araçları .

Programlama gerekmez, sadece GUI nesnelerini sürükleyip bırakın.


Geliştirme araçları, özgürlükte olduğu gibi biradaki gibi ücretsizdir. Ayrıca, drag-n-drop programlama otomatik olarak iyi bir şey değildir - bazılarımız eski moda yöntemi tercih ediyor ve bunun için iyi bir nedenimiz var! Bununla birlikte, AD'nin iyi DSP'leri var. SigmaDSP'lerinin iyi bir başarıya sahip otomotiv mikrofonlarında gürültü giderme ve sayısallaştırma için kullanıldığını gördüm, ancak farklı pazarlar için birkaç hattı var.
Kevin Vermeer

Bunların, FFT gibi blok tabanlı işlemleri gerçekleştiremeyen örnek tabanlı işlemciler olduğunu unutmayın. dsprelated.com/showmessage/131569/1.php
Endolit

6

44,1 kHz 16 bit stereo sinyalde gelişmiş ses filtrelemesi yapmak için DSP'ye ihtiyacınız yok.

Bir ARM çekirdeği, LCD / düğmelerin filtrelenmesi ve çalıştırılması için iyi olacaktır.

Ben sadece bir beagleboard alıp , RT linux atmak ve var. Performans için gerçekten çaresiz kalırsanız, SoC'da da bir TI 64x + DSP var.

Bugün, özellikle ses dünyasında bir DSP'ye ihtiyaç duyulan çok az uygulama var. Eğer 32 kanal 192khz 24bit ses ile gecikme kritik uğraşıyorsanız, evet DSP için gidin. Ancak, çalıştığınız şey modern mikrodenetleyicilerin yetenekleri içinde.


5

Aynı şeyi arıyorum. Bu konuda bazı öneriler var.

Ayrıca TI'nin stereo ses filtrelemek için ihtiyacınız olan her şeye sahip olduğu TAS3202-on-a-Chip Sistemi de var. Dönüştürücüler ve her şey yerleşiktir. Çipin kendisi yaklaşık 5 $, ancak eval kurulu yaklaşık 500 $ . Sheesh.

( Yaklaşık 10 $ karşılığında tek bir TAS3204 alabilirsiniz . TAS3202 Düşük miktarlarda bile bulamıyorum.)

Orada da var AK7742 vardır, çok uygun bir GUI , ancak eval kurulu satın gerekiyordu.

BASIC Stamp, Arduino, Chameleon vb.Gibi bir hobiye adanmış açık kaynak DSP panosu bulmak isterim.

Bununla birlikte, DSP'nin üst düzey temellerini öğrenmek için , simülasyon yapmak için MATLAB veya ücretsiz klonları Scilab , Octave , Freemat vb.Gibi araçları kullanarak bilgisayarınızla başlamak isteyeceksiniz . Son zamanlarda SciPy ile çok oynuyorum . Bu şekilde, teorik bilgileri uygulama ayrıntılarından sapmadan öğrenebilirsiniz.


3
+1 MATLAB önerisi. Gerçek bir DSP'ye taşımadan önce MATLAB'da çalışmasını sağlamak çok daha iyidir.
ajs410

1

Sorunuzun ikinci bölümünü yanıtlamak için, evet, muhtemelen kullanıcı arayüzünüzü işlemek için genel amaçlı bir mikro denetleyiciye ihtiyacınız olacaktır. DSP'ler özel işlemcilerdir: bir şeyi çok iyi yaparlar (sinyal işleme), ancak başka bir şey yapmazlar.


1
??? Bugünlerde DSP'ler ve mikrodenetleyiciler aralarında pek farklı değiller. yüksek performanslı DSP işleme için optimize edilmişlerdir, evet, ancak bir çok bellekle uğraşmanız gerekmedikçe genel amaçlı şeyler yapamayacağınız için hiçbir neden yoktur ve o zaman bile harici bir DSP bulmanız gerekir veri / adres yolu.
Jason S

Bir DSP'nin bugünlerde bir uC'nin sahip olmadığı tek şey dairesel adresleme modlarıdır. Bunun dışında, temelde aynı şey. Belki tipik bir UC'nin daha fazla I / O ve DMA kanalı vardır, ancak Analog Devices Blackfin ailesi bunu oldukça eski bir varsayım yapar.
mtrw

1
Dsp üzerindeki yüke rastgele işlevler eklemekle ilgili bazı riskler olabilir, ancak bunlar ekranlar / düğmeler / iletişim hatları gibi genel amaçlı arabirimlere oldukça yetenekli olmalıdır.
XTL

1

Sparkfun'dan sadece 150 $ karşılığında bir BeagleBoard da kullanabilirsiniz


1
Beagleboard'daki sorun, dijital ses G / Ç'lerine erişememenizdir. D / A dönüştürücüler kablolanmış. Twisted Pear Audio'da Russ White, Buffalo D / A ile çalışmak için hackledi, ancak o kadar kolay olmadığı söylendi.
teras

0

İki alternatif seçeneğe de bakmaya değer olabilir:

MSP430 gibi karışık sinyal yeteneklerine sahip mikrodenetleyiciler. 44k * 2 * 2 çok sayıda örnektir, bu nedenle bu hızlarda onları işlemek için çok zamanınız olmayabilir.

Bağımsız PC, PDA veya benzeri. Muhtemelen daha fazla veya daha az HI-FI (ve yükseltilebilir) AD / DA ve yerleşik ses şeyler elde edersiniz ve büyük işlemci gücü artı ekran kapasitesine sahip olacaksınız. İyi dev yazılımı genellikle ücretsizdir ve donanım ucuz veya hatta ücretsiz olabilir. Gecikmeler yüksek olabilir ve büyük bir güce aç, etkisiz bir makine ile çalışmanız gerekir.


Buradaki sorun, çalışan işletim sisteminin ek yükünün neredeyse her türlü uygulamayı öldüreceğidir. Güç tüketimi, bir tür DSP kullanarak bulacağınız şeyle ilişkili değildir. Kısacası, işe yarayacak, ancak bağımsız PC seçeneği çok verimsiz.
Wouter Simons
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.