|
atomPower |
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 27.08.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: 2007b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 11:29
Titel: Fläche berechnen
|
|
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!
Beschreibung: |
|
Download |
Dateiname: |
flaeche_test.mdl |
Dateigröße: |
29.22 KB |
Heruntergeladen: |
533 mal |
Beschreibung: |
|
Download |
Dateiname: |
flaeche.jpg |
Dateigröße: |
55.12 KB |
Heruntergeladen: |
601 mal |
|
|
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 12.11.2012, 12:03
Titel:
|
|
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:
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
atomPower |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 27.08.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: 2007b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 13:04
Titel:
|
|
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?
Beschreibung: |
|
Download |
Dateiname: |
flaeche1.jpg |
Dateigröße: |
123.01 KB |
Heruntergeladen: |
660 mal |
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 12.11.2012, 13:53
Titel:
|
|
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))
|
|
|
atomPower |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 27.08.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: 2007b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 15:17
Titel:
|
|
|
|
nochmotivierteranfänger |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2012, 08:41
Titel: Re:Fläche über x-Achse berechnen statt nach der Zeit
|
|
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
|
|
|
nochmotivierteranfänger |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2012, 11:03
Titel:
|
|
|
|
|
|
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.
|
|