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

Fläche berechnen

 

atomPower
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 27.08.12
Wohnort: München
Version: 2007b
     Beitrag Verfasst am: 12.11.2012, 11:29     Titel: Fläche berechnen
  Antworten mit Zitat      
Hallo!

ich will die in Bild schraffierte Fläche berechnen.
So wie ich es verstanden habe, speichert der Integrator alle davor berechnete Werte und summiert intern diese auf, ist es richtig so?

Wie kann ich dem Integrator sagen, dass er mir nur die von mir gesuchte Fläche berechnen soll und alles, was davor passierte verwirft?

Vielen Dank!

flaeche_test.mdl
 Beschreibung:

Download
 Dateiname:  flaeche_test.mdl
 Dateigröße:  29.22 KB
 Heruntergeladen:  533 mal
flaeche.jpg
 Beschreibung:

Download
 Dateiname:  flaeche.jpg
 Dateigröße:  55.12 KB
 Heruntergeladen:  601 mal
Private Nachricht senden Benutzer-Profile anzeigen


Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 12.11.2012, 12:03     Titel:
  Antworten mit Zitat      
Da würde mir spontan 2 möglichkeiten einfallen, kann aber beide mangels Matlab grad nicht prüfen.

1. schau mal, ob der Block eine Resetfunktion hat - sollte eigentlich.
Dann kannst du auf den Reseteingang einfach das unterschreiten einer gewissen Schwelle durch das blaue Signal legen.
Wenn sich das Ergebnis (=das Integral) kaum noch ändert (neue Schwelle), kannst du das als Ergebnis ausgeben lassen.

2. kannst du als Startzeit im Integralblock eine Variable eintragen?
Dann erstelle dir ein Variable,die das blau dargestellte Signal überwacht und wenn es unter eine gewissen Schwelle sinkt, beginnt die Integration.

Pseudocode:
Code:

Schwelle = blauesSignal - constante
if Schwelle >= Schwellwert
  time = currentTime
  startIntegration
end
 

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
atomPower
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 27.08.12
Wohnort: München
Version: 2007b
     Beitrag Verfasst am: 12.11.2012, 13:04     Titel:
  Antworten mit Zitat      
Martina, vielen Dank!

Das mit dem Reset funktioniert schon mal wunderbar.

Eine Frage habe ich noch:
- in meinem Beispiel (siehe Bild) berechne ich die Fläche von einem Dreieck, das Ergebnis müsste A = (1*0.5)/2 = 0.25 sein, jedoch berechnet mir der Integrator einen Wert, der ein wenig größer als der Sollwert ist, woran liegt es?

flaeche1.jpg
 Beschreibung:

Download
 Dateiname:  flaeche1.jpg
 Dateigröße:  123.01 KB
 Heruntergeladen:  660 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 12.11.2012, 13:53     Titel:
  Antworten mit Zitat      
atomPower hat Folgendes geschrieben:
Martina, vielen Dank!

Das mit dem Reset funktioniert schon mal wunderbar.

Eine Frage habe ich noch:
- in meinem Beispiel (siehe Bild) berechne ich die Fläche von einem Dreieck, das Ergebnis müsste A = (1*0.5)/2 = 0.25 sein, jedoch berechnet mir der Integrator einen Wert, der ein wenig größer als der Sollwert ist, woran liegt es?


Nach Methode des genauen hinsehens tippe ich darauf, dass es an der Quantisierung liegt.
Wenn die Integralberechnung bei genau 2.0 anfängt und bei 2.5 aufhört, dann sollte das Ergebniss um 2 x 1/2 den Flächeninhalt dieser kleinen Quantisierungsvierecke größer sein, als das nach Formel berechnete Ergebnis.

Nachtrag: http://de.wikipedia.org/wiki/Quantisierungsfehler
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
atomPower
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 27.08.12
Wohnort: München
Version: 2007b
     Beitrag Verfasst am: 12.11.2012, 15:17     Titel:
  Antworten mit Zitat      
Danke für die Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen
 
nochmotivierteranfänger

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2012, 08:41     Titel: Re:Fläche über x-Achse berechnen statt nach der Zeit
  Antworten mit Zitat      
Hallo Leute,

kann man in Simulink irgendwie ein Integral zb nach x statt nach der Zeit berechnen lassen?

Ich habe so etwas wie y1(x) und y2(x) und ich brauche die Fläche zwischen ihnen. Das hat mit der Zeit nix zu tun. Geht das in Simulink?

Ich nehme an, dass ich eine Matlab-function benutzen muss, aber Gewissheit wäre nicht schlecht..

Wär schön, wenn jemand was wüsste Smile
 
nochmotivierteranfänger

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.11.2012, 11:03     Titel:
  Antworten mit Zitat      
 
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.