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?
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
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.