IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

Modifier le parametre d'un block "constant".


Sujet :

Simulink

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut Modifier le parametre d'un block "constant".
    Tout d'abord, je précise que je débute dans l'envirronnement Matlab/Simulink.

    Je souhaite pouvoir modifier à l'aide d'un script matlab, les parametres de mes block de type "constant" de mon modèle simulink.
    J'utilise alors les commande suivantes (par exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    load_system('Simulateur_FQMS');
    Adresse_Block = strcat ('Simulateur_FQMS/' ,char(Nom_r(k)));
    set_param( Adresse_Block , 'Discretisation_H','1');
    La valeur ma constante dans mon block a été paramétrée et se nomme bien 'Discretisation_H'. L'adresse du block est correcte, mais matlab me répond que:
    Subsystem block does not have a parameter named 'Discretisation_H'.
    J'ai beau avoir tout vérifier, dans tous les sens, et je ne comprends pas.

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Je pense que tu confonds paramètre et valeur.
    Tu as mis dans ton bloc Constant pour le paramètre Constant la valeur Discretisation_H, non ?
    Donc pour changer la valeur dans un script, tu as 2 solutions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    %modification de la valeur :
    Discretisation_H=2;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_param(Adresse_Block,'Value','2');
    N'ayant pas simulink, je ne peux pas vérifier mais il me semble que ces 2 solutions doivent fonctionner.

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    Merci pour ta réponse !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2008, 23h29
  2. Réponses: 1
    Dernier message: 21/09/2006, 13h15
  3. [VB6] Modifier les parametres réseau (ip,...)
    Par Vesta dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/05/2006, 08h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo