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 :

définir le Output data type d'une constante


Sujet :

Simulink

  1. #1
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut définir le Output data type d'une constante
    Bonjour à tous,

    je souhaite par l'intermédiaire d'une macro m définir automatiquement tous les Output data type des constantes avec le type "Inherit via back propagation". (ceci pour uniquement celles qui ne sont pas définies dans le workspace)

    je sais retrouver toutes mes contantes, mais je ne trouve pas la commande qui permet de modifier le type

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        constants = find_system('modele','FollowLinks','on','BlockType', 'Constant');
     
        for i=1:length(constants)
          constantValue = char(get_param(constants(i),'Value'));
          existCmd = strcat('exist(''' ,constantValue , ''',''var'')');
          ex = evalin('base',existCmd);
          if (ex == 0 )
            ct = constants(i);
            set_param(ct,'OutDataTypeMode','Inherit via back propagation');
          end  
        end
    le set_params me renvoie une erreur "Invalid Simulink object specifier"
    Ou est mon erreur

    merci d'avance pour votre aide
    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    As-tu regardé ce que contient cette variable constants ?
    Ne serait-ce pas plutôt un tableau de cellules ? (je n'en suis pas sure à 100%)

    Si c'est le cas il faut utiliser les accolades : constants{i}
    Règles du Forum

    Adepte de la maïeutique

  3. #3
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut
    Bonjour caro-line

    merci, c'était bien cela

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

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

Discussions similaires

  1. Demande infos Data Type pour une table
    Par Mikl-Dba dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/12/2011, 17h25
  2. Réponses: 2
    Dernier message: 27/01/2008, 19h13
  3. définir une constante en Perl
    Par djidane39 dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2007, 14h22
  4. [Debutant] definir une constante de type Date
    Par gloglo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 15/12/2006, 12h20
  5. Réponses: 7
    Dernier message: 06/05/2006, 15h24

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