Bonjour à toutes/tous.
Ne sachant pas trop où poster cette discussion qui a priori recoupe plusieurs sections du forum, je poste ici comme me l'a conseillé Dut
J'ai tout d'abord créer une interface avec GUI où l'utilisateur rentre des paramètres de simulations
Ensuite, pour lancer la simulation, j'ai 2 options :
- soit l'utilisateur ferme GUI, et lance le programme en tapant son nom dans la "Command Window" de Matlab
- soit l'utilisateur lance le programme via un bouton "run simulation", donc reste dans GUI, et dans la callback associée à ce bouton, j'appelle le script Matlab, le même que dans le 1er cas de figure.
Or dans le premier cas, la simulation avec Simulink se passe très bien.
Dans le second cas, j'ai une erreur, que voici :
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 ??? Error using ==> sim Error evaluating parameter 'VariableName' in 'Test/From Workspace': Cell contents reference from a non-cell array object. Error in ==> Creation_stimulis at 12 sim('Test'); Error in ==> GETsim_importation>pushbutton2_Callback at 128 Creation_stimulis; Error in ==> gui_mainfcn at 96 feval(varargin{:}); Error in ==> GETsim_importation at 42 gui_mainfcn(gui_State, varargin{:}); ??? Error while evaluating uicontrol Callback
Voici le bout de script concerné :
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 A=struct([]); Sortie_Filtre=struct([]); assignin('base', 'A',A) assignin('base', 'Sortie_Filtre',Sortie_Filtre) for i=1:N input = QinputTrand(10,1e-7,1e6,1e-12); A{i}=input; end %--------------- for i=1:N sim('Test'); Sortie_Filtre{i}=Vout; Vout=0; end
la variable A correspond à la structure de sortie de la première simulation avec Simulink (la première boucle sert juste à stocker N signaux générés via un autre script dans A)
Merci d'avance et bonne journée
Partager