Vector - CAPL - CANoe硬件配置函数 - 03

 

 

目录

canFlushTxQueue -- 刷新已定义的Tx队列

代码示例

canSetChannelAcc -- CANoe接收过滤器设置

代码示例

canSetChannelMode -- CAN控制器Tx使能/失能

代码示例

canSetChannelOutput -- Ack自应答使能/失能

代码示例

getCardTypeEx -- CAN控制器类型


canFlushTxQueue 

功能:刷新已定义通道的 Tx 队列。

channel:CANoe配置的CAN通道

返回值:

        0:接口不支持刷新 Tx 队列

        1:刷新成功

        -1:刷写错误

代码示例

on key 'f'
{
  int result;
  //刷新 CAN 通道 1 的 Tx 队列

  result = canFlushTxQueue(1);
  if(result == 1)
    write("Tx queue flushed ");
  else
    write("Tx queue flush failed Result =%d ", result);
}

canSetChannelAcc 

功能:CANoe接收过滤器,CAN 控制器控制哪些接收到的消息被发送到 CANoe。
一些控制器芯片,例如 SJA 1000,需要划分为验收掩码和验收代码。

注意:此功能只能与 Vector 驱动程序一起使用。 vcndrvms.DLL 的版本必须至少为 4.2.40。

channel:CANoe配置的CAN通道

code:接收到的报文

mask:掩码(与code做与运算过滤)

返回值:

        0:成功

        !=0:失败

代码示例

on key 'a'
{
    /*
    区分过滤器是用于标准标识符还是扩展标识符。 对于扩展标识符,设置代码的 MSB 和掩码。
    描述:
    不同的端口可能对一个通道有不同的过滤器。 如果 CAN 硬件无法实现过滤器,则驱动程序会虚拟化过滤。
    接受 if ((id ^ code) & mask) == 0)。
    */
   long channel =2;
   dword code=0x10;
   dword mask=0x10;
   canSetChannelAcc(channel,code,mask);
   write("channel mask set");
}

canSetChannelMode 

功能:激活/停用 CAN 控制器的 TXRQ 和 Tx。 该函数对 Ack 位没有任何作用。

注意:此功能只能与 Vector 驱动程序一起使用。 vcndrvms.DLL 的版本必须至少为 4.2.40。

channel

CANoe配置的CAN通道

gtx

0

tx 关闭

1

tx 打开

gtxreq

0

gtxreq 关闭

1

gtxreq 打开

代码示例

on key 't'
{
   long channel =2;
   char gtx =1;
   char gtxreq =1;
   canSetChannelMode(channel,gtx,gtxreq);
   Write("Mode set to tx=%d, txreq=%d",gtx,gtxreq);
}

canSetChannelOutput 

功能:定义 CAN 控制器对总线的响应并设置 ACK 位。通道的 CAN 发送器关闭。 所以CANoe这里不产生Ack位,消息就不能再发送了。 仍然可以接收消息。

注意:此功能只能与 Vector 驱动程序一起使用。 vcndrvms.DLL 的版本必须至少为 4.2.40。

参数: 

channel

CAN channel

silent

0

silent

1

normal

返回值:

        0:设置成功

        !=0:设置失败

代码示例

on key 's'
{
   long channel =2;
      long silent =0;
   canSetChannelOutput(channel,silent);
   Write("silent set to %d",silent);
}

getCardTypeEx 

功能:确认 CAN 控制器类型,是否需要 对 BTR / OCR 值进行编程。

can:CAN通道值

返回值:

        

返回值产品类型
-1Unknown or Invalid hardware type
3DEMO - Demo driver
25Vector PCMCIA CANcardXL
27Vector USB CANcaseXL
28Vector CANcaseXLLog (USB + memory)
29Vector CANboardXL PCI
30Vector CPCI CANboardXL Compact
31Vector CANboardXL PCI express
33Vector VN7600
34Vector ExpressCard CANcardXLe
36Vector VN3300
37Vector VN3600
38Vector VN2610
40Vector VN8950
41Remote (IP) Device
43Vector VN8910
46Vector VT6104
47Vector VN8970
48Vector VN2640
49Vector VN1610
50Vector VN1611
51Vector VN1630
52Vector VN1640
53Vector VN5610
54Vector VN7570
55Vector IP Server
56Vector VT6204
61Vector VN7572
62Vector VN8972
63Vector VN7610
71Vector VN5640
75Vector VX1131
76Vector VN5610A

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot+mybatis搭建maven多模块工程

最近看了一篇博客,选定springbootmybatis作为框架,在idea中搭建maven的多模块工程,下面也再温习一下,并将搭建过程分享出来,供小伙伴们参考。 1、开发工具及系统环境 Idea 2020.3系统环境为win10mysql5.7springboot2.…

基于SpringBoot的CSGO赛事管理系统

系统分析 需求分析 CSGO赛事管理系统的作用,可以提高CSGO赛事管理的工作人员的效率,协助他们对CSGO赛事信息进行统一管理,为管理者提供信息储存和查询搜索系统。一个良好的CSGO赛事管理系统可以实现对CSGO赛事信息的精细化管理:…

k8s基础5——Pod常用命令、资源共享机制、重启策略和健康检查、环境变量、初始化容器、静态pod

文章目录 一、基本了解二、管理命令三、yaml文件参数大全四、创建pod的工作流程五、资源共享机制5.1 共享网络5.2 共享存储 六、生命周期重启策略健康检查七、环境变量八、Init Containe初始化容器九、静态Pod 一、基本了解 概念: Pod是一个逻辑抽象概念&#xff0c…

LeetCode4. 寻找两个正序数组的中位数

