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

Bandsperre mit variabler Mittenfrequenz zur Laufzeit

 

kFieLd
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 15.12.09
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 20.08.2010, 08:24     Titel: Bandsperre mit variabler Mittenfrequenz zur Laufzeit
  Antworten mit Zitat      
Hallo zusammen,

in meinem Simulink-Modell verwende ich derzeit eine Bandsperre (Block: Digital Filter, IIR, Biquad Direct Form II (SOS)) mit vorberechneten Parametern.

Jetzt hätte ich aber gerne eine gewisse Adaptivität im Modell.

Ich würde gerne die Filterparameter (erstmal nur die Mittenfrequenz) zur Laufzeit ändern. Wie stelle ich das am geschicktesten an?

Die gewünschte Mittenfrequenz kann ich in einem anderen Block bestimmen. Sie steht somit als Eingangssignal zur Verfügung.

Danke schonmal,
kFieLd
Private Nachricht senden Benutzer-Profile anzeigen


SiRoBo
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 18.12.10
Wohnort: Karlsruhe
Version: 2012b
     Beitrag Verfasst am: 09.03.2016, 16:42     Titel:
  Antworten mit Zitat      
Gibt es hierzu inzwischen eine Lösung?

Bei dem versuch einer externen Sollwertvorgabe möchte der BIQUAD Block von mir 2-dimensionale Eingänge haben. Dazu findet sich allerdings nichts in der Hilfe oder Dokumentation.

Danke schon mal (in der Hoffnung, dass das jetzt nicht auch so stehen bleibt).
_________________

Garbage in, garbage out.
Private Nachricht senden Benutzer-Profile anzeigen
 
kFieLd
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 15.12.09
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 09.03.2016, 22:07     Titel:
  Antworten mit Zitat      
Hallo SiRoBo,

meine Lösung von damals bestand aus einem zusätzlichen fcn-Block, der online die jeweiligen Filterparameter berechnet (siehe angehängtes Bild).

Der fcn-Block "Butter" beinhaltet dann Folgendes:
Code:

function [b, a] = fcn(u)
%#eml
fa=1000; %Abtastrate
ord = 2;
fm = 0.0015 * u + 18.5147; %Mittenfrequenz
fu = fm/sqrt(2)-4; %untere Grenzfrequenz
fo = ((fm*fm)/fu); %obere Grenzfrequenz

eml.extrinsic('butter');
b = zeros(3,1);
a = b;

[b, a] = butter(ord/2,[fu fo]/(fa/2),'stop');
 


Hoffe, das hilft dir weiter.

Grüße
kFieLd

simulink.png
 Beschreibung:

Download
 Dateiname:  simulink.png
 Dateigröße:  5.07 KB
 Heruntergeladen:  375 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
SiRoBo
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 18.12.10
Wohnort: Karlsruhe
Version: 2012b
     Beitrag Verfasst am: 10.03.2016, 09:49     Titel:
  Antworten mit Zitat      
Danke, ich werd's mal so probieren.
_________________

Garbage in, garbage out.
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.