热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CANTest及CANPro软件滤波设置说明

使用CANTest及CANPro软件并选择USBCAN-II这个设备进行滤波时,您可能会发现和广成科技ECANtoools软件简便的滤波设置有所不同,软

使用 CANTest 及 CANPro 软件并选择 USBCAN-II 这个设备进行滤波时,您可能会发现和广成 科技 ECANtoools 软件简便的滤波设置有所不同,软件需要您输入一个验收码和屏蔽码,此时 需要您根据自己的需求来进行计算。下面进行举例说明。


一、单 ID 滤波

比如我们只需要一个帧 ID,比如标准帧 7E8,我们应该如何计算验收码和屏蔽码呢?答案 是依靠 CANTest 自带的滤波计算器(这个功能 CANPro 是没有的)。点击 CANTest 左上角的“滤 波设置”,进入后选择“标准帧 单滤波(设定接收单个 ID)”,填写指定的 ID,如下图所示。 这样你就得到了验收码和屏蔽码,记下来回去输入就行了,你将只会收到 ID 为 7E8 的数据。
在这里插入图片描述
下面解释下这东西怎么算的,对接下来计算一段滤波有帮助。先把 7E8 按照 8421 码拆开, 正好是 11111101000,把这个数中间的空格去除,再把这段数从左往右读,11111101000, 用 8421 码装回去,就变成了 FD0,这样就变成了验收码的前半段了。验收码的作用就是去和 接收到的所有帧 ID 进行比较,只有每一个位都一样才肯放过去,并显示出来。而屏蔽码则是 验收码的爸爸,假如它某一个位是 1 的话,验收码的滤波将失效。即如果屏蔽码是 0xFFFFFFFF 的话,滤波功能将完全失效,不管你验收码如何填写。

Tips:验收码和屏蔽码都是 32 位的寄存器。

回到刚才的问题,我们肯定不希望屏蔽码这个爸爸干扰验收码的小把戏,所以从左数第 12 个位开始全都要是1,所以屏蔽码为前11位挂0,后面全是1,即000000000001111111111111 11111111,翻译过来就是 001FFFFF。验收码就不说了,要保证前面是 FD0,后面补 0,即 FD00 0000。


二、ID 段滤波

假如我们需要一个段的 ID,比如标准帧 138-13F(这个段是特殊的,下文会提),我们应该 如何计算呢?这相比于刚才稍显麻烦,我们首先要把 138 和 13F 进行 8421 拆分。注意要拆成 11 位的,不能弄成 12 位的。


138:00100111000
13F:00100111111


对比一下发现前面都一样,后三位不一样,说明后三位我们不关心,前面弄对就行。好了, 我们得到了一串想要的数,00100111XXX,把这个数输入到 CANTest 滤波设置中的“标准帧 单 滤波(仅 ID,自由设定)”中即可。
在这里插入图片描述
如你所愿的得到了你需要的验收码和屏蔽码。

那么我觉得这个段太大了怎么办,比如比如我需要标准帧 ID 为 322-325,这个段怎么计算 呢?老办法,8421 拆分。


322:01100100010
325:01100100101


有问题了,发现了分歧,如果后三位都不管的话 326 肯定会掺进来,老办法失灵了。这个 时候需要用双滤波,即双重滤波,那我们需要的很显然是 0110010001X 和 0110010010X 这两 个组合。

选择“标准帧 双滤波(仅 ID,自由设定)”这个选项就 OK 了,如图,你得到了你想要的 验收码和屏蔽码。
在这里插入图片描述


推荐阅读
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • Dell Latitude 5290 2-in-1 平板电脑黑苹果体验评测
    本文基于notebookcheck的详细数据和个人实际使用体验,对Dell Latitude 5290 2-in-1平板电脑进行评测。评测内容包括外观设计、散热性能、基准测试、游戏表现和续航能力等方面,旨在为读者提供全面的参考。 ... [详细]
  • 炫龙T50游戏本深度评测:值得入手吗?
    2017年初,随着英特尔第七代酷睿处理器和英伟达GTX 1050/1050 Ti新平台的推出,各大OEM厂商迅速更新了自家产品线。炫龙也不例外,推出了搭载最新硬件的T50游戏本。本文将对这款产品进行全面评测。 ... [详细]
  • 在需要对iPhone进行全面备份时,有时会遇到电脑无法识别设备的情况。本文将详细分析导致这一问题的可能原因,并提供有效的解决方案。 ... [详细]
  • 如何拆解联想C4030一体机并安装额外内存条?
    收到一台朋友赠送的联想C4030一体机,这是一款面向家庭用户的入门级设备。其配置包括Intel i3处理器、4GB内存和500GB硬盘,整体性能较为有限。尽管如此,该机配备了一块1920x1080分辨率的高清IPS屏幕,显示效果尚可。为了提升性能,计划拆解机器并加装额外的内存条。 ... [详细]
  • 在 CentOS 6.7 系统维护中,常用的巡检命令包括:`uname -a` 用于查看内核、操作系统和 CPU 信息;`head -n 1 /etc/issue` 用于查看操作系统的版本;`cat /proc/cpuinfo` 用于获取详细的 CPU 信息;`hostname` 用于显示当前主机名;`ls` 命令则用于列出目录内容。这些命令可以帮助系统管理员快速了解系统的运行状态和配置信息,确保系统的稳定性和安全性。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文介绍如何使用命令行工具查看和解析 iOS 应用崩溃日志,包括 UUID 和错误代码位置的详细步骤。 ... [详细]
  • 1.创建目录mkdir-phomerocketmqnamesvr1data&&mkdir-phomerocketmqnamesvr1log&&mkdir-phomerocketm ... [详细]
  • 我有一个非常有效的多列布局,用于以平铺格式展示图片等元素。然而,我希望这些元素能够按照时间顺序排列。虽然可以通过查询按最后修改时间获取数据,但当前的布局仍然按列进行排序。 ... [详细]
  • 重要知识点有:函数参数默许值、盈余参数、扩大运算符、new.target属性、块级函数、箭头函数以及尾挪用优化《深切明白ES6》笔记目次函数的默许参数在ES5中,我们给函数传参数, ... [详细]
author-avatar
谁的围脖搞笑排行榜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有