今天在做USBCAN-Ⅱ+ 二次开发时,发现这个型号的滤波设置与USBCAN-2E-U等其它型号的CAN卡滤波设置不同。

其他型号做滤波时只需要把我们要过滤的ID直接填写就ok了,但是USBCAN-Ⅱ+时,是需要自己计算出过滤ID的验收码和屏蔽码,然后再把计算出来的验收码和屏蔽码填入才可以设置滤波。

验收码和屏蔽码的计算方式:

滤波功能—SJA1000滤波规则:
1.SJA1000按位滤波的acc code和acc mask是如何得来的?
假设客户需要接收D为0x18001103和0x18001104的扩展帧。
将此两帧以4个字节的二进制表达:
0x18001103:
0001100000000000
0001000100000011
0x18001104:
0001100000000000
0001000100000100
可以轻易得知,相同位:00011000000000000001000100000XXx
相同位置0,不同位置1:00000000000000000000000000000111,再按SJA1000规则向左靠齐,补1。
可以得出屏蔽码:
00000000000000000000000000111111,即屏蔽码为0x0000003F
上述对比已知,相同位:00011000000000000001000100000XXx,按SJA1000规则向左靠齐,补0。
可以得出验收码:
11000000000000001000100000000000,即验收码为0xC0008800
将验收码和屏蔽码分别填入nitConfig结构体,即可过滤接收0x18001103和0x18001104。
但同时容易引入其它位相同,且最低三位从000~111的其它ID。
可以得知按位滤波在多帧D滤波,很可能无法精准过滤报文,而按D段添加滤波的型号则不存在此问题。

上面就是验收码和频闭码的计算方法,其中,按照SJA1000规则的向左靠齐是指把整体数据都向左平移三位(注意:标准帧左移5位,扩展帧左移3位),再按照验收码和频闭码的不同计算规则后三位补0或者补1即可。(计算结果可通过ZCANPRO或CANtest的滤波器计算来验证)

这样就可以计算出需要过滤ID的屏蔽码和验收码。

ZLG_USBCAN-Ⅱ+ 设置滤波问题相关推荐

  1. can总线隔离中继器、canbridge、CanRepeater的can波特率和滤波设置

    can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...

  2. can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置

    can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...

  3. io获取 pcl_点云数据可视化之PCL滤波学习

    PCL滤波概述 在获取点云数据时 ,由于设备精度,操作者经验环境因素带来的影响,以及电磁波的衍射特性,被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中将不可避免的出现一些噪声.在点云处理流 ...

  4. matlab图像滤波

    转自:http://hi.baidu.com/wang%5Fpw/blog/item/36354a637ac87b48eaf8f879.html clc;     clear all;     I=i ...

  5. PCL从0到1|点云滤波之直通滤波与体素法滤波

    3D视觉工坊的第51篇文章 今天呢,想和大家聊一聊点云滤波处理的相关模块. 我对点云模块了解得也不算深入,此处单纯地想和大家分享一下这几天我所学习到的点云滤波知识,如有不到之处,还请后台留言多多指正. ...

  6. python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验二,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验二. 由于时间紧张,代码没有进行任何优化, ...

  7. SIFT四部曲之——高斯滤波

    版权声明:本文为博主原创文章,未经博主允许不得转载.博客不用于商业活动,博主对博客的使用,拥有最终解释权  本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权  欢 ...

  8. PCL之直通滤波--PassThrough

    作用: 过滤掉指定字段上用户定义范围空间内的点集. 原理:首先,指定字段及该字段下的取值范围;其次,遍历点云中的每个点,删除取值不在值域内的点;最后,遍历结束,留下的点即构成滤波后的点云 效果: 简单 ...

  9. HEVC学习(三十四) —— 去方块滤波之五

    本文考察实现去方块滤波的核心函数xDeblockCU: Void TComLoopFilter::xDeblockCU( TComDataCU* pcCU, UInt uiAbsZorderIdx, ...

  10. 《PCL从入门到精通学习》第六章点云滤波

    最近发现了一个很好的博客:https://blog.csdn.net/longer88888/article/details/104751036,里面对pcl和相关滤波解释的相当清楚.朱德海老师书中源 ...

最新文章

  1. ㉔云上场景:瑞云科技,支持Render cloud的超强计算
  2. 分享超酷的添加图片悬浮特效jQuery插件 - Adipoli
  3. iOS中下载大型文件的原理解析二
  4. python自带的解释器叫做_python学习
  5. linux的基础知识——shell语法
  6. 基于spring注解AOP的异常处理
  7. [Spring+Hibernate系列] 3.开发环境快速Ant 部署
  8. 微信小程序经典开源代码汇总
  9. android 免费云测平台,免费的移动APP真机云测试平台|iTestin云测工具 v3.0.8
  10. html怎么设置字体的背景颜色,html怎样设置字体的背景颜色?
  11. 信息流广告的发展前景!
  12. Activiti6.0.0及以上版本集成Activiti Modeler
  13. RTDB 实时数据库RTDB(Real-Time Data Base)基础
  14. java 验证码 字母_使用java生成字母验证码
  15. 人群计数之生成密度图
  16. MySQL 的read_only 只读属性说明
  17. 大一 大数据Python实验报告汇总
  18. 贫血模型与充血模型再讨论
  19. 在Ubuntu下使用opencv调用海康威视的网络摄像头
  20. Hyper-V应用指南之5-导出、导入虚拟机[转]

热门文章

  1. 数字化转型,我只推荐看这两本书
  2. [AHK]给联想E47笔记本触摸板设定热键开关,免得误碰。
  3. Livy:基于Apache Spark的REST服务
  4. Spring Boot-获取请求头中的参数
  5. 利用pandas实现json文件转化成csv文件
  6. Kafka学习--------消息存储,ISR
  7. 我们分析了400位华语歌手的歌词,发现人们重点关注的人事物情
  8. 气动调节阀的运行特征
  9. 机器自动翻译古文拼音 - 将进酒拼音版本,译文拼音版本
  10. 静态IP上网是什么意思