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 :

Propagation de nom de signal dans une bibliothèque


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 Propagation de nom de signal dans une bibliothèque
    Bonjour à tous,

    j'ai créé une bibliothèque contenant plusieurs sous-systèmes. Pour l'un d'entre eux, j'ai besoin de récupérer le nom du signal qui est connecté à son port d'entrée. J'ai donc activé l'option "Show Propagated Signals" sur le port d'entrée de mon sous-système :
    Nom : prop.png
Affichages : 473
Taille : 10,0 Ko

    Maintenant, si j'utilise ce sous-système issu de ma bibliothèque dans mon modèle, lorsque je connecte un signal issu d'un bus selector à l'entrée de mon sous-système :
    Nom : sig.png
Affichages : 408
Taille : 1,2 Ko
    Je m'attends à ce que le fil en sortie du port d'entrée de ce dernier affiche le nom du signal "essai". Or le nom reste désespéramment à "<>" :
    Nom : In.png
Affichages : 415
Taille : 1,4 Ko
    Or si, je viens successivement
    • décocher l'option "Show Propagated Signals"
    • cliquer sur Apply
    • re-cocher l'option "Show Propagated Signals"
    • cliquer sur Apply

    Le nom du signal apparaît en sortie :
    Nom : In2.png
Affichages : 395
Taille : 1,8 Ko
    Est-ce que vous constatez ce même bug ? Ou est-ce que je procède de la mauvaise manière ?
    Je précise que je travaille avec MATLAB R2015aSP1.

    Merci de votre aide
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    salut

    Citation Envoyé par lecteur1001 Voir le message
    Or si, je viens successivement
    • décocher l'option "Show Propagated Signals"
    • cliquer sur Apply
    • re-cocher l'option "Show Propagated Signals"
    • cliquer sur Apply

    Le nom du signal apparaît en sortie :
    est ce que si tu lance juste une simulation ca fait pas la même chose ?
    auquel cas c'est juste un problème de rafraîchissement et pas un bug ...

  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
    est ce que si tu lance juste une simulation ca fait pas la même chose ?
    auquel cas c'est juste un problème de rafraîchissement et pas un bug ...
    Merci de ta réponse.
    Non, quand je lance la simulation, j'ai une erreur dans le bloc qui est connecté au port d'entrée "Signal_In_00", car il a besoin d'un nom de signal qui soit autre que vide. Si ce bloc pouvait s'exécuter, alors le rafraîchissement dont tu parles aurait lieu. Or il ne peut pas s'exécuter car le nom du signal est vide. Le serpent qui se mord la queue...

    Bref, je devrais poser la question autrement : la sous-système connecté au port d'entrée "Signal_In_00" contient des paramètres. Je souhaite que ces paramètres diffèrent suivant le nom du signal qui est connecté à ce sous-système. Exemple, le signal s'appelle "tartampion", alors j'aimerai que le paramètre numéro 1 de mon sous-système soit "tartampion.Gain".

    Merci de ton aide en tout cas
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    tu peux essayé de rafraîchir ton bloc depuis le mask (en jouant sur la paramètre "Show Propagated Signals" depuis un set_param)

    sinon pourquoi tu as besoin des nom de signaux ?

  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
    Citation Envoyé par le fab Voir le message
    tu peux essayé de rafraîchir ton bloc depuis le mask (en jouant sur la paramètre "Show Propagated Signals" depuis un set_param)
    Tu veux dire depuis l'onglet "Initialization" du mask ? C'est ce que je fais, en appelant un script MATLAB qui fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    all_b = find_system(gcs,'RegExp','on','LookUnderMasks','all','FollowLinks','on','BlockType','Inport')
    for i=1:numel(all_b)
        porthandles = get_param(all_b{i}, 'PortHandles')
        linehandle = get(porthandles.Outport(1), 'Line')
        set(linehandle, 'SignalPropagation', 'off')
        set(linehandle, 'SignalPropagation', 'on')
    end
    Sauf que le nom du signal reste désespérément vide ("<>"). Pourtant quand j'exécute le même script à la main, alors que le modèle est arrêté, ça fonctionne de suite...
    J'ai bien essayé avec des callback du sous-système, en appelant toujours le script sus-mentionné, mais rien n'y fait, le nom du signal reste vide.
    Citation Envoyé par le fab Voir le message
    sinon pourquoi tu as besoin des nom de signaux ?
    Parce que je souhaite que la variable en paramètre de mon sous-système diffère selon le nom du signal qui est connecté à l'entrée du sous-système. Ça me permet d'éviter des erreurs de codage car j'ai à traiter plusieurs centaines de signaux.
    Plus en détails, pour chaque signal existant, j'ai une variable (de type structure). Par exemple pour le signal signal1, j'ai la variable MATLAB suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    signal1.gain = 10;
    signal1.offset = 12;
    Mon sous-système a deux paramètres : un gain et un offset. Je souhaite donc qu'il applique ceux de la variable qui y est connecté.

    Merci encore
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  6. #6
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    c'est probablement pas ça, mais si tu remplaçais gcs par gcb (voir par gcbh) ?
    parce que la j'ai l'impression que depuis tous les blocs tu essayes de modifier tous les blocs
    c'est peut être pour ça que ça marche depuis un script externe et pas depuis l'init de ton bloc

    sinon met ton code dans un script que tu appeles dans l'initialisation de ton mask et met un point d'arrêt dedans pour comprendre ce qu'il se passe
    (tu dois avoir un tableau de cellules vides je suppose, selon d'ou tu appeles ton script)

  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
    c'est probablement pas ça, mais si tu remplaçais gcs par gcb (voir par gcbh) ?
    parce que la j'ai l'impression que depuis tous les blocs tu essayes de modifier tous les blocs
    c'est peut être pour ça que ça marche depuis un script externe et pas depuis l'init de ton bloc

    sinon met ton code dans un script que tu appeles dans l'initialisation de ton mask et met un point d'arrêt dedans pour comprendre ce qu'il se passe
    (tu dois avoir un tableau de cellules vides je suppose, selon d'ou tu appeles ton script)
    Que ce soit avec gcs,gcb ou gcbh, ma variable all_b n'est jamais vide, elle contient effectivement autant d'éléments qu'il y a de ports d'entrée dans le sous-système.
    J'ai effectivement mis un point d'arrêt pour exécuter mon script en mode pas à pas, je vois bien le nom du signal disparaître lors du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(linehandle, 'SignalPropagation', 'off')
    , puis réapparaître à "<>" lors du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(linehandle, 'SignalPropagation', 'on')
    .

    Pour que tu puisses reproduire le problème, voici ci-joint un exemple qui reproduit le problème. Constates-tu le même problème ? Je précisais que je travaille avec MATLAB R2015aSP1, peut-être est-ce un bug ?
    Merci encore
    Fichiers attachés Fichiers attachés
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  8. #8
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    j'ai la 2015b

    - j'ai reproduit ton problème
    - après avoir sauvegardé la librairie ET le modèle (sans modifications) en 2015b, le problème à disparu

  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
    j'ai la 2015b

    - j'ai reproduit ton problème
    - après avoir sauvegardé la librairie ET le modèle (sans modifications) en 2015b, le problème à disparu
    Rhâ c'est rageant... Ce matin j'allume mon PC, j'ouvre le zip que je t'ai envoyé dans mon précédent message, le modèle et la librairie sont donc "sauvegardés". J'exécute... Erreur. je sauvegarde le modèle et la librairie (pour la forme quoi...) en cliquant sur le bouton qui va bien : toujours rien. J'ai juste observé que le script 'TestScript' est exécuté quand je sauvegarde la librairie, pas quand je sauvegarde le modèle.

    Tu avoueras que c'est étrange. En plus même chez toi, en quoi sauvegarder le modèle et la librairie change quelque chose au fonctionnement ? Je veux dire, qu'est ce qui se passe en fond de tâche pour que ça évolue et que par magie les signaux soient propagés ?

    Merci encore en tout cas.

    Edit : je précise que je me suis fait avoir parfois : comme je te l'ai dit plus haut, quand tu exécutes le script "à la main", les noms de signaux se propagent bien.
    • Si après cela, tu supprimes le bloc de ton sous-système, que tu le re copie-colles depuis la librairie dans le modèle, ça va fonctionner lorsque tu vas lancer l'exécution du modèle. Comme si le problème était résolu.
    • Ferme le modèle, fais un clear et ré-ouvre le : ça ne fonctionne plus
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  10. #10
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    Citation Envoyé par lecteur1001 Voir le message
    En plus même chez toi, en quoi sauvegarder le modèle et la librairie change quelque chose au fonctionnement ? J
    je l'ai sauvegardé en 2015b (et à coté simulink a créé une copie de sauvegarde .slx.2015a)
    ça viens probablement de là

  11. #11
    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
    je l'ai sauvegardé en 2015b (et à coté simulink a créé une copie de sauvegarde .slx.2015a)
    ça viens probablement de là
    Arf, donc ce serait un bug ? Si oui, ça m'arrange pas

    Est-ce que tu as essayé de faire ce que j'ai indiqué dans mon "edit" du post précédent ? Pour être sûr.
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  12. #12
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    oui :
    avant sauvegarde, ça se passait comme tu le disais
    après : ca marche

    ça semble être un bug

    juste au cas ou : j'ai effacé et recréé le mask à l'identique (avec appel au script) avant sauvegarde

  13. #13
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    juste au cas ou, le zip avec mes fichiers en 2015b
    je pense pas que tu puisses les ouvrir, mais bon

    test.zip

  14. #14
    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
    oui :
    avant sauvegarde, ça se passait comme tu le disais
    après : ca marche

    ça semble être un bug

    juste au cas ou : j'ai effacé et recréé le mask à l'identique (avec appel au script) avant sauvegarde
    J'y comprends rien : j'ai fait la même chose que toi : suppression du mask ("unmask"), je l'ai recréé en remettant le script dans l'onglet "Initialization" et ça fonctionne... À tous les coups en plus. Y'a quelque chose qui m'échappe, ça me gonfle

    Citation Envoyé par le fab Voir le message
    juste au cas ou, le zip avec mes fichiers en 2015b
    je pense pas que tu puisses les ouvrir, mais bon

    test.zip
    Oui je confirme, je n'y parviens pas.
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  15. #15
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    bon bein la bonne nouvelle c'est que c'est pas une question de version

    du coup je comprend pas non plus, mais ca fonctionne

  16. #16
    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
    bon bein la bonne nouvelle c'est que c'est pas une question de version

    du coup je comprend pas non plus, mais ca fonctionne
    Ouais, pas bien clair st'affaire.

    Amuse-toi à :
    • ajouter de nouveau signaux avec des blocs 'Constant' et ajoute les au 'bus creator'.
    • Ensuite tu sélectionnes ceux-ci dans le 'bus selector' à la place des anciens.
    • Tu verras que si tu relances la simulation sans avoir sauvegardé, les noms des fils ne se sont pas mis à jour dans le sous-système.
    • J'ai remarqué qu'ils se mettaient à jour quand tu sauvegardais (je vois dans le command window que mon script s'est exécuté car j'ai des lignes sans ;)... Et encore, pas toujours !
    • Parfois, il suffit d'ouvrir le sous-système pour que 'TestScript' s'exécute. Ou de relancer la simulation. C'est ce "parfois" qui me gêne ! Bref, je vais rajouter l'appel à cette fonction au callback "StartFcn" du sous-système. Mais ce serait encore mieux que ce script soit appelé dès lors que les fils à son entrée sont modifiés. mais je ne crois pas qu'un Callback existe pour ces cas-là...

    Ça manque de robustesse tout ça, moi qui veut éviter les erreurs de codage, ça ne me plaît pas bien.

    Merci encore de ton aide si personnalisée, c'est vraiment sympa

    Edit : et je viens aussi faire une seconde expérience aussi :
    • j'ai mis une valeur différente à tous mes blocs 'Constant'
    • j'ai modifié les valeurs initiales des variables signalx.Gain
    • Si on s'amuse à inverser les signaux à l'entrée du sous-système (donc que signal2 rentre dans In1 et signal1 dans In2), il faut lancer 2 fois de suite l'exécution pour que le gain soit correctement car il conserve en mémoire les "anciens" gains.

    La bonne nouvelle, c'est quand tu enregistres, que tu fermes et réouvres le modèle, tous les gains sont correctement appliqués au bon endroit.
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  17. #17
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    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 881
    Points : 3 429
    Points
    3 429
    Par défaut
    EUREKA, j'ai trouvé

    dans ton mask initial, la case "allow library block to modify its content" était cochée (onglet initialisation)
    elle ne l'est plus dans la nouvelle version unmaskée remaskée

    par contre je comprend pas pourquoi ca marche quand elle est décochée et pourquoi ca marche par quand elle est cochée
    surtout que quand on lit l'aide et ton besoin, on a envie de la cocher (même si tu ne modifie pas la structure de ton systeme)

  18. #18
    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
    EUREKA, j'ai trouvé

    dans ton mask initial, la case "allow library block to modify its content" était cochée (onglet initialisation)
    elle ne l'est plus dans la nouvelle version unmaskée remaskée

    par contre je comprend pas pourquoi ca marche quand elle est décochée et pourquoi ca marche par quand elle est cochée
    surtout que quand on lit l'aide et ton besoin, on a envie de la cocher (même si tu ne modifie pas la structure de ton systeme)
    Halleluia ! Bravo, c'était pas évident à trouver, d'autant qu'effectivement que l'aide ne précise rien en ce sens.

    En fait, j'ai coché cette case par "mauvaise" habitude car j'ai parfois besoin qu'elle le soit pour d'autres sous-systèmes de ma librairie. En effet, pour ceux-là, je souhaite faire apparaître dans leurs 'Annotations' certaines informations qui dépendent... du nom du signal qui est connecté à l'entrée du sous-système
    J'ai fait ça dans les 'Callbacks' 'InitFcn' et 'StartFcn' du sous-système :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_param(gcb,'AttributesFormatString',MaFonction)
    Si je ne coche pas la case "allow library block to modify its content", je fais face à l'erreur suivante :
    Error evaluating 'InitFcn' callback of SubSystem block (mask) 'TestModel/Subsystem/SubsystemTest'.

    Attempting to override parameters of 'TestModel/Subsystem/SubsystemTest' which is inside a library link
    C'est en faisant face à cette erreur que j'ai dû cocher cette case.

    Bref, je partage ta conclusion, je ne vois pas en quoi le fait que cette case soit cochée pose problème pour mon problème initial. Ce doit être un bug... Non résolu, en R2015b en tout cas.
    Mais apparemment, je ne peux pas avoir la possibilité de faire les 2 choses en même temps, c'est bien dommage.

    Je mets le sujet en en tout cas, encore merci à toi !
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

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

Discussions similaires

  1. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  2. Upload et enregistrement du nom du fichier dans une bdd
    Par johan_barbier dans le forum XMLRAD
    Réponses: 8
    Dernier message: 26/09/2005, 12h02
  3. Nom de variable dans une autre variable
    Par lsdInside dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2004, 19h36
  4. Nom de Champ dans une table pour utiliser For/Next
    Par Mulele dans le forum Access
    Réponses: 6
    Dernier message: 30/10/2004, 13h28
  5. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 11h51

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