Bonjour
J’ai deux courbes sous matlab simulink et je veux détecter les points d’intersection de ses deux courbes et les enregistrer dans un tableau. Est-ce que il y’a une possibilité de le faire avec un bloc stateflow et comment ?
Merci beaucoup
Bonjour
J’ai deux courbes sous matlab simulink et je veux détecter les points d’intersection de ses deux courbes et les enregistrer dans un tableau. Est-ce que il y’a une possibilité de le faire avec un bloc stateflow et comment ?
Merci beaucoup
Bonjour,
Pourquoi veux-tu faire ca avec Stateflow?
Duf
Bonjour Noriss,
Est ce que vous avez trouvé une solution pour détecter les points d’intersection de ses deux courbes?
Bonjour,
Une solution avec Matlab :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 T = 10*(1/50); Fs = 1000; dt = 1/Fs; t = 0:dt/10:T-dt; ds = sawtooth(2*pi*50*t); s=0.5*sin(2*pi*10*t); plot(t,ds,t,s) rac=(s-ds); I=find(abs(s-ds)< 1e-2);% Indices des points d'interceptions hold on plot(t(I),s(I),'.r','MarkerSize',20) grid on
Avec Simulink (résultats dans Workspace et période d'échantillonnage = 0.01)
Résultats :
I=find(indices.data~=0)
I =
194
195
308
416
800
922
>> tout(I)
ans =
1.9400
1.9500
3.0800
4.1600
8.0000
9.2200
valsin.data(I)
ans =
1.9362
1.9326
1.0715
0.1540
1.9908
1.2131
Partager