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

GPS-Uhr mit Dirac-Stößen darstellen

 

kiterben
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2012, 11:19     Titel: GPS-Uhr mit Dirac-Stößen darstellen
  Antworten mit Zitat      
Hallo,

ich bin neu im Forum hab nichts in die Richtung gefunden.
Ich möchte mit Simulink eine GPS-Uhr simulieren, die mir in gewissen Zeitabständen die Uhrzeit als diskreten Wert übergibt.

Ich hab auch ein Bild angehängt wie ich mir dann die Ausgabe vorstell.

Danke schonmal im voraus Smile

IMG-20120709-00355.jpg
 Beschreibung:

Download
 Dateiname:  IMG-20120709-00355.jpg
 Dateigröße:  97.19 KB
 Heruntergeladen:  592 mal
Private Nachricht senden Benutzer-Profile anzeigen


cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 09.07.2012, 12:40     Titel:
  Antworten mit Zitat      
Logge deine Daten im Workspace (z.B. über Data Import/Export im Simulink Configuration Parameters Menü) und plotte die Daten dann mit Hilfe der Funktion "stem"

Codebeispiel:

Code:

data = [1,2,3,4,5];
stem(data)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2012, 15:19     Titel:
  Antworten mit Zitat      
Hey,

danke für deine schnelle Antwort! Da ich mit Simulink noch gar keine Ahnung hab, bin ich mir grad nicht sicher obs das richtige ist was ich such.

Ich möcht mir in Simulink eine Zeitsynchronisation simulieren. Dazu benötige ich die GPS-Uhr, die regelmäßig Zeitwerte an einen Algorithmus übergibt.

Ich hab jetzt nochmal aufgezeichnet wie ich mir das vorgestellt hab in Simulink. Kann auch sein, dass es so gar nicht geht Very Happy

Viele Grüße

Karlsruhe-20120709-00357.jpg
 Beschreibung:

Download
 Dateiname:  Karlsruhe-20120709-00357.jpg
 Dateigröße:  107.45 KB
 Heruntergeladen:  495 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 09.07.2012, 15:23     Titel:
  Antworten mit Zitat      
Soweit ich das verstanden habe, möchtest du irgendwie die Uhr simulieren, richtig? Dafür kannst du unter "Sources" den "Digital Clock" Block nehmen und über die Parameter dann die Sample Time für diesen Block einstellen. Wenn du dort z.B. 1 schreibst, dann wird er jede Sekunde den Wert updaten.

Ist es das was du möchtest?
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2012, 15:41     Titel:
  Antworten mit Zitat      
Die Uhr ist schonmal gut, aber ich hätt es gern soo, dass sie quasi bei jedem "Tick" einen Wert liefert. Zwischen den "Ticks" gibts dann nix, oder halt "null".
Ich hatte auch schon die Idee diese Zeitwerte mit Hilfe von Dirac-Stößen zu simulieren, leider hab ich das nicht in Simulink hinbekommen Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 09.07.2012, 15:48     Titel:
  Antworten mit Zitat      
Okay, damit wärst du beim normalen Clock Block angelangt und ich versteh damit auch nicht mehr ganz, wo damit das Problem ist?
Es gibts nichts "zwischen" den Ticks. Das System rechnet zu bestimmten Zeitpunkten, die der Solver vorgibt und dazwischen passiert - nichts.

Willst du ein diskretes System haben oder ein kontinuierliches? Fixed-Step oder Variable-Step Solver? Wenn ich noch ein paar Zusatzinformationen habe, kann ich vielleicht besser helfen..
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2012, 18:35     Titel:
  Antworten mit Zitat      
Hey,
es kann auch sein dass ich dich einfach nicht versteh, hab echt noch nicht viel Übung mit Matlab. Deshalb versuch ichs nochmal anders zu erklären was ich versuch Very Happy

Also ich such schon so eine Funktion wie du sie mir oben mit dem Matlab-plot gezeigt hast. Aber ich würde das ganz gern in Simulink mit diesen Funktionen machen... Also zusammengesetzt aus z.B. ner "ramp" und nem "delay" oder so.

Oder meinst du ich sollte das über einen Matlab-Code machen?

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
cybbi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 84
Anmeldedatum: 23.08.11
Wohnort: ---
Version: Alle
     Beitrag Verfasst am: 10.07.2012, 15:51     Titel:
  Antworten mit Zitat      
Ich hab mir jetzt nochmal deine Zeichnung von bissl weiter vorhin angeschaut. Du willst irgendwie einen Block haben, der dir eine diskrete Ausgabe gibt.
Wie sollen denn die Werte aussehen? Soll das die Simulationszeit sein (beginnend bei 0, also z.B. 0, 0.5, 1.0, 1.5, ...) oder sind das von dir vorgegebene Werte die in irgendeiner Variablen drinstecken können (sowas wie z.B. 12345.0, 12345.2, 12345.4, 12345.6, ...)?

Willst du ersteres, dann verweis ich auf meine bereits genannten Vorschläge.

Willst du zweiteres, dann kannst du auch einen Input Port auf der obersten Ebene nehmen. Doppelklick auf diesen Block und das Häckchen bei "Interpolate Data" herausnehmen. Damit kriegst du auf jeden Fall immer diskrete Werte ohne Interpolation dazwischen.
Die Daten werden dann über eine Variable aus dem Workspace geladen (einstellen in den Configuration Parameters --> Data Import/Export und dann das entsprechende Häckchen bei "Input" setzen).

Ich hoffe so langsam nähern wir uns dem Problem an... Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2012, 10:54     Titel:
  Antworten mit Zitat      
Hey,
sorry dass ich jetzt so lang nicht geantwortet hab.
Ich werd es jetzt mal mit deinem ersten Vorschlag probieren.
Mein Problem ist, dass mir noch das Verständnis für Simulink fehlt.

Danke dir schonmal
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2012, 17:42     Titel:
  Antworten mit Zitat      
Jetzt hab ich nochmal ne andere Frage zum gleichen Thema:

Die GPS Uhr hab ich jetzt hinbekommen. Nur werden die Zeitstempel der Uhr an die nächste Box geschickt und kommen da mit einer gewissen Verzögerung an. Wie kann ich diese Ankunftszeit simulieren.
Es ist ja quasi so, dass jeder Wert der GPS-Uhr nochmal um ein Bruchteil einer Sekunde größer ist.

Danke euch schonmal Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
kiterben
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2012, 17:42     Titel:
  Antworten mit Zitat      
Jetzt hab ich nochmal ne andere Frage zum gleichen Thema:

Die GPS Uhr hab ich jetzt hinbekommen. Nur werden die Zeitstempel der Uhr an die nächste Box geschickt und kommen da mit einer gewissen Verzögerung an. Wie kann ich diese Ankunftszeit simulieren.
Es ist ja quasi so, dass jeder Wert der GPS-Uhr nochmal um ein Bruchteil einer Sekunde größer ist.

Danke euch schonmal Smile
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.