写在前面: 题目链接:LeetCode4. 寻找两个正序数组的中位数 编程语言:C 题目难度:困难 一、题目描述 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中…

PMP课堂模拟题目及解析(第6期)

51. 管理层将一个国际项目分配给一位新项目经理。这是该项目经理第一次与团队合作,团队成员位于两个国家,数量平均分布,一个团队由最合适作为个人工作的成员组成,另一个团队由最适合作为团队工作的成员组成。项目经理该怎么做&am…

面试题——selenium原理解析、appium原理解析

这里写目录标题 一、selenium原理解析1、目的2、技术点3、Selenium 介绍4、Selenium 自动化测试5、为什么能够支持这么多种浏览器?6、Selenium 工作原理 二、appium原理解析1、目的2、技术点3、Appium 介绍4、Appium 工作原理 一、selenium原理解析 1、目的 了解是…

配置JDK环境变量

文章目录 查看电脑系统下载及安装JavaSE配置系统环境变量测试环境变量配置是否成功。 查看电脑系统 运行输入框中输入:control 下载及安装JavaSE 这个从网上下载就行,jdk-8u141-windows-x64.exe,不提供下载方式了。 主要讲解安装过程&a…

洗稿用什么软件-洗稿软件免费

洗稿文章的主要优势 洗稿文章的主要优势在于提高文章的质量和效率。以下是洗稿文章的几个主要优势: 优化结构和语言 洗稿可以删除冗余、无用和重复的内容,同时对文章的结构和语言进行优化,提高文章的可读性和吸引力。这可以使文章更加专业…

操作系统内存管理笔记

计算机的硬件设备 计算机的硬件设备中,有三个部件最为关键,它们分别是中央处理器CPU、内存和I/O控制芯片。 系统软件 系统软件可以分成两块,一块是平台性的,比如操作系统内核、驱动程序、运行库和数以千计的系统工具&#xff1…

单片机的电子秤方案设计

电子秤是一种利用电子技术实现重量计量的设备,广泛应用于商业、工业、医疗、科学研究等领域。电子秤是一种高精度的计重装置,不仅精度高,而且使用方便、稳定可靠。下面,我们从结构设计、工作原理、功能参数、产品种类四个方面来介…

cout源码浅析

目录 cout源码浅析 那么对于没有定义在这之中的要怎么办呢? 实际使用 结语 首先来看我从cplusplus中截取的这张图: 注意最下面这一行字。cout其实是ostream的一个标准对象object。而上面则演示了一些继承关系。 好的,理解了之后&#xf…

造轮子系列】面试官问:你能手写Vuex吗(一)?

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 Vuex 是 Vue.js 的状态管理模式,它主要解决了组件之间共享状态时的问题。在本文…

【markdown工具配合图床】PicGo图床配置教程,一秒读懂配置

前言 看到这篇文章的大佬,我默认大家都会配置git,已经配置好ssh公钥。 此时你看到的这篇文章就是基于markdown工具(VSCode,Typora)编写的。 PicGo作为图床转换工具,并配合gitee作为图片服务器&#xff0…

搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」

文章目录 1. 前言2. 本地FTP搭建2.1 Serv-U下载和安装2.2 Serv-U共享网页测试2.3 Cpolar下载和安装 3. 本地FTP发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 1. 前言…

【Vue面试题】Vue2.x生命周期?

文章目录 1.有哪些生命周期(系统自带)?beforeCreate( 创建前 )created ( 创建后)beforeMount (挂载前)mount (挂载后)beforeUpdate (更新前)updated (更新后)beforeDestroy(销毁前)destroy(销毁后&#xf…

vue3:自定义指令

一、理解vue指令 1.1、指令 在 vue 中提供了一些对于页面和数据更为方便的输出&#xff0c;这些操作就叫做指令&#xff0c;以 v-xxx 表示&#xff0c;比如 html 页面中的属性 <div v-xxx ></div>。自定义指令很大程度提高了开发效率&#xff0c;提高了工程化水平…

git简介和使用、基础命令

文章目录 一、git的安装与配置二、Git工作区原理三、Git的使用和仓库的创建四、Git的常用操作五、配置公钥六、IDEA中配置Git 一、git的安装与配置 https://tortoisegit.org/ 下载对应版本安装即可 注意&#xff1a;配置中输入邮箱和密码一定要和自己的git账户一致 git的配置…

面试华为测试岗,收到offer后我却毫不犹豫拒绝了....

我大学学的是计算机专业&#xff0c;毕业的时候&#xff0c;对于找工作比较迷茫&#xff0c;也不知道当时怎么想的&#xff0c;一头就扎进了一家外包公司&#xff0c;一干就是2年。我想说的是&#xff0c;但凡有点机会&#xff0c;千万别去外包&#xff01; 在深思熟虑过后&am…

【模拟IC学习笔记】 反馈

反馈的作用&#xff1a;增益灵敏度降低 采用开环的方式实现一个精确的增益比较困难&#xff0c;但是可以实现高增益。 增益灵敏度衍生出来的另外两个特点 1、增加系统带宽。 2、改变输出阻抗&#xff0c;提高驱动能力。 反馈的作用&#xff1a;增加带宽 带宽的增加来源于…

ChatGPT实现markdown 格式与 emoji 表情

markdown 格式与 emoji 表情 书写文章时&#xff0c;巧妙的使用一些小图标&#xff0c;可以给文章增加不少的灵动感&#xff0c;读者也会感觉更加轻松。恰当的图标也能增进读者对内容的理解。ChatGPT 目前不能直接联网&#xff0c;但可以使用 emoji 表情文字来达到类似的效果。…