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

discrete transfer function

 

Atze
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 11.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.12.2012, 20:02     Titel: discrete transfer function
  Antworten mit Zitat      
Hallo Leute!

Meine Frage sollte sicherlich, wenn es nach euch geht unter der Rubrik "Banales" stehen, aber ich versuche es mal trotzdem.

Ich möchte ein Signal (Druck) mit einem discrete transfer function-Block zeitdiskret aufzeichnen und auswerten. Klappt soweit ganz gut, nur frage ich mich, ob das der Richtige Block ist, denn ich kann mit der +0,5 im Nenner überhaupt nichts anfangen. Schließlich sollte der Blcok ja H(z)=B(z)/A(z) rechnen.

Was kann ich damit einstellen, bzw. rechnet er da. Nur mal für mein Verständnis.

Desweiteren ermittle ich über diesen Druck bzw. Differenzdruck einen Volumenstrom. Nun bekomme ich natürlich, so wie mir die Signale reinkommen demensprechend meinen Voumenstrom. Das bedeutet, dass ich ich jede Abtastung summieren muss. Nur, da habe ich keine Ahnung mit welchen Block das Gehen soll. Mir ist auch nur eine Memory und Sum Kombi geläufig. Was anderes kenne ich nicht. Nur die Kombination summiert gar nichts... Crying or Very sad

Danke im Voraus für Tipps
Private Nachricht senden Benutzer-Profile anzeigen


knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.12.2012, 07:39     Titel:
  Antworten mit Zitat      
Weiß nicht ob ich es richtig verstanden habe: Du hast ein kontinuierliches Drucksignal und möchtest ein zeitdiskretes signal erhalten? Falls ja, dann sollte Zero-Order Hold Block passend sein.
(Zum anderen Block: Die 0.5 im Nenner kannst du ja wegmachen, wenn du sie nicht brauchst).

Ein zeitdiskretes signal kannst du einfach mit dem "Discrete-Time Integrator" aufsummieren.

Zitat:
Mir ist auch nur eine Memory und Sum Kombi geläufig. Was anderes kenne ich nicht. Nur die Kombination summiert gar nichts...

Kannst du davon ein screenshot machen, so wie du es aufgebaut hast.
Private Nachricht senden Benutzer-Profile anzeigen
 
Atze
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 11.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.12.2012, 20:40     Titel:
  Antworten mit Zitat      
Hallo knilumis_baltaM!

Danke das du dich meinem Problem annimmst. Habe aber schon kleine Erfolge vorzuweisen. Very Happy

Die Sache mit dem diskreten Signal mach ich jetzt einfach mal mit dem Quantizer-Block. Der scheint mir das einfachste Tool zu sein. Aufsummieren tut ich jetzt mit dem Memory-Block (siehe Anhang unten rechts). Hab es dann doch noch hinbekommen. Danke aber für deine Tipps.

Nichts desto trotz, stoße ich schon auf das nächste Problem. Ich bräuchte in dem unterstem Pfad zwischen Summierer und Function-Block eine Tool, dass mir, ich sage jetzt mal für jede Sekunde, den Mittelwert (hier von meinem Differenzdruck) ausgibt, mit dem ich dann meinen Function-Block füttere und diese Werte quasi jede Sekunde dann aufsummiere. Der Fcn-Block errechnet mir dann den Volumenstrom. Dazu brauch ich den Mittelwert im Vorfeld, sonst kommen da irrwitzige Werte bei rüber.

Hast du da vielleicht eine Idee.

Gruss

Quantisierer.JPG
 Beschreibung:

Download
 Dateiname:  Quantisierer.JPG
 Dateigröße:  133.85 KB
 Heruntergeladen:  989 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2012, 11:51     Titel:
  Antworten mit Zitat      
Also für Mittelwert gibt es eigentlich viele Möglichkeiten. Hab mal zwei als Bild angehängt. Da wird über 100 samples der MW gebildet. Wenn du jetzt eine Sekunde willst dann musst du die Werte in Abhängigkeit von deiner sampling zeit einstellen.

mw.png
 Beschreibung:

Download
 Dateiname:  mw.png
 Dateigröße:  3.16 KB
 Heruntergeladen:  972 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Atze
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 11.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2012, 20:49     Titel:
  Antworten mit Zitat      
Jo, das mit dem FIR scheint eine super Sache zu sein. Danke dafür erst mal. Aber du mußt mir bitte noch mal auf die sprünge helfen, mit meiner Abtastzeit.

Wie du im Anhang erkennen kannst, habe ich unten den Quantisierer mit einer Stufenhöhe von 20000, der mir meiner Meinung nach für eine Druckabtastung ein ausreichendes Eergebnis liefert. (20000 weil im Pascal bereich). Soweit so gut, da ich da nur die Stufenhöhe, aber nicht deren Breite bestimmen kann, weiß ich auch nicht wieviele Abtstungen er in der Sekunde tätigt, um den Mittelwert zu bestimmen. Oder kann ich das über die Step-size herausfinden und wenn ja, max oder min? Rolling Eyes

Die Discrete Tranferfunction kann ich die schrittweite gar nicht einstellen. Da kommt immer eine sekunde bei rüber.

Sorry für mein Unwissen, aber wie du siehst ist dass irgendwie nicht meine Welt. Hoffe du erbarmst dich noch ein mal.

Danke im Voraus

Tiscrete tranfer fcn.JPG
 Beschreibung:

Download
 Dateiname:  Tiscrete tranfer fcn.JPG
 Dateigröße:  194.42 KB
 Heruntergeladen:  1026 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2012, 07:39     Titel:
  Antworten mit Zitat      
Versuch mal die sample time bei FIR Filter auf 0.0001 zu stellen und vor und nach dem Block den "Rate Transition" Block einzufügen. Den Filter erhöhst du noch auf
Code:
(1/10000 * ones(1,10000) ) / 1
.

So sollte er über eine 1 Sekunde Mitteln. So wie du ihn jetzt eingestellt hast, mittelt er über mindestens 10 ms und höchstens 100 ms.
Private Nachricht senden Benutzer-Profile anzeigen
 
Atze
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 11.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.12.2012, 14:07     Titel:
  Antworten mit Zitat      
Jo, ein verspätetes Danke noch mal! Weihnachtsstress!! Hat alles prima funktioniert...
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.