|
Alexiii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 16:42
Titel: Simulink Fixed Step Size
|
|
Hallo,
ich habe in Simulink ein Modell aufgebaut, was ich nun auf mein Arduino
DUE mit einer Taktfrequenz von 84MHz implementieren will.
Wenn ich in Simulink Fixed-Step auf Auto setze, so sind die Ergebnisse
noch recht ungenau.
Daher muss ich Fixed-Step sehr klein wählen.
Meine Frage daher:
Welche min. Fix Step Size ist erlaubt bzw. wie ermittelt man die oder
erhält man die ?
Wenn ich das richtig verstanden habe, so gibt die fixed step size an, mit welcher Abtastrate das System läuft ?
Wenn die Frage euch Profis einfach erscheint, es tut mir leid, bin noch
sehr neu in dieser Materie...
|
|
|
|
|
twols |
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 05.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 20:02
Titel:
|
|
Die Fixed Step Size bestimmt die Abtastrate des Systems. Allerdings muss das System in dieser Zeit es auch schaffen das Model zu berechnen. Je nach Komplexität des Models kann der Arduino überfordert werden und dann stimmt die Abtastzeit nicht. Du kannst die Abtastrate also so klein wählen bis es zu Task Overruns kommt.
http://de.mathworks.com/help/suppor.....-on-arduino-hardware.html
_________________
bitmarker eLearning Videos zu MATLAB, Simulink, LabVIEW bei YouTube: http://leogo.es/youtubebm
|
|
|
Alexiii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 20:09
Titel:
|
|
Also sind diese Overruns unerwünscht ?
Wie ermittle ich denn die min. fixed step size ?
Und woher weiß ich, ob mein System überfordert ist oder nicht ?
|
|
|
twols |
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 05.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 20:17
Titel:
|
|
Du kannst wie in dem Link oben beschrieben die Overrun Detection einschalten. Dann kann dein Board z.B. eine LED einschalten, wenn es zu Overruns kam.
In der Doku steht außerdem:
Zitat: |
Specify how often this block measures the voltage of the analog input pin, in seconds. Enter a value greater than zero. This value defaults to a sample time of 1 second. The minimum value is 0.000001 second.
|
Also scheint 1 us die kleinste Sample Rate zu sein. Also zumindest bei den Inputs.
http://de.mathworks.com/help/suppor.....duino/ug/analoginput.html
_________________
bitmarker eLearning Videos zu MATLAB, Simulink, LabVIEW bei YouTube: http://leogo.es/youtubebm
|
|
|
Alexiii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 20:45
Titel:
|
|
twols hat Folgendes geschrieben: |
Du kannst wie in dem Link oben beschrieben die Overrun Detection einschalten. Dann kann dein Board z.B. eine LED einschalten, wenn es zu Overruns kam.
In der Doku steht außerdem:
Zitat: |
Specify how often this block measures the voltage of the analog input pin, in seconds. Enter a value greater than zero. This value defaults to a sample time of 1 second. The minimum value is 0.000001 second.
|
Also scheint 1 us die kleinste Sample Rate zu sein. Also zumindest bei den Inputs.
http://de.mathworks.com/help/suppor.....duino/ug/analoginput.html |
Also heißt das doch folgendes:
Wenn ich die Abtastrate von 1ms angebe (fixed step size), dann habe ich eine Frequenz von 1kHz, d.h. nahc Shannon kann ich damit Signale bis 500 Hz korrekt erfassen, oder ? Hat das auch damit was zu tun ?
|
|
|
twols |
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 05.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2015, 20:52
Titel:
|
|
Wenn die I/O Blöcke mit der gleichen Sample Rate von 1 kHz laufen, dann ja.
_________________
bitmarker eLearning Videos zu MATLAB, Simulink, LabVIEW bei YouTube: http://leogo.es/youtubebm
|
|
|
Alexiii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.03.2015, 08:36
Titel:
|
|
Und wie bekomme ich raus, ob die mit der gleichen Samplingrate laufen ?
|
|
|
twols |
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 05.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.03.2015, 08:59
Titel:
|
|
Wenn du auf den I/O Block doppelklickst, gibt es dort das Feld "Sample Rate". Es ist möglich, dass sie standardmäßig auf 1 s steht.
_________________
bitmarker eLearning Videos zu MATLAB, Simulink, LabVIEW bei YouTube: http://leogo.es/youtubebm
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|