DPW Pulse machen

#2333763
Lesenswert?

Hallo zusammen,

also wie im Titel geschrieben, geht es mir um ein aliasingreduzierten 
kontinuierlichen Puls bis 2 kHz. Dafür verwende ich einen DSPIC
mit Audiodac bei 64 kHz Samplerate!
Einen Sägezahn erzeuge ich durch den DPW Algorithmus folgendermaßen:

1. neuen Samplewert quadrieren
2. den alten Wert vom neuen abziehen
3. verstärken mit c=fs/(4fosc)

So das ganze funktioniert ohne das man Aliasing hört sondern fast den 
idealen Sägezahn!

Pulswellen werden laut DPW erzeugt indem man zwei Sägezähne gleicher f
erzeugt mit unterschiedlicher Phasenlage und dann subtrahiert
Doch klingt der PULS total verkratzt!!
Also so: Pulse(x)= saw(x)-saw(x-x/2).

Habe im Anhang das ASM-Codeschnipsel für den Sägezahn!

mach ich da was falsch?

Grüße
Werner
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren