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

LIN 的调度表周期和应用任务周期不一致的问题分析

背景:
客户使用CANoe工程的LDF周期为80ms,实际客户输入LDF周期为50ms。需求中短按标志位要求置位一个周期,当使用长周期的调度表时会偶发短按标志位完成从0到1再到0的过程,表现就是偶发无短按报文发出。

软件设计:
针对客户输入的不同周期的LDF调度表对发送的报文帧数做出有效补偿。举例说明,客户输入的 LDF调度表周期为80ms,软件的任务周期为50ms,可以使用连续发送两帧的方式去实现补偿。应用层只管数据逻辑置位,驱动层负责数据逻辑复位。实现细节:
根据驱动层的PID控制软件的行为,应用层检测到短按的时候加锁,驱动层发送完的时候解锁。

后记:
LIN驱动的物理层中使用的是frameid,根据收到的帧头做出判断逻辑保证frame发送行为和 LDF周期表动态绑定。

http://www.gsyq.cn/news/364.html

相关文章:

  • 关于我的大三生活
  • 厨房小白学做饭——2.苦瓜炒蛋
  • GJOJ 9/6
  • CF1967D Long Way to be Non-decreasing
  • Proximal SFT:用PPO强化学习机制优化SFT,让大模型训练更稳定
  • 解题报告-洛谷P3773 [CTSC2017] 吉夫特
  • 政治笔记
  • Graspnet视觉抓取(一)——环境搭建
  • 3. 堆排序
  • 总结
  • 【Azure Container App】查看当前 Container App Environment 中的 CPU 使用情况的API
  • TTS微软Azure
  • 解决docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:连接超时问题
  • 27届春招备战一轮复习--第三期(推荐)
  • 三期集训 日记?
  • 需求爆炸?领歌3步科学精简法,让团队重获掌控力!
  • 在服务器后台运行python服务
  • HCIP回顾—2 OSPF工作过程及状态机制
  • 实时通信的头痛-问题不在WebSocket而是你的框架
  • 你的开发服务器在说谎-热重载与热重启的关键区别
  • AT_agc018_b [AGC018B] Sports Festival
  • 11.5 类与数据类型
  • 接口
  • 无重复字符的最长子串的解题分析
  • python基础——数据容器(序列、集合、字典)
  • 11.4 类与对象的绑定方法
  • 提取符号偏移地址
  • nvm管理node
  • LG10641
  • LG11068