CANoe软件使用(四)——CANoe与Simulink联合仿真

CANoe软件使用(四)——CANoe与Simulink联合仿真

前言

在介绍CANoe和Simulink联合仿真之前,先熟悉下汽车软件开发过程中的V模型流程开发。推荐如下文章,简单介绍了MIL/SIL/PIL和HIL等相关概念。

https://www.ind4.net/html/news/newsDetail_7007.html.
http://www.ind4.net/html/news/newsDetail_7030.html.
基于模型的设计(MBD)汽车软件流程总结大概流程如下:
1、基于功能需求,搭建对应Simulink模型
2、将模型转化为C代码
3、将C代码进行编译,通常为.o或者lib格式文件
4、编译后软件集成,通常为hex格式文件
5、将hex文件刷写至ECU中,测试标定
(涉及到一系列的工具链使用,包括代码生成,包括编译,包括软件集成,包括测试标定等等。。)

此时,会有一个问题:
CANoe可对信号进行简单收集处理,若是我想基于CAN通信上现有的信号,想做复杂的控制运算(通过simulink实现),之后我又想在通过CANoe实时查看simulink运行后的结果是否可行。这样的话,我可以随时的修改simulink模型逻辑,实现控制算法的验证。就直接避免了一系列的开发流程,做到提前快速验证模型的算法,类似快速原型的开发。(控制器是虚拟的(simulink),控制对象是实际的(实车车辆))。
比如,基于四轮轮速和加速度信号,通过simulink计算当前车辆的参考车速

CANoe和Simulink联合仿真

插件安装

simulink既然可通过CAN信号进行计算,那么第一步,必须安装插件让simulink可识别到CAN网络中的信号

1、安装Vector_AddOn_Matlab_Interface
在这里插入图片描述
2、安装好后,simulink中library中会出现CANoe库,打开后可添加输入信号和输出信号至simulink中
注:
1、matlab安装路径必须不能包含空格,否则无法安装成功插件,建议直接安装在D盘目录下,不在program files中。
2、输出的信号(此信号可通过编辑DBC,添加虚拟节点输出)参考之前文章进行DBC的信号、报文、节点的编辑

https://blog.csdn.net/qq_29786089/article/details/106817656.

在这里插入图片描述
此时,可根据你的需求搭建simulink模型,并通过插件导入CAN网络信号。
在这里插入图片描述
注:导入和导出CAN网络信号时,需要同时打开CANoe软件并导入编辑好的DBC,否则无法识别

simulink设置

在solver中设置求解,因为是实时运行,所以设置stop time为无穷大,模型运行是周期离散的,设置固定步长和离散求解
在这里插入图片描述
在Code Generation中进行设置选择CANoe接口cn.tlc,下面的设置基本不用变,系统自动根据cn.tlc进行配置
在这里插入图片描述
在Inteface中选择C89/C90(ANSI), Interface中选择C API 如下图红色标注设置
在这里插入图片描述
设置完毕后,进行编译,会生成dll文件和ini文件
注:生成.dll文件, Matlab需要有对应的C编译器
在这里插入图片描述
在这里插入图片描述

CANoe设置

在simulation setup 选择Insert Network Node,之前已经完成从simulink输出的CAN信号报文节点等信息的编辑
在这里插入图片描述
右键单击选择 Configuration,选择simulink,把simulink模型中生成的dll文件和ini文件导入:
在这里插入图片描述
设置完成后,及可关闭simulink模型,实时运行CANoe,通过Graphic查看从simulink输出的信号。

  • 15
    点赞
  • 206
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
本资源是TSMaster在2022-01-11发布的最新版,地址(http://www.tosun.tech/TOSUNSoftware/TSMaster_Setup_beta.exe) Release Note: [1] New: Arxml Multiplex signal display supported in Graphics, Numeric, Meter, Panel [2] New: Factor and Offset supported in symbol mapping 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功、CANable 硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics、周立功、CANable等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
本资源是TSMaster在2021-09-11发布的最新版 Release Note: [1] Improved: Graphics now supports undo and redo [2] Improved: Graphics grid color alpha set to 20% [3] Improved: Graphics X axis font color same as X axis color [4] Improved: Graphics Y axis increment max count can be set [5] Improved: Numeric window now supports offline bus signal replay display [6] Improved: Calibration error code message display added [7] New: Prompt user input in MP API [8] Bug fix: panel drag control over container causes hang 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
山东省基本农田shp文件是指将山东省内的基本农田信息以shp文件的形式进行存储和传输的文件。基本农田是指国家规划确定的农业用地保护的核心区域,具有重要的农业生产和生态功能。 这个shp文件包含了关于山东省基本农田的地理空间数据,如基本农田的边界、面积、位置等信息。它采用矢量数据格式,可以使用GIS软件进行打开和处理。 有了这个shp文件,可以进行一系列的农田规划和管理工作。首先,可以利用shp文件的空间属性,对基本农田进行空间分析和统计,统计山东省基本农田的总面积、分布情况等。根据这些数据,可以制定农田保护政策,合理规划农业用地,保护耕地资源。 其次,基于该shp文件,可以进行土地评价和农田质量分析,了解基本农田的土壤质量、水资源状况、适宜农作物类型等信息,以指导农业生产和土地管理。还可以结合其他数据,如气候数据和经济数据等,进行农田利用和农产品供给的研究与决策。 此外,该shp文件还可以与其它地理信息数据进行叠加分析,如交通网络数据、地形数据等,从而评估基本农田的承载能力、利用潜力及其与其他领域的关联性。 总之,山东省基本农田shp文件是一份具有重要参考价值的数据文件,对于山东省农田资源的保护、合理利用以及农业生产的规划与管理都起到了重要作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值