logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
  • #1 2127595
    Prymulka
    Poziom 18  
    Witam. Zacząłem się interesować DSP. Włąściwie to wiem jużdokładnie do czego je wykorzystać. Zrobiłem układ nagrywający dźwięk do pamięci DataFlash. Niestety dźwięk będzie nagrywany najczęściej w pomieszczeniach produkcyjnych gdzie pracują wentylatory, maszyny itp. Uzyskuję ładny dźwięk i niestety duże szumy. Chciałbym za pomocą DSP taki szum wyciąć. Nie wiem jeszcze dokładnie jak bo dopiero zaczynam o tym czytac ale znalazlem na stronie mikrochipa fajne procki sygnalowe. Pytanie brzmi, czy będąone się nadawały do wycinania szumu i korygowania sygnału. Bo na stronce producenta znalazłem procedurki do tego.

    Włąściwie to chcęzakupić płyte startoą do dsPIC dm300016. Wszystko ładnie pięknie tylko u dystrybutora dowiedziałem się że bede musial do niego kupic programator/debuger za 160 dolarów. Czy to napewno prawda?

    Dane tych płyt:
    http://ww1.microchip.com/downloads/en/DeviceDoc/70148B%205.pdf

    Znalazłem ciekawy programator kamPIC. Czy ktoś z was go używa?
    http://www.kamiltor.prv.pl/
  • Pomocny post
    #2 2135713
    Zbych_
    Poziom 25  
    Prymulka napisał:
    Niestety dźwięk będzie nagrywany najczęściej w pomieszczeniach produkcyjnych gdzie pracują wentylatory, maszyny itp. Uzyskuję ładny dźwięk i niestety duże szumy. Chciałbym za pomocą DSP taki szum wyciąć.
    [...]
    Pytanie brzmi, czy będąone się nadawały do wycinania szumu i korygowania sygnału. Bo na stronce producenta znalazłem procedurki do tego.


    Wszystko zależy od tego jakiej mocy obliczeniowej będziesz potrzebował. Na twoim miejscu zacząłbym od nagrania próbek dzwięków z hali produkcyjnej na dyktafon, przetestowałbym wycinanie szumów różnymi sposobami w jakimś programie do obróbki dzwięku (audacity, cool edit). Może się okazać, że zwykłe przycięcie pasma sygnału jest niewystarczające i będziesz musiał wykorzystać bardziej wyrafinowane metody.
    Jak już dobierzesz algorytm, to napisz program w jakimś środowisku obliczeniowym (matlab, octave itp) i ponownie przetestuj skuteczność na nagranych w hali próbkach dźwięku. Jak już będziesz miał gotowy program to będziesz mógł oszacować złożoność obliczeniową i dobrać odpowiedni procesor.

    Prymulka napisał:

    Włąściwie to chcęzakupić płyte startoą do dsPIC dm300016. Wszystko ładnie pięknie tylko u dystrybutora dowiedziałem się że bede musial do niego kupic programator/debuger za 160 dolarów. Czy to napewno prawda?


    Ten programator to pewnie ICD2. W sieci możesz znaleźć jego klony o różnym stopniu uproszczenia. Najbardziej okrojona wersja powinna się zmieścić w 30zł.
  • #3 2136116
    Prymulka
    Poziom 18  
    Wielkie dzięki. CZy mógłbyś mi podaćjakieś linki do tych programów do obróbki dźwięku?
  • #5 2136403
    Prymulka
    Poziom 18  
    Nie o to chodzi. Poprostu nie znam takich programów. Wielkie dzięki. MAm jeszcze jedno pytanko. Czy dsPIC mi wystarczą? Mają one 20-30 MIPS. Jutro bede pewnie zamawial programator kamPIC a nie chcialbym wydac niepotrzebnie 130PLN. Z tego co sie na razie dowiedziałem to dsPIC nie jest DSP ale tylko DSC więc boję się że może mi nie wystarczyć do wszystkiego. Ale od czegośś trzeba zacząć:D

    A tak wogóle to co jest istotą procesorów DSP? Tylko to że mają dużą ilość MIPS, dużo wew. ADC i ewentualnie DAC czy cos jeszcze? Bo jeśli tak to rozumiem że procki na rdzeniu ARM lub inne od 16-bit wzwyż mogą być procesorami DSP.
  • Pomocny post
    #6 2170339
    ko_rex
    Poziom 19  
    DSP mają specjalne mechanizmy, które pozwalają na uzyskiwanie bardzo dużych mocy obliczeniowych w specyficznych dla przetwarzania cyfrowego algorytmach. Mowa tutaj np o filtrach FIR, gdzie robi się wielokrotne mnożenie z akumulacją. Typowe w DSP jest to, że taką opoerację jak: mnożenie, dodawania zwiększanie/ zmniejszanie kilku rejestrów, itp jednocześnie wykonują w jednym takcie zegarowym. Do tego dochodzą duże (typowo 32 bity w zwyż) akumulatory, duże przestrzenie adresowe i rozdzielone przestrzenie adresowe i magistrale danych i programu.
    Czy ARM ma te mechanizmy? Nie posiada, ale to nie znaczy, że sobie nie poradzi... ale na pewno gorzej niż specjalizowany procesor DSP.
  • #7 2170440
    Prymulka
    Poziom 18  
    Sprostowanie:
    Zamówiłem sample dsPIC30. Mają one max. 30MIPS. ARM7 z tego co sie orientuja osiagaja powiedzmy 60MIPS. Dlatego wydaje mi sie ze przedrostek ds jest troche na wyrost. Ale rozumiem ze PIC zrekompensuje mi to przy wykonywaniu operacji arytmetycznych.
  • #8 2237176
    august_
    Poziom 27  
    Ja używam Kampica i jestem bardzo zadowolony. Zarówno ze sprzętu jak i pomocy technicznej.
    Jeśli dsPic Ci nie starcza - przyjrzyj się procesorom sygnałowym Ubicom.
    Szkoda, że jedyna możliwość kupna pojedynczej sztuki w Polsce to kupić Router WiFi Linksysa i wylutować...

    Dodano po 2 [minuty]:

    Dodam tylko, że jeśli ktoś uważa że dsPIC niesłusznie nazywa się dsp.. to niech przejrzy dokumentację i poczyta chociaż opis mnemoników... jak po drugiej stronie mu się włos nie zjeży to podziwiam... :)
  • #9 2238441
    Prymulka
    Poziom 18  
    Heh. Ja też się zasugurowałem nazwą digital signal controllers ale jak zacząłem przeglądać dokumentacje to nie żałowałem wyboru. Kampica już mam a próbki dostałem z Microchipa więc mam około 100zł w kieszeni. Niestety jak dobrze pójdzie to dopiero za dwa tygodnie odpale te procki bo teraz mam za dużo pracy i nauki :(.
  • #10 2648313
    sunok
    Poziom 14  
    Jak tam programowanie dsPIC-a?
    Piszesz programy w C czy asm?
    Jak sądzę w MPLAB-ie.
    Czy ten okrojony kompilator C do MPLAB-a wystarcza w zupełności?
    Jaka jest "namacalna" różnica w kodzie i prędkości wykonywania w porówaniu do pełnej wersji?

    Sam chyba zacznę coś w tym dłubać, KamiPIC-a też chyba kupie...
    Najbardziej interesują mnie PWM-y.
  • #11 2655975
    Prymulka
    Poziom 18  
    Witam
    Ja programuje w C. W asm zaczne jak zajdzie taka potrzeba. Wersja student C30 dziala dobrze przez 1 miesiac. Później zwiększa siękod wynikowy. Nie wiem o ile, nie sprawdzalem.
    Obecnie nie mam czasu na te procki. Mam dozo pracy a na zlosc sesja sie zaczyna. Ostro do roboty chce sie wziasc w wakacje.
  • #12 2900350
    Emiliano
    Poziom 12  
    Hej Chlopaki Mam problem z zaprogramowaniem procesora Podczas self test cos tam jedno napiecie nie przechodzi testu tzw MLCR/VPP Moze ktos spotkal sie z takim przypadkiem Pozdrawiam
  • #13 2901578
    Emiliano
    Poziom 12  
    Problem rozwiazany Okazalo sie ze spalila sie koncowka mocy.
REKLAMA