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

Erzeugung wiederholender Werte in Simulink

 

Supermichelin

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 13:30     Titel: Erzeugung wiederholender Werte in Simulink
  Antworten mit Zitat      
Hallo,

kann mir jemand helfen???

Versuche wiederholende Werte in Simulink zu erstellen. Es sollen in einem Zeitbereich von beispielsweise 0.06s die Werte 0bis720 mit einem Abstand von 0.1 erzeugt werden. Ist der Wert 720 erreicht, soll wieder von 0bis 720 hochgezählt werden.
Die 0.06s=delta t sollen variabel sein, d.h je nach Vorgabe sollen die Werte 0-720 dem delta t zugeordnet werden.

Hat da jemand eine idee !!!


Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 14:24     Titel:
  Antworten mit Zitat      
der Block den Du suchst heißt
"Repeating Sequence"
Dieser Block erledigt Deine Aufgabe ziemlich perfekt und befindet sich in der Library unter Simulink -> Sources

viel Erfolg
Private Nachricht senden Benutzer-Profile anzeigen
 
Supermichelin

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 14:41     Titel: Erzeugung wiederholender Werte in Simulink
  Antworten mit Zitat      
Hallo,

danke für die Antwort.

Den Block habe ich versucht, jedoch kann ich darin, glaube ich, das delta t nicht direkt von Simulink eingeben lassen.

Oder geht das???

Gruß Micha
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 15:00     Titel:
  Antworten mit Zitat      
man kann alle Parameter von Blöcken in Simulink mit einem m-File manipulieren... solltest Du aber ein variables dt planen während der Simulation...
dann muss man sich da leider selber behelfen.
Ich würde eine s-function empfehlen und das Problem direkt in C-Code programmieren (ist aber ohne Hintergrund-Infos zu s-Functions eher aufwändig)
Lösung zwei ist ein Submodel, das mit 1/z Blöcken als Speicher aufsummiert und noch nen Limiter Block beinhaltet...
ich hab das hier mal zusammengeklickt...
(hoffe man kanns laden, bin mit dem Forum hier noch nicht so vertraut)

Repeating_Sequence.mdl
 Beschreibung:

Download
 Dateiname:  Repeating_Sequence.mdl
 Dateigröße:  32.88 KB
 Heruntergeladen:  596 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Supermichelin

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 15:18     Titel: Erzeugung wiederholender Werte in Simulink
  Antworten mit Zitat      
hi...

leider hats nicht funktioniert. Könntest es nochmal versuchen??

tendiere wohl eher zur 2ten Version Smile

Danke
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 15:26     Titel:
  Antworten mit Zitat      
hi,

sieht so aus als könnte man die Downloads nur als registrierter Benutzer sehen...
habs gerade mal ausprobiert... eingeloggt kann ich mein mdl File laden...
hier nochmal die Datei in Simulink Version 4 damits auf jeden Fall wenigstens so halbwegs klappt...

Repeating_Sequence_V4.mdl
 Beschreibung:

Download
 Dateiname:  Repeating_Sequence_V4.mdl
 Dateigröße:  15.39 KB
 Heruntergeladen:  665 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Supermichelin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 16:01     Titel:
  Antworten mit Zitat      
Hi...

jetzt hats funktioniert...Danke

kann man die Absätze auch als Flanke machen??? Warum erreicht die Simulation nicht den Endwert von 720?? Wenn man dt verstellt z.B auf 0.06 dann verschiebt sich alles??

Gruß Micha
Private Nachricht senden Benutzer-Profile anzeigen
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 17:20     Titel:
  Antworten mit Zitat      
also ich hab mir das so gedacht

dt entspricht der Zeit die vergehen soll bis 720 erreicht wird
Abstand entspricht der Zeit die von einem Treppenpunkt der Steigung zum nächsten vergeht

wenn Du natürlich hergehst und den Abstand von den Abtastpunkten größer wählst als die Perioden-Zeitdauer dt dann kanns natürlich nimmer ordentlich gehen...

um den Wert 720 zu erreichen mußt du evtl noch in den Limit Block schauen und eben statt > oder < ein Größer Gleich nehmen oder sowas...
sooo ausgefeilt war das jetz leider ned auf die Schnelle... aber ich habe gehofft Du kannst so grob sehen wie ich das prinzipiell meine

die Treppenform hat man eben sobald man zeitdiskret arbeitet. Daran kann man nix machen... ich denke nur immer zeitdiskret weil meine Anwendungen eben auch zeitdiskret auf Mikrokontrollern oder Echtzeit-Rechensystemen laufen. kontinuierlich müßte man eben noch irgendwie interpolieren...
das mußt du dann aber selber überlegen fürchte ich

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Supermichelin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2008, 17:29     Titel:
  Antworten mit Zitat      
Hi...

ja ok... hab ich verstanden...und habs jetzt auch soweit implementiert.

Ich Danke Dir vielmals..

Gruß Micha
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.