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 :

bloc a géométrie variable


Sujet :

Simulink

  1. #1
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut bloc a géométrie variable
    Salut

    je me suis lancé dans la création de blocs à "géométrie variable"
    brefs des blocs Simulink qui en fonction des paramètres que lui donne (via le mask) change d’apparence (nombre d'entrées / sorties, dessin et text sur le bloc ...)
    pour faire tout ça, y a du script dans les onglets "icons et ports", "parameters" et "Initialization" du mask de mon bloc, appelant des fonctions (livrées avec la librairie et bien dans le path)

    jusque là tout va bien
    mais le but de ces blocs étaient de finir dans une librairie

    et là rien ne va plus, je me tape une erreur Attempt to modify library or subsystem .. et l’apparence de mon bloc n'est pas modifiée
    bien sur si je défais mon lien avec la librairie (disable link) tout va bien

    une idée de comment faire ?

    merci
    Fabien

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    bon, j'avance petit à petit

    ce que j'essaye de faire est décris dans la doc sous le chapitre Create Dynamic Masked Subsystems
    en gros j'avais oublié de cocher la case Allow library block to modify its contents, ce qui générait l'erreur Attempt to modify library or subsystem
    ça, c'est réglé

    maintenant que c'est coché, ça ne marche toujours pas comme je veux:
    - lorsque le bloc n'est pas lié à la librairie, ça marche
    - lorsque le bloc est lié à la librairie le replace_block ne fait pas son boulot :
    le but ici est de remplacer un block terminator (nommé PM1) par un bloc outport losqu'une case du mask est cochée ... et vis versa

    pour info le code simplifié est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    blkN = getfullname(currentblock);
    replace_block(blkN, 'Name','PM1', 'built-in/outport','noprompt')
    ou currentblock est passé à ma fonction via gcbh depuis le panneau innitialization du mask

  3. #3
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    ayé j'ai trouvé
    il fallait rajouter une option followlinks :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace_block(blkN, 'FollowLinks', 'on', 'Name',str, 'built-in/outport','noprompt')

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

Discussions similaires

  1. DB à géométrie variable?
    Par niconics dans le forum Modélisation
    Réponses: 7
    Dernier message: 21/12/2012, 11h10
  2. Java 5 Incrément, bloc static et variables
    Par smutmutant2003 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 04/11/2009, 11h38
  3. [bar] Problème d'affichage à géométrie variable
    Par herbert2008 dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/06/2009, 12h00
  4. Formulaires à géométrie variable
    Par olaf_le_preux dans le forum IHM
    Réponses: 2
    Dernier message: 11/02/2009, 19h21
  5. [VBA-E]erreur 91: variable objet ou variable de bloc With...
    Par cdk dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2006, 14h19

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