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 :

Utilisation de paramètres variables dans les fonctions de transfert


Sujet :

Simulink

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utilisation de paramètres variables dans les fonctions de transfert
    Bonjour à tous.

    J'aimerais savoir comment faire pour avoir des paramètres variables dans une fonction de transfert sous Simulink. Ce que je voudrais faire, c'est écrire la fonction avec les noms des paramètres, puis pouvoir changer la valeur de ce paramètre sans avoir à le changer dans toutes mes "boites"

    Je me disais qu'il faudrait peut-être utiliser un fichier .m à côté, dans lequel tous mes paramètres seraient référencés... Mais j'aimerais être sûr, avant de me lancer là dedans.

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour.

    Tu peux mettre les variables concernées dans le workspace.
    Soit manuellement, soit par un programme.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Et comment faire pour mettre une variable dans le workspace, en lançant un fichier .m? j'ai essayé avec load mais je n'ai pas réussi...

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour.

    Si K est une variable de ta FT tu peux faire (avant de lancer ton programme Simulink) :
    1) A la main dans Command Window
    K=...
    2) Par un programme .m
    K=...;

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 29
    Points : 27
    Points
    27
    Par défaut Le paramètre est lui même variable
    Bonjour ,

    J'aurais la même question mais mon paramètre à moi est un vecteur.
    A chaque pas de temps de la simulation simulink, j'aimerais que mon paramètre K change de valeur en suivant chaque ligne du vecteur K.

    J'avoue ne pas avoir trop d'idées sur la manière de faire tout ca.

    J'ai par contre réussi à loader mes vecteurs de variables dans le workspace.

    En espérant que mon problème soit clairement expliqué.

    Merci, par avance

    PS: mes paramètres sont variables (ils changent à chaque pas de temps) que se soit pour une fonction de transfert, un gain, ou une source

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    Une méthode consiste à le faire avec le bloc "Look up Table", à son entrée, tu mets une horloge, dans sa table de données, tu mets ton vecteur K et dans "breakpoints" tu mets un vecteur de même dimension que celui de K avec un pas de 1.

    Si la variation continue te dérange, tu peux mettre le pas de simulation à 1 ou mettre un bloqueur d'ordre zéro.

    Beka.

  7. #7
    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
    Salut,
    tu peux utiliser le bloc 'input' et paramétrer ton modèle en indiquant le noms de variables pour chaque input.
    De la même façon tu peux utiliser le bloc "from workspace". La documentation de ces blocs est bien faite, je te conseil d'y jeter un oeil.

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 29
    Points : 27
    Points
    27
    Par défaut
    Merci pour ses info Bekabaka et FLB j'ai implémenté des 'input' mais mon problème c'est que sur une journée de 24 heure j'ai une donnée toutes les 15min sauf qu'ils ne commencent pas tous au même instant.

    Par example, j'ai un vecteur de variable avec la première donnée qui est à 00h07 puis toutes les 15 min donc la dernière à 23h52 tandis que le deuxième commence à 00h15 et finit à 24h00 (ou 00h00 à 23h45)

    Je ne sais comment synchroniser les deux.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    A chaque pas de temps de la simulation simulink, j'aimerais que mon paramètre K change de valeur en suivant chaque ligne du vecteur K.
    Si tu es obligé d'avoir un pas égal à 15 mins, je n'ai pas d'idées mis à part de simuler chaque jour séparément en récupérant les variables que tu en as besoin.

    Si maintenant, tu n'es pas restreins par le pas de simulation, tu balances juste ton vecteur avec un pas d'une minute.

    Espérant que les autres t'apporteront une réponse plus intéressante.

  10. #10
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 29
    Points : 27
    Points
    27
    Par défaut
    Après négociations avec mon maître de stage... je passe outre le problème en faisant comme si mes vecteur n'étaient pas décalés dans le temps....
    Merci quand même!

    Cependant la question reste entière est peu être intéressante pour d'autres utilisateurs

Discussions similaires

  1. [PowerShell] Problème de variable dans les fonctions. (windows forms)
    Par gretch dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 20/08/2014, 15h02
  2. utiliser une meme variable dans 2 fonctions differentes
    Par gilbertbicot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/11/2012, 19h13
  3. [XL-2007] Insérer une variable dans les paramètre d'un fonction
    Par anolo40 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/01/2011, 21h08
  4. Utilisation d'une variable dans une fonction
    Par jean tof dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/04/2007, 15h34
  5. utilisation d'une variable dans une fonction
    Par chrgui dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2007, 20h14

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