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

Setzen der Parameter des FDATool Blockes mit set_param?

 

Dellirius
Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 06.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2009, 11:34     Titel: Setzen der Parameter des FDATool Blockes mit set_param?
  Antworten mit Zitat      
Hi Leute,

Ich habe mit MatLab GUIDE ein GUI erzeugt. In dieser möchte ich mit einem Slider die Parameter(Fc1,Fc2) vom FDATool-Block in Simulink ändern können.

Ich habe diesem Block ein Tag(bp_reward) gegeben. Ist es möglich diesen mit

Code:

set_param('simulink_anwendung/bp_reward'...);
 


anzusprechen und die Parameter des Sliders zu übergeben, bisslang hat dies leider nicht funktioniert.

Ich habe ein jpg, hochgeladen von meinem FDATool um es evt. erssichtlicher zu machen.

Grüsse Fabian

fdatool.JPG
 Beschreibung:

Download
 Dateiname:  fdatool.JPG
 Dateigröße:  87.51 KB
 Heruntergeladen:  593 mal
Private Nachricht senden Benutzer-Profile anzeigen


Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 25.05.2009, 14:37     Titel:
  Antworten mit Zitat      
Hallo,

leider nein: das FDATool ist eine graphische Bedienoberfläche, die den darunterliegenden Block parametriert (probier rechte Maustaste, Look-under-Mask).
Aber die gute Nachricht: über File->Generate M-File lassen sich die Befehle, die die Filter konstruieren, abspeichern. Die könntest Du von Deinem GUI aus benutzen, um on-the-fly die Filter zu generieren (und dann im "normalen" Filter-Block, bzw. in dem beim ersten Mal durch das FDA-Tool erzeugten Block zu speichern.

Ciao,
Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
Dellirius
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 06.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2009, 15:22     Titel:
  Antworten mit Zitat      
Hi Titus,

danke für die schnell Antwort. Das ich dich nun richtig verstehe, kann ich den "Digitalen Filter-Block" nehmen, und dann als s-function den Generierten M-Code angeben?

Oder verwende ich einen S-Functions Block in welchem ich den generierten Code integriere, und gleichzeitig über das gui.m die Werte übergeben kann?

Ich habe drum bemerkt, das diese S-Function teils sehr langsam werden. Leider können Embedded Funktions Blöcke nicht angwendet werden, da hier keine übergabe der Parameter vom Gui möglich ist.

Grüsse Fabian
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 25.05.2009, 17:34     Titel:
  Antworten mit Zitat      
Hallo,

fast Wink.

Den normalen Digital Filter Block nehmen, und im Callback Deines GUIs den generierten MCode laufen lassen, um die Filter-Koeffizienten zu berechnen, die dann mit
Code:
set_param(gcb,'NumCoeffs', mat2str([Werte aus Berechnung]))
set_param(gcb,'DenCoeffs', mat2str([Die Anderen Werte]))
 

dem Block unterjubeln.

Ciao,
Titus
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.