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 :

mask dynamique et librairie


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 mask dynamique et librairie
    Hello

    j'ai créé un bloc simulink, dans une librairie (qui simule un canal)
    ce bloc a entre autre dans son mask une popup

    cette popup est renseignée par code matlab (appelé depuis le mask) automatiquement en fonction des autres paramètres
    comme je n'ai aucune idée à priori du nombre d'entrées de cette popup ni des noms de ces entrées
    (le nom de chacune des entrées correspond à une distance sur le canal)

    bref par défaut la popup contient trois champs {'PM1','PM2','PM3'}
    lorsqu'on a donné au bloc le paramètre pricipal (une structure) cette popup est mise à jour
    par exemple {'PK104','PK405','PK802','PK1045'};

    mon problème est le suivant (on va dire que l'utilisateur choisi l'option PK1045) :
    1/ si le bloc simulink est rattaché à la librairie
    à l'ouverture du schéma simulink la popup contient {'PM1','PM2','PM3'} : PK1045 n'en fait pas parti
    mon code rempli la popup, et c'est le premier item (PK104) qui se retrouve sélectionné
    j'ai beau en reselectionner un autre, sauvegarder mon schéma ... quand je le réouvre je perd ma selection

    2/ si le bloc simulink n'est pas rattaché à la librairie
    bein tout marche bien :
    lorsque je réouvre mon schéma, la popup contient bien ce qu'elle contenait à la dernière ouverture et la sélection utilisateur est gardée

    ce que je souhaiterais :
    c'est avoir le bon comportement tout en laissant mon bloc rattaché à la librairie

    voila, j'espère que c'est suffisamment clair, parce que c'est quand même un peu pointu comme truc
    merci d'avance
    Fab

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Salut,

    Aurais-tu la possibilité de partager ton bloc?

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  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
    Salut

    la comme ça, non
    par contre ci joint un truc simple
    test.zip

    le but du jeu : conserver le paramétrage choisi par l'utilisateur lors d'une fermeture / ré ouverture du modèle

  4. #4
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Hello,
    j'ai pas de simulink sous la main, mais une idée (non testée, donc) me vient :
    Dans ton bloc, sous le masque, tu mets un bloc constante.
    Lors de la sélection de PK104 tu écris cette valeur dans le bloc constante.
    Dans le callback qui va bien (load fcn ou un truc comme ca) tu lis le bloc constante et tu modifies le contenu de la popup
    Je pense que dans ce cas Simulink n'a pas le droit de modifier le contenu de ton bloc entre 2 enregistrements et tu sauvegardes ta configuration.
    A+

  5. #5
    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
    hey

    you are (presque) a genious !!

    bonne idée, adaptée différemment :
    j'ai rajouté un paramètre caché dans le mask, de type champ texte, dans lequel je sauvegarde le choix utilisateur
    siouxerie : un champ caché ça ne marche pas (on dirais qu'il le considère comme non enable en plus de non visible) alors qu'un champ visible dans un panel invisible ça marche

    merci!

    Fabien

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

Discussions similaires

  1. [Smarty] importer dynamiquement des librairies javascript avec Smarty
    Par anaranjado dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/04/2010, 14h17
  2. Réponses: 0
    Dernier message: 19/10/2009, 17h06
  3. chargement dynamique de librairie
    Par castasql dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 09/05/2007, 19h44
  4. Importation dynamique de librairie partagée
    Par yoann19 dans le forum Flash
    Réponses: 7
    Dernier message: 13/11/2006, 12h11
  5. Librairies dynamique sous AIX en C++ : MaLib.so
    Par didierM dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/10/2003, 18h19

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