How to open a userdefined simulink model from a GUI

4 Ansichten (letzte 30 Tage)
John
John am 22 Sep. 2015
Kommentiert: John am 22 Sep. 2015
Hi Guys,
i am working on a GUI that has to get access to simulink models. Now i want the user to choose an existing model when pressing the edit-button! The callback of this edit button is shown here:
function edit__Callback(hObject, eventdata, handles)
% hObject handle to edit_ (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
startingFolder = 'C:\Users\powersyslab\Desktop\Draw'
if ~exist(startingFolder, 'dir')
% If that folder doesn't exist, just start in the current folder.
startingFolder = pwd;
end
% Get the name of the mat file that the user wants to use.
defaultFileName = fullfile(startingFolder, '*.mdl')
[baseFileName, folder] = uigetfile(defaultFileName, 'Select a mdl. file')
if baseFileName == 0
% User clicked the Cancel button.
return;
end
Unfortunately the Simulink model is not opened when i run it this way. I can choose a model but when i doubleclick on it, nothing happens. Thats why i added
open_system('C:\Users\powersyslab\Desktop\Draw\baseFilename','tab')
to the end of the code...I want to start the simulink model by accessing it directly with its name chosen from the user. The name is saved in baseFilename. When i do so i get the error
'C:\Users\John\Desktop\Draw\baseFilename' is not a valid Simulink object name and no matching file found.
When i read baseFilename it says
*baseFileName =
Sample_1.mdl*
How can i make that work? i dont know how to start the model Sample_1.mdl correctly!
Would be glad for your help!
Best regards, John

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 22 Sep. 2015
open_system(fullfile('C:\Users\powersyslab\Desktop\Draw', baseFilename), 'tab')
  6 Kommentare
Walter Roberson
Walter Roberson am 22 Sep. 2015
Simulation(name)
John
John am 22 Sep. 2015
oha...thanks a lot for your patience! i was a little bit confused! Perfect!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Modeling finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by