|
|
Erzeugung wiederholender Werte in Simulink |
|
Supermichelin |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 13:30
Titel: Erzeugung wiederholender Werte in Simulink
|
|
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
|
|
Beiträge: 230
|
|
|
|
Anmeldedatum: 16.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 14:24
Titel:
|
|
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
|
|
|
Supermichelin |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 14:41
Titel: Erzeugung wiederholender Werte in Simulink
|
|
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
|
|
Beiträge: 230
|
|
|
|
Anmeldedatum: 16.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 15:00
Titel:
|
|
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)
Beschreibung: |
|
Download |
Dateiname: |
Repeating_Sequence.mdl |
Dateigröße: |
32.88 KB |
Heruntergeladen: |
596 mal |
|
|
|
Supermichelin |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 15:18
Titel: Erzeugung wiederholender Werte in Simulink
|
|
hi...
leider hats nicht funktioniert. Könntest es nochmal versuchen??
tendiere wohl eher zur 2ten Version
Danke
|
|
|
Idefix_1024 |
Forum-Century
|
|
Beiträge: 230
|
|
|
|
Anmeldedatum: 16.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 15:26
Titel:
|
|
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...
Beschreibung: |
|
Download |
Dateiname: |
Repeating_Sequence_V4.mdl |
Dateigröße: |
15.39 KB |
Heruntergeladen: |
665 mal |
|
|
|
Supermichelin |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 03.11.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 16:01
Titel:
|
|
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
|
|
|
Idefix_1024 |
Forum-Century
|
|
Beiträge: 230
|
|
|
|
Anmeldedatum: 16.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 17:20
Titel:
|
|
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
|
|
|
Supermichelin |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 03.11.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2008, 17:29
Titel:
|
|
Hi...
ja ok... hab ich verstanden...und habs jetzt auch soweit implementiert.
Ich Danke Dir vielmals..
Gruß Micha
|
|
|
|
|
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.
|
|