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

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

How to install select callback function in STF?

Asked by Prathamesh on 30 Nov 2012

I was trying to declare model reference compliance in STF. This is what i did to install select callback:

rtwgensettings.Version = '1';

rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg, hSrc)';
slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);

When I try to load the STF, I get following error:

Warning: The following error occurred processing the System Target File '':

Undefined function or variable 'hDlg'.

What am I missing?

Thanks.

0 Comments

Prathamesh

Products

1 Answer

Answer by Kaustubha Govind on 30 Nov 2012
Accepted answer

The code:

slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);

Should be defined in a separate MATLAB file named custom_select_callback_handler.m that should be present on the MATLAB path:

function custom_select_callback_handler(hDlg, hSrc)
slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);

1 Comment

Prathamesh on 30 Nov 2012

Thanks Kaustubha, that works!

Kaustubha Govind

Contact us