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 :

Enabled Subsystem variables workspace


Sujet :

Simulink

  1. #1
    Membre à l'essai
    Homme Profil pro
    Apprenti Ingenieur
    Inscrit en
    Août 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Apprenti Ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Enabled Subsystem variables workspace
    Bonjour à tous,

    Alors voilà je souhaite utiliser des Enabled Subsystem mais je dois mal mis prendre car je n'arrive pas au résultat voulu. Je souhaiterai pouvoir désactivé l'un ou l'autre des subsystem via une variable (pour cela il y a le bloc enable) mais j'aimerai aussi que ces subsystem une fois désactivé n'appel pas de variables du workspace.

    Or je remarque que c'est le cas, en effet j'ai créer un script ou je peux changer les variables de désactivation des subsystem et donc de charger les différents variables nécessaire. Du coup si un subsystem est désactivé je souhaiterai ne pas avoir besoin de charger les variables dont il a besoin mais il les appel toujours.

    Pour palier à ce problème j'ai pensé à déclarer de base toute les variables à 0 et les changer lorsque j'ai besoin d'utiliser un subsytem, mais les autres subsystems empeche de lancer le calcul car il arrive pas a calculer avec des 0. Du coup j'ai eu l'idée d'utiliser la fonction Enable mais elle empêche pas l'appel des variables (ou je ne le paramètre pas correctement).

    Merci d'avance de votre aide.

    Slts.

  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 : 49
    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

    en effet un système enable a besoin que les variables qu'il utilise soient chargées, et ce pour la simple raison que l'entrée enable est dynamique et que ton système désactivé peut théoriquement être activée pdt la simulation

    pour faire ce que tu cherche à faire (désactiver totalement un sous système pour la durée de la simulation et ne pas avoir à charger ses données), tu peux par exemple utiliser des systèmes model dans lequel tu chargerais un système vide par exemple

    tu peux également créer un mask pour ton système qui créé les variables manquantes avec des valeurs par défaut, et du coup utiliser enable comme tu le fait

    tu dois pouvoir enfin mettre dynamiquement en commentaire ton système (si tu as une version récente de matlab)

    Fabien

  3. #3
    Membre à l'essai
    Homme Profil pro
    Apprenti Ingenieur
    Inscrit en
    Août 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Apprenti Ingenieur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Salut,

    Merci de ta réponse je me suis bien rendu compte que le simulink avait absolument besoin de données cohérente à chargé pour pouvoir se compilé vu que la variable enabled est effectivement dynamique. La solution que j'ai appliquée c'est celle dont tu parlais j'ai créer un .m avec des données par défaut qui vont bien pour empêcher le plantage et j'ai mis un switch a la sortie du subsystem pour prendre en compte ou non le résultat de calcul de celui ci. C'est pas propre mais au moins ça marche...

    Merci encore de ton aide.

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

Discussions similaires

  1. Chargement variable, workspace et script
    Par thecrazydonut dans le forum MATLAB
    Réponses: 10
    Dernier message: 06/03/2013, 22h57
  2. Problème de pas de temps avec Enabled Subsystem
    Par rraffin dans le forum Simulink
    Réponses: 9
    Dernier message: 31/01/2013, 16h28
  3. [Débutant] Modifier une variable workspace depuis un GUI
    Par Dardie dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 04/04/2012, 17h20
  4. [Debutant] variables workspace
    Par shean10000 dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/07/2007, 16h43
  5. Réponses: 6
    Dernier message: 18/04/2007, 11h47

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