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 :

Problème entre Simulink et Matlab Function


Sujet :

Simulink

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Problème entre Simulink et Matlab Function
    Bonjour tout le monde,
    J'ai un problème concernant Simulink et les fichiers Matlab que je dois insérer à l'intérieur.

    En fait, une des entrées du fichier Matlab est un timeseries, et lorsque je veux le mettre dans ma fonction, j'ai toujours le même message d'erreur :
    "Expected a scalar. Non-scalars are not supported in IF or WHILE statements, or with logical operators. Instead, use ALL to convert matrix logicals to their scalar equivalents."

    J'ai essayé de résoudre ce problème en mettant 'all' devant chacune des apparitions de mon timeseries, mais je ne suis pas sûre que cela me donne le résultat attendu...

    Est-ce que quelqu'un aurait déjà été confronté à cette situation, et si oui, comment l'avez-vous résolue ?

    Bonne journée

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

    peux tu mettre le bout de code correspondant ainsi que l'erreur complète

    merci

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Voici le rapport d'erreur avec le code que j'ai à l'intérieur de mon modèle Simulink.
    Et le message d'erreur de compilation, donné par Simulink, est le suivant :

    "Expected a scalar. Non-scalars are not supported in IF or WHILE statements, or with logical operators. Instead, use ALL to convert matrix logicals to their scalar equivalents.

    Function 'Souffran_ser/MATLAB Function' (#139.197.207), line 8, column 30:
    "in_SoC<=40"
    Launch diagnostic report."
    (il y a une erreur à chaque fois que la variable in_SoC apparaît).
    Images attachées Images attachées  

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    J'ai fini par trouver la solution, et je la donne, au cas où, si quelqu'un avait le même problème que moi.
    AU lieu d'utiliser all(in_SoC), j'ai utilisé in_SoC(1,1).
    En replaçant cela partout, j'ai obtenu les résultats attendus par ma fonction.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/08/2013, 19h53
  2. Problème avec le block "Embedded MATLAB Function"
    Par binch2005 dans le forum Simulink
    Réponses: 4
    Dernier message: 29/10/2010, 14h54
  3. Problème avec xlsread entre deux versions Matlab
    Par Tillfjalls dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/07/2009, 18h46
  4. Réponses: 4
    Dernier message: 08/10/2007, 11h27
  5. [Embedded Matlab Function] Problème d'utilisation
    Par berberat dans le forum Simulink
    Réponses: 1
    Dernier message: 21/09/2007, 15h27

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