Hallo Leute... Ich hab da mal ne dumme Frage... so dumm ist sie eigendlich auch nicht... ich möchte auf einen microcontroller (Pic) analoge Ausgänge haben. Aus Da ich pins spahren muss möchte ich die Ausgänge mittels noiseshaper (besser bekannt als sigma/delta modulator) realisieren. Hat vielleicht schon mal jemand so was gemacht, oder kann mir jemand sagen, wo der Fehler in mein source ist?? Aja zur info: falls sich jemand fragt, warum ich iostream... inkludiert habe... ich wollte das ganze erstmal unter visual c debuggen... meiner Meinung nach kommt aber "scheiße" dabei raus! // Sigma-Delta-Modulator #include <iostream.h> #include <math.h> #include <windows.h> bool MSb(int integr) { int totest=0; bool returnval=false; totest=integr; totest=totest>>15; if(totest==0) returnval=false; else returnval=true; return returnval; } void sigmadelta(int input) { int eingang=0; int dif_s=0; int integr=0; bool bitstream=false; int DDC_s=0; Sleep(1000); eingang=input; for(int counter=0;counter<=16000;counter++) { Sleep(1); dif_s=eingang-DDC_s; if(counter%16==0) { if ((integr+dif_s)<62000 && (integr+dif_s)>-62000) integr=integr+dif_s; } bitstream=MSb(integr); if (bitstream==0) DDC_s=-2000; else DDC_s=2000; cout<<integr<<" "<<bitstream<<endl; } } void main() { int input=300; sigmadelta(input); } Aja der tip einen pic mit mehr Anschlüssen zu verwenden ist für nichts, da ich ohnehon schon den mit 80 pins verwende und ich für die Ansteuerung externer D/A wandler keine Reserven mehr habe.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.