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 :

Probleme de Simulation avec MATLAB Function


Sujet :

Simulink

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut Probleme de Simulation avec MATLAB Function
    Bonsoir à tous,

    Je viens vers vous car j'ai un soucis pour la simulation d'un Schéma Simulink contenant un bloc MATLAB Function.

    Les codes d'erreurs me donnent entre autres :
    Index expression out of bounds. Attempted to access element 2. The valid range is 1-1.
    À mon avis ceci vient d'un problème de taille de signaux, apparemment Simulink n'arrive pas à déterminer la taille du signal en sortie du bloc MATLAB Function.
    Après quelques recherche j'ai cherché où lui préciser la taille mais sans succès.

    À toute fin utile j'utilise MATLAB/Simulink r2011a Student Version. Et voici le code dans le bloc MATLAB Function (ça correspond à rien c'est juste un exemple de prise en main) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function out=funcEx1(in)
    %Recuperation des signaux entrees etat/commande
    x1=in(1);
    x2=in(2);
    u=in(3);
    %Equations du modele
    x1_dot=sin(x1)-2*x2+3*u*u;
    x2_dot=cos(x2+u);
    y=x1+x2;
    %Vecteur de resultat envoye a Simulink
    out=[x1_dot;x2_dot;y];
    end
    Ci joint un aperçu du schéma Simulink.

    Cordialement.
    Images attachées Images attachées  

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut
    Re, problème résolu et pour ceux qui débute peut-être comme moi j'ai fait la chose suivante:

    J'ai remplacé le bloc "MATLAB Function" par un bloc "Interpreted MATLAB Function", il suffit alors de créer un fichier matlab contenant le code de la fonction et de l'enregistrer dans mon cas : funcEx1.m
    Puis double clic sur le bloc "Interpreted MATLAB Function" mettre le nom de votre fonction (sans le .m à la fin du nom) dans l'encadré MATLAB function. Pour finir indiqué la taille du signal de sortie dans mon cas c'était 3.

    Bonne continuation sous Matlab/Simulink.
    Cordialement.

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

Discussions similaires

  1. probleme de connexion avec matlab et java
    Par msassoum dans le forum Images
    Réponses: 3
    Dernier message: 01/06/2017, 15h58
  2. probleme de simulation avec powergui
    Par elhaini dans le forum Simulink
    Réponses: 3
    Dernier message: 27/12/2012, 16h08
  3. simulation avec matlab
    Par fimas dans le forum Mathématiques
    Réponses: 1
    Dernier message: 04/05/2012, 13h29
  4. concevoir une application de simulation avec matlab
    Par narr255 dans le forum MATLAB
    Réponses: 1
    Dernier message: 05/12/2010, 13h05
  5. Réponses: 4
    Dernier message: 08/10/2007, 11h27

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