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 :

Créer une bibliothèque Simulink avec sous-système paramétrable


Sujet :

Simulink

  1. #1
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut Créer une bibliothèque Simulink avec sous-système paramétrable
    Bonjour à tous,

    j'ai créé une bibliothèque Simulink avec plusieurs sous-systèmes exécutant des choses relativement simples (additions, multiplication, etc.). J'utilise ensuite ces sous-systèmes dans un modèle et je viens changer la valeur de blocs (genre le paramètre Gain d'un bloc Gain) dans ces sous-systèmes. Je crée donc un "Parameterized Link". Mon "problème" est que cela crée des warning, Simulink voulant m’alerter sur ces blocs paramétrés.
    Mais comment configurer ma bibliothèque pour justement ne plus avoir de warning ? Je veux tout à fait utiliser ce principe de "Parameterized Link" car si je change la structure d'un sous-système, je veux que mes modèles utilisant ce sous-système se mettent à jour.

    Merci de votre aide

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    salut

    je ne suis pas sur de comprendre bien la question
    tu peux recopier le warning en question stp ?

    et les paramètres modifient la structure de tes objets de librairie ?

  3. #3
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Citation Envoyé par le fab Voir le message
    salut

    je ne suis pas sur de comprendre bien la question
    tu peux recopier le warning en question stp ?

    et les paramètres modifient la structure de tes objets de librairie ?
    Merci de ta réponse
    Voici le warning :
    "Subsystem_scaling" is a parameterized link. To view, discard, or propagate the changes for this link, use the "Library Link" menu item
    Par exemple ce sous-système "Subsystem_scaling" que j'ai créé dans ma bibliothèque contient un bloc 'Gain' avec comme paramètre 0 et un bloc 'Bias' avec comme paramètre 0.
    C'est une fois ce bloc ajouté à mon modèle que je le configure en changeant les paramètres des blocs 'Gain' et 'Bias'. Puisque ces paramètres ne sont pas les mêmes que ceux présents dans la bibliothèque, Simulink m'indique que c'est un "Parameterized Link".

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    et pourquoi tu le fais pas depuis le mask ?

  5. #5
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Parce que je trouve beaucoup moins clair pour un utilisateur lambda, lorsqu'il utilisera un sous-système de ma bibliothèque, de paramétrer un sous-système depuis une boîte de dialogue que directement paramétrer des blocs Gain et Bias.
    J'ai fait exprès de grossir les blocs Gain et Bias de manière à être sûr qu'en un coup d’œil, on puisse visualiser avec quelles variables sont paramétrés ces blocs.

    J'espère que je suis un peu plus clair dans mes explications, j'avoue que ça n'est pas évident. Merci de ton aide en tout cas.

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    bah, ca me parait nettement plus clair de passer par le mask, qui est fait pour ca

    comment tu gèneres un "Parameterized Link" ?

  7. #7
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Citation Envoyé par le fab Voir le message
    bah, ca me parait nettement plus clair de passer par le mask, qui est fait pour ca
    Pour moi, c'est plus clair de voir ça :
    Nom : SS.png
Affichages : 607
Taille : 7,4 Ko
    qu'une boîte de dialogue comme celle-là :
    Nom : BD.png
Affichages : 637
Taille : 5,8 Ko
    Au moins, on voit en direct le code dans ma première image, on voit qu'on a d'abord le gain, puis le bias, puis la saturation min/max. Le tout en visualisant en un coup d’œil avec quelles variables sont paramétrés ces blocs.

    Citation Envoyé par le fab Voir le message
    comment tu gèneres un "Parameterized Link" ?
    Comme je l'ai indiqué plus haut. Plus en détails :
    • j'insère le sous-système issu de ma bibliothèque dans mon modèle
    • je modifie un paramètre, par exemple celui du bloc 'Gain' et j'ai cette fenêtre d'alerte :
      Nom : Warn.png
Affichages : 588
Taille : 5,6 Ko

    À ce moment-là, le sous-système inclus dans le modèle m'affiche en bas à gauche une image avec une étoile rouge, précisant que ce sous-système est lié à une bibliothèque, mais qu'il est paramétré différemment que dans la bibliothèque.
    Nom : icon.png
Affichages : 574
Taille : 2,4 Ko
    On a donc un "parameterized link"

    Bref, ce que je cherche n'existe pas c'est ça ?

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    ouais, c'est une forme d'objet de librairie modifié
    c'est pas une fonctionnalité comme tu le souhaites
    d'ailleurs les objet de bases proposé par simulink sont modifiables via un mask et pas par cette "méthode"

    si vraiment tu le souhaites tu peux dans les paramètres du modèles virer le warning pour des objet de librairie modifiés
    (diagnostics / Block diagram contains parameterized library links)

    cependant je ne te le conseille pas
    et je te conseille de retourner sur un système de mask, qui est fait pour ça !

    si tu trouve ton mask pas clair, c'est peut être parce que le périmètre de ton objet n'est pas clair
    il représente quelque chose ? (organe, capteur, ...)
    dans ton mask tu peux écrire des trucs pour présenter un peu mieux ton objet aussi

  9. #9
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Citation Envoyé par le fab Voir le message
    ouais, c'est une forme d'objet de librairie modifié
    c'est pas une fonctionnalité comme tu le souhaites
    Qu'est ce qui n'est pas la fonctionnalité que je souhaite ? L'utilisation de ces "parameterized link" correspond à ce que je veux faire. C'est juste que j'essayais de comprendre pourquoi je me faisais "engueuler" à utiliser ce mécanisme à travers ce warning et du coup mieux en cerner les risques.

    Mais bon OK, je n'aime pas trop cette idée de mask dans ce cas précis, pour les raisons évoquées plus haut mais dans l'absolu tu as raison, les masks sont faits pour ça. C'est juste la forme qui me dérange, pas le fond. J'aurai juste aimé une visualisation plus claire à mes yeux.

    Merci de ton aide en tout cas, je mets le sujet en

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

Discussions similaires

  1. Comment créer une bibliothéque sous sas
    Par cococmoi dans le forum Débutez
    Réponses: 3
    Dernier message: 23/03/2012, 19h09
  2. [Débutant] créer une bibliothéque de traitement d'image avec MATLAB
    Par maissaab dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 19/07/2010, 20h06
  3. Créer une bibliothèque sous linux
    Par nightwar dans le forum Linux
    Réponses: 3
    Dernier message: 30/10/2009, 11h39
  4. Créer une seconde fenêtre avec paramètres
    Par schnnic dans le forum Langage
    Réponses: 5
    Dernier message: 24/08/2009, 13h43
  5. Réponses: 6
    Dernier message: 29/01/2008, 18h47

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