Hallo! nachdem ich am PC mehr und mehr Python ausprobiere (eigentlich als flexiblere Alternative zu Octave) und benutze, gefällt mir die Sprache auch immer mehr. Irgendwie macht es Spaß. Auf Controllern benutze ich C. Natürlich ist es ein gewisser Kulturschock hin- und her zu wechseln und andere Prioritäten zu setzen. Aber darum gehts nicht. Wegen Python habe ich mir einen Raspberry Pi bestellt. Vollständiges Python auf der Plattform verspricht Spaß. Ich weiß, dass ich anderes probieren werde und andere Schwerpunkte setzen werde, aber ich bin mir auch sicher, dass ich früher oder später irgendeine Zeitbasis haben möchte. Das nicht nicht im us-Bereich gehen wird, leuchtet mir ein. Um irgendwas z.B. regeln oder filtern zu können (und das ist ja nur ein Beispiel) wäre ein "Timer Interrupt" von einigen 10 ms wünschenswert. Geht das? Wie gehe ich da vor? Was für Möglichkeiten habe ich? Es sollte, wenn schon denn schon, Python sein. Danke euch
edit: Früher habe ich auf Windows die mm-Timer verwendet, also geht es in etwa in die Richtung was ich meine. Aber alle Ideen und Erklärungen sind willkommen.
http://abyz.me.uk/rpi/pigpio/ Joan hat bestimmt was passendes programmiert Beitrag "Re: bit banged SPI, pigpio C Interface, error?"
Würde an deiner Stelle mir multiprocessing mit python anschauen und einen Thread zum regeln reservieren. In dem liest man dann einen der Systemtimer in einer Endlosschleife aus und führt seinen Regelungscode dementsprechend aus. Dazu kann man die Priorität des Prozesses erhöhen damit einem der Scheduler nicht so häufig unterbricht.
Ahoi XYZ! Kannst du mir das etwas konkreter zeigen? Am kurzen Beispiel?
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.