概述
产品先容
• SymTA/S –时间建模、分析和验证工具
♦ 在 ECU、总线和系统级不同层面完成实时系统的时间特性建模、分析和验证,相应的有SymTA/S ECU、SymTA/SNetwork、SymTA/S System 三种配置可选
♦ 时间特性需求捕获和建模
♦ App功能和报文传输响应时间分析,包括最差响应时间分析(WCRT Analysis),时间特性仿真分析(DistributionAnalysis)和特定情境分析(Scenario Analysis)
♦ 支撑系统级的端到端(End-to-End)的时间分析
♦ 系统资源和(App/网络)架构设计分析及优化
♦ 数据一致性分析(单核或多核CPU)
• TranceAnalyzer –时间特性分析和验证工具
♦ 导入ECU任务响应时间或总线报文传输时间记录文件,进行图像化显示,定位问题,对已实现的真实系统的时间特性进行分析
♦ 将系统实际运行的时间特性与需求进行对比,进而对系统时间特性进行验证
♦ 将trace文件生成的时间特性模型导入SymTA/S进行分析
功能先容
1. 网络的时间特性分析
--SymTA/S Network +TraceAnalyzer
• 捕获网络传输时间特性需求并建立参考模型
• 对因网络变化或更新而产生的报文传输响应时间的影响进行预估
• 对网络时间特性参数(如CAN offset等)进行优化,降低信号延时
• 为Gateway信号选择路由策略
• 在网络database发布前,对传输时间及信号延时进行评估
• 将实际传输时间与需求进行对比,从而对时间特性进行验证,并自动生成报告
• 确保从现有网络架构到CAN-FD和以太网过渡的时间特性需求的满足
2. ECU 的时间特性分析
--SymTA/S ECU+TraceAnalyzer
• 捕获ECU时间特性需求并建立参考模型
• 将实际运行时间与需求进行对比,从而对时间特性进行验证,并自动生成报告
• 对代码及实行时间进行优化,从而降低CPU负载率
• 对App架构、函数映射及任务调度进行优化,提供App可靠性
• 通过最差情况调度分析确保App分区和定时保护
• 确保单核ECU到多核ECU过渡的时间特性需求的满足
--AbsInt aiT+SymTA/S ECU +StackAnalyzer
• 保证代码性能的联合方案,其中AbsInt aiT可以为SymTA/SECU 提供任务的最差实行时间(WCET),以便得出更加准确的最差响应时间(WCRT);同时,StackAnalyzer 工具可以提供任务堆栈量预计值,避免堆栈溢出错误
3. 系统级的时间特性分析
--SymTA/S System +TraceAnalyzer
• SymTA/S System包括SymTA/S Network和 SymTA/S ECU模块,可以把控制器和网络结合起来,在系统级对信号延时进行建模、分析和验证
• 进行“传感器->信号采集任务->总线通信->网关->总线通信-> 控制器任务-> 实行器”整条链路的信号延时分析
应用&案例
1. FIAT通过时间分析将CAN总线负载率提高到70%
菲亚特研发部门一直就采用SymTA/S 来开发和验证CAN总线系统。工程师在开发下一代车型的时候,在系统ECU 数量增多但不计划采用FlexRay 总线的前提下,将CAN 总线的通信能力发挥到很大(负载率提高到70% 以上),但同时通过工具能够确保设计的CAN 总线满足响应时间(Deadline)的要求。
2. 宝马企业通过时间分析确保AFS系统的时间可靠性
宝马企业开发的AFS(Active Front Steering)控制器,是电子控制转向干预技术(electronically controlled steeringintervention)在大的实际项目中的应用。BMW 企业使用Symtavision 企业的SymTA/S 工具来找到App运行的极端情况,同时生成分析结果和各种图表,而开发人员甚至不需要了解调度分析相关的数学计算公式。SymTA/S 具有丰富的App接口,可以将采集到的运行数据以XML 格式输入到SymTA/S 中。SymTA/S 对所有的情况进行分析,并以图形的方式说明问题发生的原因。