甘肃路桥建设集团网站如何制作活动宣传网页

bicheng/2026/1/20 5:38:56/文章来源:
甘肃路桥建设集团网站,如何制作活动宣传网页,微信连接微网站,做网站的工作轻松吗场景#xff1a; can标准帧中每一帧只能传输8字节#xff0c;而应用中传输一包的内容往往超过8字节#xff0c;因此需要把一个包拆成多个帧发送#xff0c;接收端才把收到的多帧重新组装成一个完整的包 问题描述 在一问一答的两块板间通信#xff0c;多帧连发是能够按照…场景 can标准帧中每一帧只能传输8字节而应用中传输一包的内容往往超过8字节因此需要把一个包拆成多个帧发送接收端才把收到的多帧重新组装成一个完整的包 问题描述 在一问一答的两块板间通信多帧连发是能够按照顺序发送的。但是在一个主板和多个从板之间轮询一问一答的通信中偶尔出现持续一段时间或者长时间无法通信的情况特别高帧率发送的情况下几乎无法通信。 原因分析 抓取can总线数据发现不同板之间的帧相互交叉乱序导致接收到的包因为乱序无法还原。但是不能保证多帧连续发送的话就会导致无法还原包。如图7E和E7之间为一包但其出现乱序 发送过程大致为 把包根据8字节拆分为多个帧调用发送函数HAL_CAN_AddTxMessage塞第一帧进发送邮箱id为本设备IDcan自动从邮箱里面取出该帧发送发送完毕触发邮箱发送完毕中断在中断里面再调用HAL_CAN_AddTxMessage塞下一帧进发送邮箱ID为0以最高优先级占用CAN总线循环直到最后一帧 以上过程按道理很快就可以连续发送但是就是会出现不连续的情况。因为采用的轮询方式很难保证其他can总线的设备不也在同时在竞争can总线在发送完毕进入中断塞数据进邮箱的空隙尽管ID号是0但是在竞争总线的时刻还在中断里面塞数据进邮箱并未参与can总线竞争就会被其他的设备竞争掉总线了待填充完邮箱因为ID号为0其又可以占用can进行发送就出现了本设备的帧和其他设备的帧交叉了。 解决方案 其原因就是发送中出现时间停顿让其他can设备有了可乘之机因此保证多帧之间在上一帧发送完毕立马竞争总线进入下一帧发送就可以保证该包是连续发送的。以下是我的改进 开启邮箱按照填写顺序发送而不是根据邮箱ID优先级发送一包多帧的数据持续塞满三个邮箱确保多帧发送过程中没有出现三个邮箱都出现空的情况 在裸机的时候其可以连续高帧率发送不出现乱帧但是开启FREERTOS后还会出现乱帧的情况其原因是can的发送中断被freertos管理需要把use freertos function关掉使用裸机的中断我把其优先级设为1. 但是还是有但是我的freertos任务多了以后还是出现乱帧的情况检查后发送我的第一次填写邮箱是在代码里面进行的也就是说我塞邮箱的过程中freertos会打断我塞数据的过程导致有概率不是连续塞数据进去邮箱的。如图虽然我在代码调用的发送中断函数但是其程序指针运行在psp下而不是msp下优先级就是普通的freerto任务自然不能保证以高优先级连续塞数据进发送邮箱了。 改进为如下分包好后通过HAL_NVIC_SetPendingIRQ追加一个发送中断其不会执行发送过程就可以直接触发发送中断这下子没其他东西在打扰塞满发送邮箱了吧 总结 经过测试can总线每秒8000帧数据的情况下有10%的错误率检查后发现顺序没乱有些帧没能发送来就丢弃了因为我设置的发送失败不重发。降低速率至60001%内的错误率帧没发出现的数量大幅度下降证明还是太快了。设置30000%错误率为什么3000就是0%呢看了一下can总线发送我的每一包发送需要时间是1ms一包大概3帧也就是1s上限差不多是3000多帧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做苗木网站哪个公司好怎么样开始做网站

北京“老头乐”退场 2021年7月,北京市公安局、北京市交通委员会等五部门联合发布《关于加强违规电动三四轮车管理的通告》,明确提出,对通告发布前购买的违规电动三、四轮车设置过渡期,过渡期截至2023年12月31日。过渡期结束后&am…

在线音乐播放网站模板网站排版策划

axios二次封装 import axios from axios 导入element-plus的信息弹窗 imort {elMessage} from element-plus//利用axios的create方法创建实例,配置默认请求头和请求超时时间 const request axios.create({url:/api,可以使用已经配置好的环境变量import.meta.env.V…

正规网站开发文案自己做网站需要主机吗

在以前的博客中陆续记录了有关查询效率方面的文章。今天在整理一下,写上自己的一些心得记录如下:常见查询慢的原因常见的话会有如下几种:1、没有索引或没有用到索引。PS:索引用来快速地寻找那些具有特定值的记录,所有M…

中国建设银行福州招聘信息网站侯马网站建设

前言 linux里面每个物理内存(RAM)页的一般大小都是4kb(32位就是4kb),为了使管理虚拟地址数变少 加快从虚拟地址到物理地址的映射 建议配值并使用HugePage巨型页特性 cpu和mmu和页表缓存(TLB)和cache和ram的关系 CPU看到的都是虚拟地址,需要经过MMU的转化&#xf…

那个做动态表情包的网站中国建设银行官方网站沈阳

