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

Gleitender- (Exponentieller)- Effektivwert

 

Kemal
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 15:23     Titel: Gleitender- (Exponentieller)- Effektivwert
  Antworten mit Zitat      
Hallo,

kann mir jemand sagen, wie man einen gleitenden (exponentiellen) Effektivwert in Simulink zusammenbaut?

MfG
Kemal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 30.03.2015, 16:29     Titel:
  Antworten mit Zitat      
Hallo,

zunächst mal das Eingangssignal quadrieren. Dann finden sich
in der Discrete Library filter-Blöcke. Dort musst du dann nur die passenden Gewichte angeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kemal
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 16:45     Titel:
  Antworten mit Zitat      
Hallo,

leider weis ich nicht wie ich die Coeffizienten in z. B. FIR- Filter- Block eingeben. Vielleicht könntest du mir da helfen.
X= mein Signal;
y=abs(X);
alpha=1/20000;
x=filter(alpha,[1 alpha-1],y);

Das krieg ich in Matlab hin, aber in Simulink weis ich es nicht.


Einen gleitenden Mittelwert mit dem FIR-Filter krieg ich auch noch hin, aber Exponentiell funktioniert es nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 30.03.2015, 16:49     Titel:
  Antworten mit Zitat      
Hallo,

an sich musst du doch nur über die Definition gehen?

http://de.wikipedia.org/wiki/Gleite.....gl.C3.A4tteter_Mittelwert

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kemal
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 16:56     Titel:
  Antworten mit Zitat      
Hallo Harald,

die Definition ist mir bekannt. Leider krieg ich es trotzdem nicht auf die Reihe.
Könntest du mir mal ein Beispiel dazu geben.
Meinen Code habe ich ja schon gesendet.
Nach 20000 Werten soll mein Signal Exponentiell den Mittelwert bilden.
Wie schreib ich das in den FIR-Filter- Block rein?

MfG
Kemal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 30.03.2015, 17:25     Titel:
  Antworten mit Zitat      
Hallo,

du musst ebenso wie beim Befehl nur die Koeffizienten angeben...

Code:
X= randn(1, 100000);
y=abs(X);
alpha=1/20000;
x=filter(alpha,[1 alpha-1],y);

t = 0:99999;
[foo1,foo2,x2] = sim('filterme');
x = x';

max(abs(x-x2))


Grüße,
Harald

filterme.mdl
 Beschreibung:

Download
 Dateiname:  filterme.mdl
 Dateigröße:  20.85 KB
 Heruntergeladen:  485 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Kemal
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2015, 09:33     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank für die schnelle Antwort Harald. Das wäre jetzt für einen exponentiell- gleitenden- Mittelwert.
Wie würde der Befehl für den exponentiell- gleitenden- Effektivwert aussehen?

MfG
Kemal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2015, 10:32     Titel:
  Antworten mit Zitat      
Hallo,

dazu musst du, wie gesagt, nur das eingehende Signal quadrieren, also mit sich selbst multiplizieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Kemal
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 30.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2015, 11:53     Titel:
  Antworten mit Zitat      
Hallo,
leider nicht ganz. Es heißt zwar quadratischer Mittelwert, aber durch die Quadrierung kommt nicht das erhoffte Ergebnis.
Z.B.:
t=0:0.01:1;
u=sin(2*pi*t);

u1=abs(u);

uMean=mean(u1);
uRms=rms(u1);
uMeanQuad=(mean(u1)).^2; % Das ist falsch.

Z=[2 3 4];

zrms=rms(Z);
zmeanquad=sqrt((sum(Z.^2))/3); %Das funktioniert

Wie würde zmeanquad in Simulink aussehen?

MfG
Kemal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.03.2015, 19:41     Titel:
  Antworten mit Zitat      
Hallo,

du musst schon das Signal quadrieren, nicht den Mittelwert. Also:
Code:
uMeanQuad= mean(u1.^2)

und wenn gewünscht daraus noch die Wurzel nehmen.

Grüße,
Harald
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.