Bonjour,
Je ne peux pas résoudre cette erreur en Simulink et les fichiers qui ont le programme en bas
Merci.
Bonjour,
Je ne peux pas résoudre cette erreur en Simulink et les fichiers qui ont le programme en bas
Merci.
Bonjour,
Dans la fonction mdlDerivatives du fichier manip_1adapt.m, vérifie que les dimensions sont bonnes sur la ligne:
En particulier, assure-toi qu'il n'y a pas d'espaces indésirables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Y=[ddqr(1)+e2*cos(q1), ddqr(2)-e2*cos(q1), 2*cos(q2)*ddqr(1)+cos(q2)*ddqr(2)-2*sin(q2)*dq2*dqr(1)-sin(q2)*dq2*dqr(2)+e2*cos(q1+q2), 2*sin(q2)*ddqr(1)+sin(q2)*ddqr(2)+2*cos(q2)*dq2*dqr(1)+cos(q2)*dq2*dqr(2)+e2*sin(q1+q2); 0, ddqr(1)+ddqr(2), cos(q2)*ddqr(1)+sin(q2)*dq1*dqr(1)+e2*cos(q1+q2), sin(q2)*ddqr(1)-cos(q2)*dq1*dqr(1)+e2*sin(q1+q2)];
Duf
Simulink & Embedded Coder
Au boulot : Windows 7 , MATLAB r2016b
A la maison : ArchLinux mais pas MATLAB
Bonjour merci frère,
C'est bon le problème est résolue mais il y'a un autre problème du fichier manip_1plot.m,
Il affiche se message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 close all; figure(1); subplot(211); plot(t,qd(:,1),'k',t,q(:,1),'r:','linewidth',2); xlabel('time(s)');ylabel('position tracking of link 1'); legend('ideal signal','tracking signal'); subplot(212); plot(t,qd(:,2),'k',t,q(:,2),'r:','linewidth',2); xlabel('time(s)');ylabel('speed tracking of link 1'); legend('ideal signal','tracking signal'); figure(2); subplot(211); plot(t,qd(:,4),'k',t,q(:,3),'r:','linewidth',2); xlabel('time(s)');ylabel('position tracking of link 2'); legend('ideal signal','tracking signal'); subplot(212); plot(t,qd(:,5),'k',t,q(:,4),'r:','linewidth',2); xlabel('time(s)');ylabel('speed tracking of link 2'); legend('ideal signal','tracking signal'); figure(3); subplot(211); plot(t,p(:,1)/6.7,'r','linewidth',2); xlabel('time(s)');ylabel('alfa estimation'); subplot(212); plot(t,p(:,2)/3.4,'r','linewidth',2); xlabel('time(s)');ylabel('beta estimation'); figure(4); subplot(211); plot(t,p(:,3)/3.0,'r','linewidth',2); xlabel('time(s)');ylabel('epc estimation'); subplot(212); plot(t,p(:,4)/3,'r','linewidth',2); xlabel('time(s)');ylabel('eta estimation');
merci.>> manip_1plot Error using plot Conversion to double from struct is not possible. Error in manip_1plot (line 5) plot(t,qd(:,1),'k',t,q(:,1),'r:','linewidth',2);
Visiblement le format de tes données n'est pas bon.
Si tu as une structure, essaie q.signas.values au lieu de q.
le problème est reste mon frère ,la Conversion de doubler de structure n'est pas
possible .
Bonjour,
Regarde simplement ce que contiennent les variables de cette ligne d'erreur.
Et modifie ta ligne en conséquence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >> t >> q >> qd
le problème est reste mon frère ,la Conversion de doubler de structure n'est pas
possible .
Un effort s'il te plait ? Si tu as bien affiché comme je te l'ai recommandé tes variables, tu as bien vu que ce sont des structures et non des tableaux de valeurs. Et non une structure ne peut évidemment pas donner par magie des valeurs doubles : il faut utiliser le bon champ.
j'ai essai ça il reste l'erreur .
j'ai fait comme l'avait dit mon frère .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 figure(1); subplot(211); plot(t,q(:,1),'k',qd(:,1),'r:','linewidth',2);
j'ai essai ça il reste l'erreur .
et merci mon frère .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 close all; figure(1); subplot(211); plot(t,q,'k',t,qd,'r:','linewidth',2); xlabel('time(s)');ylabel('position tracking of link 1'); legend('ideal signal','tracking signal');
Mon frère il faudrait peut être prendre en compte les remarques sur les structures.
Mon frère Je ne pouvais pas résoudre cette erreur, et j'ai désespérément besoin de ce programme pour moi .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager