Bonjour,
j'ai un modèle Simulink et je veux utilisé en entré une série de donné y(t).
ma matrice est [vecteur y; vecteur temps ]
Mais je ne trouve pas comment faire dans simulink....
merci
Version imprimable
Bonjour,
j'ai un modèle Simulink et je veux utilisé en entré une série de donné y(t).
ma matrice est [vecteur y; vecteur temps ]
Mais je ne trouve pas comment faire dans simulink....
merci
A priori cela marche avec fromfile.
Cela ne me plaît pas vraiment comme méthode puisque je dois faire du save.
Peut être que ça marche aussi avec un simple bloc constant, je n'aurai plus besoin de save et pourrai passer le tout en paramètre.
bref résolu.
Bonjour,
Une autre solution consiste à définir le nom de tes variables dans la fenêtre de configuration du solveur.
Par défaut, elles doivent s'appeller t et u avec t le vecteur temps et u une matrice avec le même nombre de lignes que le vecteur temps (donc t) et le même nombre de colonnes qu'il y a d'input ports (c'est les blocs à utiliser pour "injecter" les signaux dans le modèle)
Bonne soirée,
Duf
bonjour, merci pour ta réponse.
je suis aller dans la config, j'ai activer dans load from workspace input [t,u]
mais pour l'instant je n'arrive pas à l'utiliser...
Pièce jointe 63438
et dans mon code,
le premier me dit erreur t inconnuCode:
1
2
3
4
5
6
7
8 t=0:0.01:1; u=sin(314*t); sim('untitled.mdl','t',t,'u',u) ou sim('untitled.mdl','u',u)
le deuxiéme m,e dit erreur u inconnu...
aurait tu un lien qui montre comment utilisé ceci à partir du code, ou cela ne marche que en passant par le workspace?
merci
Le plus simple est de définir les variables t et u dans le workspace (si tu le fais à partir d'une fonction, tu peux utiliser ASSIGNIN).
Pour les définir, il suffit que ce soit des vecteurs colonnes, pour ton exemple:
Sachant que tu peux rajouter des input ports et rajouter en parallèle les valeurs dans u, pour 2 inputs:Code:
1
2
3 t = [0:0.01:10]'; u = cos(t);
Code:
1
2 u = [sin(t),cos(t)];
merci, désolé d'avoir posté sans avoir vraiment cherché^^
en fait je ne peux pas passer par le workspace, il s'agit de compléter un programme codé que je complete. J'ai besoin de passer par simulink et ensuite de reprendre les résultats et continuer le programme.
J'ai trouver ce que je voulais en lisant un peu mieux la doc et la direction que tu m'a indiqué.
Voila ce que je fait, je ne change rien à la config du solver,
sim('untitled.mdl',[0 t(end)],[],[t' u']);
avec t le vecteur temps, et u mon signal.
et dans simulink un input avec l'index correspond à l'index colonne du signal (+1).
merci
il me reste un dernier souci,
dans mon modéle j'utilise des varaible pour les gain par exemple.
Puisque je ne peux pas utiliser le workspace, il ne connaît pas ces variables, j'arrive donc a envoyer mes signaux mais comment lui envoyer les variables?
j'ai pas trouver dans la doc de sim...
merci pour votre aide.
EDIT:
j'ai trouver ça, a priori ça fait ce que je veux, donc je vais tester.
http://www.developpez.net/forums/d27...me-simulation/
Au poil, ça marche.
merci.