maximale Sampletime STM32F4

Gast #3555842
Lesenswert?
• ▲
▼
Hallo,

ich nutze einen STM32F4 und stelle in Matlab eine fixed step size von 
0.001 ein. Über den PWM Timer lasse ich mir ein Sinus von etwa 10Hz 
(T=0.1s) modulieren.

Gehe ich nun hin und stelle die fixed step size auf z. B 0.00001 (10us), 
dann benötigt der STM ca. 2 Sekunden für eine Periode.

Woher weiß ich bei welcher Sampletime der Controller noch in Echtzeit 
rechnen kann?

Ich habe mal gemessen bis zu welcher Grenze es noch halbwegs 
funktioniert, ist aber sehr ungenau und auch noch von Codegröße 
abhängig...

Wo könnte hier der Fehler liegen?
#3556006
Lesenswert?
• ▲
▼
Hi,

erst mal danke für den Tipp. Dass man mittels Matlab die STM32s 
programmieren kann, war mir neu.

Zu deiner Frage: Im Wesentlichen lässt sich das schwer voraussagen. 
Irgendwann forderst du vom Controller mehr Rechenaufgaben ab, als er 
leisten kann. Mit wachsender Codegröße und damit mehr Aufgaben, braucht 
der Controller auch mehr Zeit, diese abzuarbeiten. Daher: Das ist kein 
Fehler, das ist so.

Mein Tipp: Teste, was der Controller noch kann und lege dann noch ein 
paar Sicherheitsprozente bei der Zykluszeit drauf, so dass es sicher mit 
der Ausführung klappt.

Liebe Grüße,

Jan

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.