当前位置: 首页 > news >正文

记一次客户后排空调出风口不动作问题分析

1.问题背景及描述
客户通过车机大屏控制后排空调发现出风口位置不可控

2.现场调查与定位
①拔掉LIN总线上主节点ECU,使用CANOE接到其位置
②使用CANOE上的LIN_ISC功能模拟调度表的状态表去接收电机的状态信息,CANOE接收信息和电机上位机软件发送一致
③使用CANOE上的LIN_ISC功能模拟调度表的状态表去发送电机的控制信息,电机的接收信息和CANOE发送信息一致。发送数据符合协议要求则电机可控
④恢复主节点ECU,不使用CANOE上的LIN_ISC功能,单纯监控总线发现调度表异常

3.ECU单元逻辑排查与根本原因
针对调度表异常做针对性分析:
①调度表轮询设置的两种方式
方式1:
通过报文尾端的信息设置回调。一般通过Comsignals中的具体signal设置,Com层的信息通过回调的方式通知,我们可以在回调函数中设置切表状态,当然具体的切表操作在应用层去实现。
方式2:
通过BSWM去实现自动切换。BSWM的消息本身是以队列的方式采用先进先出的方式处理。注意BSWM中的Actionlist设置具体的Action,Action也只是关联到其他层。比如涉及到LIN的调度表时会关联到LINSM。此时我们会有个疑问:怎么关联到LINSM就可以自动实现切表轮询了?
首先 BswMModelRequestPorts 中会设置两个参数:初始化值和模式切换的源。
1b8b1a8cd97b04f8d1a0a4bb2750be02

其次 BswMModeConditions 中会映射前面的BswMModelRequestPorts并设置判断条件等于或者不等于
b2c1e22ac74f0e7ac705cc7af9b80cea

紧接着 BswMLogicExpressions 则是多个Condition的组合判断
267a79f7005aaa2dfe847dc54a4027a9

再着 BswMRules中 将Condition或者LogicExpressions的结果绑定到ActionList
1b929f7b7f016965d15bd8a923f2c454

最后ActionList中的action输出最终的结果

针对采用的调度表发现:轮询状态被打破是因为BSWM的function和应用任务不同周期。不同周期的任务都有切表的动作。

4.解决方案及可行性分析
方案1:将Rules中的判定条件从TRIGGER(上升沿触发)改为CONDITION(电平触发)。
效果:只要调度表处于结束状态,BSWM每次轮询都会发出切换请求。请求不再强制要求上升沿。

方案2:引入状态复位机制,在对应的Action List中增加一个自清理动作。
效果:在切表前设置False等效于上升沿触发

后续专题讲解下BSWM模块。

http://www.jsqmd.com/news/747320/

相关文章:

  • Micro框架终极资源保护指南:5个技巧防止单个请求耗尽系统资源
  • 终极指南:pypdf加密技术全解析与最佳安全实践
  • r77-rootkit实战案例:10个真实场景应用与效果演示
  • 终极指南:如何用zteOnu快速开启中兴光猫工厂模式
  • D8加密狗实战:如何将你的JavaScript代码‘锁’进硬件里?
  • 别再折腾了!Ubuntu 22.04 LTS下VSCode配置C++开发环境,这份保姆级教程一次搞定
  • 自感作为新自由主义的微观界面 ——岐金兰论“感受”如何成为治理术的最后疆域
  • SwiftUIX终极指南:开发者最常问的50个问题与解决方案
  • JAVA-实战8 Redis实战项目—雷神点评(2)商户查询缓存
  • Betaflight敏捷开发终极指南:开源飞控项目的10个高效实践
  • 避开这些坑!AUTOSAR RTM集成时关于CPU负载计算的几个关键点
  • AutoSar项目里,OS Timer选PIT还是HRT?一个配置不当,CPU负载直接翻倍
  • 如何快速掌握Hpple:Objective-C XML/HTML解析器的完整指南
  • 自感的物质重塑与唯物主义的本体论重构 ——岐金兰论AI时代“唯心恐惧症”的终结
  • 终极验证码识别技术对决:CNN与CTC方法性能全面评测
  • 2026年工厂短视频IP拍摄代运营服务商选择指南:深圳昊客网络等行业头部机构深度评测 - 深圳昊客网络
  • Phi-mini-MoE-instruct行业方案:教育科技公司AI助教系统集成实录
  • 别再只懂TF-IDF了!Elasticsearch 8.x 默认的BM25评分算法,调参实战指南(附k1、b值详解)
  • 训练资源大揭秘:静态语料库与动态环境的完美结合
  • Faster-Whisper-GUI终极指南:3分钟实现专业级语音转文字
  • 何帆律师:二审策略助保险拒赔案全面逆转 - 测评者007
  • 前法官何帆:以双重视角构筑保险拒赔维权防线 - 测评者007
  • Html Agility Pack终极指南:如何快速解析任意HTML文档的10个技巧
  • AnythingtoRealCharacters2511保姆级教学:ComfyUI节点配置、图片预处理与后处理建议
  • 基于多源API的音乐歌词智能提取与处理系统架构解析
  • real-anime-z效果可视化:t-SNE聚类分析生成图特征空间分布图谱
  • CH341SER驱动安装指南:5分钟解决Linux串口设备识别难题
  • FOSRestBundle安全最佳实践:API认证与授权完整解决方案
  • MusicFree插件终极指南:打造你的全能免费音乐播放器
  • 终极Html Agility Pack实战指南:5种轻松解决HTML乱码的高效方法