Change settings in model properties dialog box by matlab command

Hello everyone, Currently I am working on Matlab 2014a and I am using Data dictionary in my model and hence in model properties dialog box (File-> Model Properties-> Model Properties -> Data Tab), Defined in Data Dictionary is selected (refer image)
I want to change this setting to Base workspace, through matlab command.
Can someone help in modifying this setting?

 Akzeptierte Antwort

Sebastian Castro
Sebastian Castro am 21 Apr. 2015

0 Stimmen

You can use the following syntax:
To change to "Base Workspace": set_param(bdroot,'DataDictionary','');
To change to "Data Dictionary": set_param(bdroot,'DataDictionary','MyDictionaryName.sldd');
Here, bdroot refers to the active model. You could also use the actual model name as a character array, like 'UPA_Distance_Indication_Visual' .
- Sebastian

Weitere Antworten (2)

Arunkumar Muthukumaran
Arunkumar Muthukumaran am 21 Apr. 2015

0 Stimmen

Thanks Sebastian for the answer.
I have another question related to this. When I have Simulink model in a folder and its Data dictionary in another folder, how can I access the path of data dictionary? Is there any command available for accessing path of Data dictionary?

1 Kommentar

Absolutely. You can use the addpath function.
For example, you can create a script that adds your models and your data dictionaries to the MATLAB path:
addpath({'myFolder/models','myFolder/data'})
Once you do that, MATLAB will have all your necessary files added to the path. There's more advanced ways to manage all yo
- Sebastian

Melden Sie sich an, um zu kommentieren.

Arunkumar Muthukumaran
Arunkumar Muthukumaran am 21 Apr. 2015

0 Stimmen

I think my question was not clear. I dont want to add the path of my data dictionary to matlab path.
I already have a model that is linked to Data dictionary. But the model and data dictionary are in different folders. Hence I need to access the path of the data dictionary.
What I am trying to do is, to get data out of data dictionary. Since it is not the same working directory as my model, I need to somehow get the path where data dictionary is stored, so that I can use it to get data out of it.
Thanks for your replies :)

1 Kommentar

I see. You can use "which" to get the full path to things, assuming they are on your MATLAB path:
filePath = which('GlobalData.sldd')
Is that more like it?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Simulink Environment Customization finden Sie in Hilfe-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