胡润研究院与广州南沙联合发布《2023胡润全球猎豹企业榜》,这是胡润研究院首次发布“全球猎豹企业”。榜单列出了全球成立于2000年后,五年内最有可能达到独角兽级十亿美金估值的高成长性企业。巨杉数据库凭借在分布式文档型数据库领域的创新突破&#xf…

自己电脑做电影网站吗wordpress自己制作主题

Zookeeper是什么Zookeeper工作机制 Zookeeper是什么 Zookeeper是一个开源的分布式的,为别的分布式矿建提供协调服务的Apache项目。分布式简单地理解就是多台机器共同完成一个任务。 Zookeeper工作机制 从设计模式的角度来理解,是一个基于观察者模式设…

泗阳建设局网站如何提高网站浏览量

♥ 前 言 工作了多年的测试,应该多少都会遇到磁盘空间不够的情况,比方你现在正在用的测试环境,因为要测试,所以,项目一直启动,那么就会一直在写日志,如果不定期清理日志,随着时间…

开装潢公司做网站医院诊所网站源码

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。 本文章CSDN首发,欢迎转载,要注明出处哦! 先感谢优秀的你能认真的看完本文&…

网站收费标准wordpress并发亿万

不使用任何工具类手动连接 package com.oracle.jdbc;import java.sql.*;/***jdbc查询 jdbc数据库下,user表中所有数据并打印在控制台* jdbc操作数据库步骤* 1注册驱动* 2创建数据库连接对象* 3获取传输器对象* 4执行sql* 5处理结果集* 6释放资源*/public cla…

网站搭建报价单如何建设电影会员网站

以下内容源于http://www.imooc.com/learn/381的学习整理,如有侵权,请告知删除。 一、引用 (1)引用即定义别名 对引用进行操作即对本身操作;int a10; int &ba; //定义了a的别名b;注意别名是不包括&…

曹鹏wordpress建站seo视频网络建设与运维初级

一、背景 1.1 多模态的发展 多模态理解模型具有广泛的应用,比如多标签分类(Classification)、视频问答(videoQA)和文本视频检索(Retrieval)等。现有的方法已经在视频和语言理解方面取得了重大…

阎良区网站建设自动生成ui界面

一、概念 request对象和response对象是通过Servlet容器(如Tomcat)自动创建并传递给Servlet的。 Servlet容器负责接收客户端的请求,并将请求信息封装到request对象中,然后将request对象传 递给相应的Servlet进行处理。类似地&…

横沥镇网站建设公司上海百度公司总部地址

随着互联网的快速发展,物流行业也逐渐实现了数字化转型。为了满足消费者对更加便捷、高效的服务需求,许多物流企业选择制作自己的小程序。本文将通过乔拓云网后台,带你轻松搭建物流小程序,主要分为以下几个部分: 一、进…

微信扫码抢红包网站做wordpress果酱二维码

文章目录 LeetCode每五日一总结【01/01--01/05】2023/12/31今日数据结构&#xff1a;二叉树的前/中/后 序遍历<非递归> 2024/01/01今日数据结构&#xff1a;二叉树的 前/中/后 序遍历 三合一代码<非递归>今日数据结构&#xff1a;二叉树的 前/中/后 序遍历 三合一代…

网站建设叁金手指花总6绿色环保材料网站模板

文章目录vue一、js基础二、封装缓存三、组件1、组件创建、引入、挂载、使用2、组件间的传值- 父组件主动获取子组件的数据和方法&#xff08;子组件给父组件传值&#xff09;&#xff1a;- 子组件主动获取父组件的数据和方法&#xff08;父组件给子组件传值&#xff09;&#x…

常州找工作哪个网站好苏州市住房和城乡建设局官方网站

ToUpper()/ToLower() 作用&#xff1a;将字符串中字符转换为大写/小写字符&#xff0c;仅对字符有效&#xff0c;返回转换后的字符串。 使用&#xff1a;字符串变量名.ToUpper() / 字符串变量名.ToLower() 使用实例如下&#xff1a; using System; using System.Collection…

国外设计灵感网站百度竞价推广价格

1.4 计算机网络的定义和分类 一、计算机网络的定义&#xff08;无唯一定义&#xff09;二、计算机网络的分类&#xff08;从不同角度分类&#xff09;1、交换方式2、使用者3、传输介质4、覆盖范围5、拓扑结构 笔记来源&#xff1a; B站 《深入浅出计算机网络》课程 一、计算机…

河南网站推广优化多少钱百度云服务器做php网站

chardet.detect 是 Python 的一个库&#xff0c;用于检测给定字节串的字符编码。其检测原理基于统计学方法。 具体来说&#xff0c;chardet.detect 使用了一种叫做统计字符 n-gram&#xff08;通常为 n1 或 n2&#xff09;的方法。它会统计字节串中每个字符或字符对出现的频率…

网站做众筹需哪些条件宁波市公共资源交易中心官网

idea搭建可运行Servlet的Web项目[maven] 1. new Project File > new > Project… 2. 填写 GroupID\ArtifactID GroupID 是项目组织唯一的标识符&#xff0c;实际对应JAVA的包的结构&#xff0c;是main目录里java的目录结构。 ArtifactID 是项目的唯一的标识符&#xff0…

做美股的数据网站常用网站设计缩略图

JDK 动态代理是通过 JDK 中的 java.lang.reflect.Proxy 类实现的。下面通过具体的案例演示 JDK 动态代理的使用。 1. 创建项目 在 MyEclipse 中创建一个名称为 spring 的 Web 项目&#xff0c;将 Spring 支持和依赖的 JAR 包复制到 Web 项目的 WEB-INF/lib 目录中&#xff0c;…