Forum: Mikrocontroller und Digitale Elektronik Raspberry Zeitbasis in Python


von Pieton (Gast)


Lesenswert?

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

von Pieton (Gast)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?


von xyz (Gast)


Lesenswert?

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.

von Pieton (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.