This example shows how to use referenced data dictionaries to store multiple sets of data types for a model. This example also shows how to change the data types by switching the referenced data dictionary.
Open the folder containing the example. At the MATLAB®command line, enter:
cd(fullfile(docroot,'toolbox','fixpoint','examples'))
Copy these files to a local writable folder:
ex_data_dictionary.slx
— Simulink®model using a data dictionary to store its data types
mdl_dd.sldd
— Main data dictionary
flt_dd.sldd
— Referenced data dictionary using floating-point data types
fix_dd.sldd
— Referenced data dictionary using fixed-point data types
In the folder you copied the files to, open theex_data_dictionary
model.
ex_data_dictionary
In the lower left corner of the Simulink Editor, clickto open the dictionary.
The data dictionary defines the parameters of theGainblocks in theF1
andF2
subsystems.mdl_dd
is associated with a referenced data dictionary,flt_dd
, which defines the output data types of the gain blocks in the model’s subsystems.
In the Model Explorer, in theContentspane, theData Sourcecolumn shows the source data dictionary for each Gain block parameter.
Return to the model. Open theF1
subsystem and double-click thea1
block. The block gain is specified asf1_a1_param
, which is defined in the data dictionary.
In theSignal Attributestab, the block output data type is specified asf1_a1_dt
. The data type off1_a1_dt
is defined in the referenced data dictionary,flt_dd
.
Thefix_dd
数据字典包含了山姆e entries asflt_dd
, but defines fixed-point data types instead of floating-point data types. To use the fixed-point data types without changing the model, replaceflt_dd
withfix_dd
as the referenced data dictionary ofmdl_dd
.
In the Model Explorer, in theModel Hierarchypane, right-clickmdl_dd
and selectProperties
.
Remove the referenced floating-point data dictionary. In the Data Dictionary dialog box, in theReferenced Dictionariespane, selectflt_dd
and clickRemove.
Add a reference to the fixed-point data dictionary. ClickAddand selectfix_dd
. ClickOKto close the dialog box.
In the Model Explorer, right-clickmdl_dd
and selectSave Changes
.
Return to the Simulink editor and update the model.
The model now uses fixed-point data types.