这个例子展示了如何配置金宝app®实时™模型,以便构建为实时应用程序生成ASAP2 (A2L)数据描述文件。实时应用程序模拟一个阻尼振荡器,将其输入到1-D和2-D查找表中,从而反转和重新缩放输入波形。
本示例使用模型slrt_ex_osc_cal
.打开模型,在MATLAB中®命令窗口中,键入:
open_system (fullfile (matlabroot,“工具箱”,“slrealtime”,...“例子”,“slrt_ex_osc_cal”))
校正参数可减少信号中的振铃现象DampedOsc
,L_1D
,L_2D
.
打开模型并检查模型数据。
开放slrt_ex_osc_cal
open_system (fullfile (matlabroot,“工具箱”,“slrealtime”,...“例子”,“slrt_ex_osc_cal”))
的模型的工作空间变量包含以下函数:
公斤
的参数对象Gain1
块
DampedOsc
,SignalGenerator
,L_1D
,L_2D
—用于输出信号的信号对象
LUT_1D_obj
,LUT_2D_obj
-分别为1-D和2-D查找表数据
SignalGenerator
-测试输入数据
设置默认参数的行为配置参数可调
.
在代码映射编辑器- C在数据默认值,指定存储类为PageSwitching
为模型参数下参数.
请注意
模型参数的默认设置将存储类设置为PageSwitching
.
使用Simulink参数对象设置参数调优。金宝app
在slrt_ex_osc_cal
,在建模选项卡上,单击设计>模型浏览器.
选择模型的工作空间在模型层次结构窗格。
确保公斤
参数对象存在并具有以下属性:
价值- - - - - -400
数据类型- - - - - -双
如果参数对象不存在,请添加参数对象。在工具栏上,单击添加模型金宝app参数按钮.
开放slrt_ex_osc_cal / Gain1
.
请确保您已设置获得值设置为参数对象公斤
.
作为一个最佳实践,使用Simulink信号对象设置信号查看。金宝app
在slrt_ex_osc_cal
,在建模选项卡上,单击设计>模型浏览器.
选择模型的工作空间在模型层次结构窗格。
确保DampedOsc
信号对象存在,并具有以下属性:
最低- - - - - -−10
最大- - - - - -10
数据类型- - - - - -双
确保SignalGenerator
信号对象存在,并具有以下属性:
最低- - - - - -−10
最大- - - - - -10
数据类型- - - - - -双
确保L_1D
信号对象存在,并具有以下属性:
最低- - - - - -−15
最大- - - - - -15
数据类型- - - - - -双
确保L_2D
信号对象存在,并具有以下属性:
最低- - - - - -−15
最大- - - - - -15
数据类型- - - - - -双
如果一个信号不存在,就添加它。在工具栏上,单击添加模型金宝app信号按钮.
对于每个信号,打开它的属性对话框。
确保你选择了信号名称必须解析为Simulink信号对象金宝app和测试点复选框。
示例模型包含1-D和2-D查找表。
的块参数一维查找表块。
在表和断点窗格,验证以下设置:
表维数- - - - - -1
数据规范- - - - - -查找表对象
的名字- - - - - -LUT_1D_obj
的块参数二维查找表块。
在表和断点窗格,检查以下设置:
表维数- - - - - -2
数据规范- - - - - -查找表对象
的名字- - - - - -LUT_2D_obj
要查看查找表的内容,请单击编辑表和断点,然后单击情节>网.
在实时选项卡上,选择运行在目标>构建应用程序.构建将生成一个名为slrt_ex_osc_cal_slrt.mldatx
在包含A2L文件的工作文件夹中。
要检索A2L文件并更新A2L文件中的目标IP地址,请使用extractASAP2
命令。
使用第三方校准工具连接目标。