Forum: Digitale Signalverarbeitung / DSP / Machine Learning DPW Pulse machen


von Maik W. (werner01)


Angehängte Dateien:

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

von Maik W. (werner01)


Lesenswert?

Guten Morgen,


Schade das ich noch kein Feedback bekommen habe.

Had vieleicht jemand eine Idee, wie ich einem Puls per DPW-Algorithmus
hinbekomme?


Grüße
Werner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.