WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Simulink Fixed Step Size

 

Alexiii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 16:42     Titel: Simulink Fixed Step Size
  Antworten mit Zitat      
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

Forum-Anfänger



Beiträge: 44
Anmeldedatum: 05.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 20:02     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Alexiii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 20:09     Titel:
  Antworten mit Zitat      
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

Forum-Anfänger



Beiträge: 44
Anmeldedatum: 05.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 20:17     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Alexiii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 20:45     Titel:
  Antworten mit Zitat      
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

Forum-Anfänger



Beiträge: 44
Anmeldedatum: 05.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 20:52     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Alexiii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 08:36     Titel:
  Antworten mit Zitat      
Und wie bekomme ich raus, ob die mit der gleichen Samplingrate laufen ?
 
twols
Forum-Anfänger

Forum-Anfänger



Beiträge: 44
Anmeldedatum: 05.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 08:59     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.