Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

PreSaveFcn Callback

Asked by Adrian Dronca

Adrian Dronca

on 27 Jun 2012
Accepted Answer by TAB

TAB

I want to save the model with a different name and get the model name of the previous model.

For example I have a model named 'model_A' and change it to 'model_B'

I set the PreSaveFcn callback, but in this callback i get the name of the new model 'model_B'.

How do i get the information for the old model ? Do I have to use a different callback ?

Thanks in advance, Adrian.

0 Comments

Adrian Dronca

Adrian Dronca

Products

1 Answer

Answer by TAB

TAB

on 27 Jun 2012
Accepted answer

Store the current model name in a variable and then save it with other name.

OldName = bdroot; % ie model_A
save_system(OldName, 'model_B'); save with new name;

5 Comments

Adrian Dronca

Adrian Dronca

on 27 Jun 2012

yes :( you are right.

Do you know any callback function that is called right before the save ?

Maybe there are some workarounds I can use.

TAB

TAB

on 27 Jun 2012

You can do it by saving the model from a m-file as I suggested above.
Create your own Save As option in tool menu of the simulink GUI and call above code in the callback of that option.
See http://www.mathworks.in/help/toolbox/simulink/ug/bqt2_v7-1.html

Adrian Dronca

Adrian Dronca

on 27 Jun 2012

I will try it, sounds good. I will give my feedback afterwards

Thank you.

Edit: It is working, thanks for the info

TAB

TAB

Contact us