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

Maximale Genauigkeit Simulink

 

TimWahl
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.11.14
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 01.12.2014, 12:59     Titel: Maximale Genauigkeit Simulink
  Antworten mit Zitat      
Hallo,

ich arbeite momentan an einer PWM in Simulink. Doch leider stoße ich wohl an die Grenze der maximal möglichen Genauigkeit des Scopes.

Problem: Wie man im angefügten Bild sieht, ist die Unterteilung der Zeitachse nichtmehr eindeutig und zeigt an jedem Punkt des Grids den selben Zeitwert an.

Idealer weise sollten sich die drei Geraden in nur einem Punkt schneiden. Durch numerische Ungenauigkeit entsteht jedoch eine Verzögerung welche hier als Dreieck sichtbar wird. Ich möchte die Differenzzeit ermitteln doch die Genauigkeit des Scopes reicht leider nicht aus.

Kann man die Genauigkeit des Scopes irgendwie weiter erhöhen, oder gibt es einen anderen Weg um ans Ziel zu kommen?

LG Tim

PWM_Schaltzeitpunkte.jpg
 Beschreibung:

Download
 Dateiname:  PWM_Schaltzeitpunkte.jpg
 Dateigröße:  54.61 KB
 Heruntergeladen:  540 mal
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 01.12.2014, 13:50     Titel:
  Antworten mit Zitat      
Wichtige Vorbemerkung: Ich gehe davon aus, dass es hier wirklich nur um die Darstellung geht und die numerischen Effekte schon optimiert wurden.

Wegen der Darstellung: Ich nehme an es ist ohnehin eine offline Auswertung, also nach der Simulation. Dann würde ich die Daten in den Workspace schreibebn und eine "normale" MATLAB Grafik daraus machen.

Es gibt auch eine Möglichkeit aus dem Simulink Scope eine normale Grafik zu machen, müsste ich recherchieren falls gewünscht. Da könnte man dann umwandeln und die Darstellung der Zeitachse mit einem Befehl verbessern.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
TimWahl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.11.14
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 01.12.2014, 14:18     Titel:
  Antworten mit Zitat      
Danke schonmal für die Hilfe!

Was verstehst du denn unter einer "normalen" Grafik?

LG Tim
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 01.12.2014, 16:19     Titel:
  Antworten mit Zitat      
Damit meinte ich eine MATLAB Figure, als das was entsteht wenn man z.B.

Code:


In MATLAB eingibt. Das könnte dann auch "Data Cursors" - das wird ein der anderen Frage zu "Messungen in Simulink" ja gefragt.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
TimWahl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.11.14
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 03.12.2014, 11:34     Titel:
  Antworten mit Zitat      
In welcher Form wird dieser Plot denn an Matlab weiter gereicht.
Ich möchte vermeiden, dass das Signal dann wieder abgetastet wird und dadurch an Genauigkeit verliert.
Ich benötige eine Genauigkeit im Piko-Sekunden Bereich.

Ich hoffe meine Bedenken sind verständlich formuliert.
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 03.12.2014, 11:58     Titel:
  Antworten mit Zitat      
Es ist damit gemeint, dass du deine Simulationsdaten mit dem to-workspace Block ins Matlab workspace speicherst.

Diese Variablen mit den Messdaten, z.B. tout und yout dann eben mit Matlab Plotfunktionen darzustellen, statt in Simulink. So fern die Simulation wirklich die Daten für diese Zeitauflösung liefert, können dann die Plot Zoomfunktion etc. genutzt werden.

Code:

% kleines Bsp. Zeitachse mit Piko-Sekunden Schrittweite
t=0:10^-12:0.000000001;
y=1:0.1:101;
plot(t,y,'.')
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 03.12.2014, 13:43     Titel:
  Antworten mit Zitat      
Und ich habe es gefunden was eine "echte" MATLAB Figure angeht... ShowHiddenhandles:

http://www.mathworks.com/matlabcent.....e-scope-block-in-simulink

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.