信号监控和参数调优在XCP即可
你可以使用XCP-based外部模式模拟可以连接到德州仪器®C2000™董事会和执行信号监控和参数调优。建立向量设备上的信息,请参阅建立与目标硬件可以沟通。支持多个第三方供应商。金宝app你也可以安装设备驱动程序可以从各自的第三方供应商网站接口。
请注意
参考相应的第三方工具供应商了解支持的平台。金宝app
配置的仿真软件模型信号监控和参数调金宝app优执行这些步骤:
在仿真软件模型金宝app中,启用日志记录的信号。有关更多信息,请参见为日志配置一个信号。
确定调优参数。有关更多信息,请参见在生成的代码创建可调校准参数(金宝app仿真软件编码器)。
打开配置参数对话框,去硬件实现面板并选择德州仪器的C2000板连接硬件板列表。
去目标硬件资源>eCAN相关选项卡配置不同的参数可以在目标模块。
请注意
如果目标支持多个eCAN模块金宝app,选择eCAN模块与外部使用模式,然后为选中的模块可以配置不同的参数。
去目标硬件资源>外部模式选项卡,并选择
的XCP可以
随着通信接口。选择所需的选项主机接口。
使用仿真软件进行信号监控和参数调优金宝app®中,选择
金宝app
随着主机接口。请注意
车辆网络工具箱™执行外部模式所需使用的XCP可以和模拟
金宝app
作为主机接口。输入的值供应商可以,能设备,可以通道数量。
使用进行网络工具箱函数
canChannelList ()
得到的值可以供应商,设备,可以通道。这个函数返回一个列表的所有接口的驱动程序已经安装并连接到电脑。在MATLAB®命令窗口中,键入canChannelList ()
并按enter键。一个示例屏幕显示。
执行信号监控和参数调优使用第三方校准软件如开胃小菜、选择
第三方校准工具
随着主机接口。
在目标系统上配置eCAN模块。
输入的值可以ID命令和可以ID响应。
选择扩展可以ID选项,如果您想要使用扩展的ID。
选择详细的选项来查看外部模式执行进展和更新在诊断查看器或MATLAB命令窗口。
选择自动设置日志缓冲区大小选项设置优化日志数据的缓冲区大小。
选择能模块使用外部模式。
输入的值Rx邮箱号码和Tx邮箱号码。
点击应用和好吧。
配置仿真软件模型后,启动参数调优和信号记录操作使金宝app用步骤中列出模型与仿真软件主机接口金宝app。如果您使用的是第三方校准软件如执行信号监控和参数调优开胃小菜,然后执行中列出的步骤模型与第三方校准工具主机接口。
目标硬件上部署模型
模型与仿真软件主机接口金宝app
配置仿真软件模型后,启动参数调优和信号记录行动。金宝app在硬件仿真软件将来发金宝app布选项卡,点击监视和优化。
有关更多信息,请参见示例信号监控和参数调优XCP-based可以接口。
模型与第三方校准工具主机接口
配置的仿真软件模型信号监控和参数调金宝app优使用第三方校准工具执行这些步骤:
在硬件仿真软件将来发金宝app布选项卡,点击构建监测。这一行动构建和部署模型在目标德州仪器C2000董事会,并生成一个A2L文件在当前MATLAB文件夹路径。A2L文件包含XCP奴隶使用第三方校准工具的信息。A2L文件的文件名是在这种格式:< modelname >
.a2l
。生成A2L文件的更多信息,请参阅导出ASAP2文件进行数据测量和校准。
点击部署在仿真软件将来金宝app发布部署可执行到目标上。
A2L文件导入第三方校准工具,连接到XCP奴隶,并开始监测信号和校准的参数在第三方校准工具使用的接口。有关更多信息,请参见示例从第三方校准工具使用XCP-based可以校准ECU参数界面。
您可以使用XCP-based外部模式模拟了可以连接到德州仪器C2000董事会从第三方校准软件如开胃小菜和执行信号监测和参数标定。与任何可用的信息配置外部模式eCAN模块,明白了建立与目标硬件可以沟通。
金宝app支持对象和数据类型
支持的对金宝app象和数据类型的信号监控和参数调优在XCP可以使用仿真软件和第三方校准工具:金宝app
定义数据对象和参数的信号。为了便于使用,创建一个MATLAB文件定义的数据对象,这样你只需要设置对象只有一次。
设置可调参数和信号记录:
把你想要调整的参数
金宝appSimulink.Parameter
对象与ExportedGlobal存储类。重要的是要设置参数的数据类型和值对象。对于如何创建这样的一个例子金宝appSimulink.Parameter
为优化对象,看下面的代码:stepSize = 金宝appSimulink.Parameter;stepSize。数据类型=“uint8”;stepSize.CoderInfo。StorageClass =“ExportedGlobal”;stepSize。值= 1;
把你想记录的信号
金宝appSimulink.Signal
对象。设置的数据类型金宝appSimulink.Signal
。以下代码示例展示了如何声明这样的金宝appSimulink.Signal
对象为日志记录。计数器= Simul金宝appink.Signal;计数器。数据类型=“uint8”;
将MATLAB文件中定义的数据对象的参数或信号模型。对于前面的代码示例,您可以设置恒定值源块
stepSize
,设定一个信号的名字来计数器
在信号属性对话框。的stepSize
和计数器
是在代码中定义的数据对象。
支持的数金宝app据类型是:
uint8, int8
uint16, int16
uint32, int32
单
请注意
日志和调优的支持64位的双变量只在支持金宝appTI F2838x (C28x)董事会。
故障排除
内存溢出通常在编译
描述
由于内存不足可能发生以下错误:
项目将不适合可用内存,或者部分包含一个叫网站需要一个蹦床,不能为这一部分生成。运行位置和对齐/部分阻断失败”。ebs 0 x98b1page 1”大小。可用内存范围:DRAM大小:0 x6000未使用:0 x6000 max洞:0 x6000
行动
这个错误发生,如果模型包含大量的信号和需要更多的内存比可用目标记录的所有信号。解决问题,减少信号的记录,以便在目标系统上可用内存就足够了。
内存溢出issue2在编译
描述
由于内存不足可能发生以下错误:
项目将不适合可用内存,或者部分包含一个叫网站需要一个蹦床,不能为这一部分生成。部分位置对齐/阻断失败”。文本”大小0 x360apage 0。可用内存范围:RAMLS_PROG大小:0 x3000未使用:0 x2bd7 max洞:0 x2bd6
行动
这个错误显示在链接阶段表明,内存不足以适应代码部分(。text
)目标可用内存。外部模式模拟需要额外的代码来支持模型和目标之间的沟通,这可能会导致代码部分溢出。金宝app为了缓解这个问题,选择快速跑
随着构建配置在配置参数屏幕上。这个选项编译的代码o3
优化级别,导致一个更小的代码可能符合目标内存大小。