Vector - CAPL - CAN消息自动化设置

这篇具有很好参考价值的文章主要介绍了Vector - CAPL - CAN消息自动化设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vector - CAPL - CAN消息自动化设置

目录

canGetDataLength -- 获取CAN消息有效负载长度

代码示例

canOutputErrorFrame -- 模拟发送错误帧消息

代码示例

isStdId  & isExtId -- 判断报文是标准帧&扩展帧

代码示例

mkExtId -- 将标准帧转换为扩展帧

代码示例

valOfId -- CAN消息的长值标识符

代码示例

canConfigureBusOff -- 总线设置为Busoff

代码示例


canGetDataLength -- 获取CAN消息有效负载长度

Vector - CAPL - CAN消息自动化设置

功能: 返回 can 消息的有效负载长度。

msg:CAN报文消息,通过变量message变量定义的CAN消息,也可以是this。

返回值:0 - 64(CAN&CANFD的长度范围)

代码示例

on message CAN1.*
{
  int message_len;
  if(this.id == 0x100)
  {
    message_len = canGetDataLength(this);
    write("Message 0x100 length is %d", message_len);
  }
}

canOutputErrorFrame -- 模拟发送错误帧消息

Vector - CAPL - CAN消息自动化设置

功能:向 CAN 总线发送错误帧;显性位的数量和尾部隐性位的数量作为参数给出。

errorFrame:errorFrame 类型的变量。

dominant:显性位的数量

recessive:隐性位的数量

返回值:

        1:发送成功

        0:发送失败(例如 驱动不支持)

代码示例

errorframe error1;
CAN2.errorFrame error2;
//在 CAN1 上输出具有 12 个显性位的错误帧
canOutputErrorFrame(error1, 12, 0); 
//在 CAN1 上输出具有 12 个显性位的错误帧
canOutputErrorFrame(error2, 6, 0);

isStdId  & isExtId -- 判断报文是标准帧&扩展帧

Vector - CAPL - CAN消息自动化设置

功能:检查标准帧&扩展帧的参数;检查扩展标识符(29 位)或标准标识符(11 位)的参数。

message:CAN消息类型的变量

id:CAN消息的 ID 部分

返回值:

        1:isStdId 如果是标准帧则返回1;isExtId 如果是扩展帧则返回1

        0:isStdId 如果不是标准帧则返回0;isExtId 如果不是扩展帧则返回1

代码示例

if(isExtId(this))
    write("extended identifier");
else
    write("standard identifier");
//代码等同于
if(isStdId(m100.id))
    write("standard identifier");
else
    write("extended identifier");

mkExtId -- 将标准帧转换为扩展帧

Vector - CAPL - CAN消息自动化设置

功能:将标准帧报文ID修改为扩展帧报文

id:CAN消息的 ID 部分

返回值:扩展标识符

代码示例

msg.id = mkExtId(this.id);
//msg.id变为扩展帧报文

valOfId -- CAN消息的长值标识符

Vector - CAPL - CAN消息自动化设置

功能:返回与其类型无关的消息标识符的值,作为长值的标识符

message:CAN消息类型的变量

id:CAN消息的 ID 部分

返回值:作为长值的标识符。

代码示例

on message *
{
    long x;
    x = valOfId(this);
    write("Received Identifier: %d",x);
    output(this);
}

canConfigureBusOff -- 总线设置为Busoff

Vector - CAPL - CAN消息自动化设置

功能:将总线状态设置为 BussOff,使用消息的定义 ID 将总线状态设置为 BusOff。

注意:此功能至少需要 Vector 驱动程序 9.6 和支持 ISO CAN FD 的网络接口。

Channel:CAN 通道。

canId:用于将总线状态设置为 BusOff 的消息 ID。

flags:

        0 : 关闭干扰
        1 : 打开干扰

返回值:

        1:已成功打开定义 ID 的干扰。

        0:无法打开定义 ID 的干扰。文章来源地址https://www.toymoban.com/news/detail-450591.html

代码示例

variables
{
  message 0x1 msg; // define CAN message
}

on key '1'
{
  // 启用干扰
  canConfigureBusOff(msg.msgChannel, msg.Id, 1); 
}
on key '2'
{
  output(msg);
}
on key '3'
{
  //关闭干扰
  canConfigureBusOff(msg.msgChannel, msg.Id, 0); 
}
on key 'r'
{
  resetCanEx(1);
}

到了这里,关于Vector - CAPL - CAN消息自动化设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • AUTOSAR从入门到精通-【应用篇】基于Vector工具链车载总线自动化测试平台的研究与开发

    目录 车载总线发展现状 自动化测试平台的发展趋势 国内外研究现状

    2024年02月16日
    浏览(10)
  • jenkins自动化脚本集成时钉钉消息未发送

    jenkins自动化脚本集成时钉钉消息未发送

           在进行jenkins自动化脚本集成时,需要配置钉钉发送消息。钉钉的配置正确,测试钉钉消息发送成功,但是当构建项目时,却没有收到钉钉消息,报错如下: [钉钉插件]发送消息时报错: java.lang.NullPointerException: Cannot invoke \\\"io.jenkins.plugins.DingTalkUserProperty.getMobile()\\\" becaus

    2024年02月07日
    浏览(8)
  • 接口自动化测试实践指导(下):接口自动化测试断言设置思路

    接口自动化测试实践指导(下):接口自动化测试断言设置思路

    作者 : 石臻臻 , CSDN博客之星Top5 、 Kafka Contributor 、 nacos Contributor 、 华为云 MVP , 腾讯云TVP , 滴滴Kafka技术专家 、 KnowStreaming 。 KnowStreaming 是滴滴开源的Kafka运维管控平台, 有兴趣一起参与参与开发的同学,但是怕自己能力不够的同学,可以联系我,当你导师带你参与开源! 。 在

    2024年01月18日
    浏览(15)
  • 【办公自动化】钉钉机器人每日定时向不同群组发送消息

    【办公自动化】钉钉机器人每日定时向不同群组发送消息

            实现每日上午10点自动向各供应商群同步前一日产品数据。通过python+钉钉机器人实现该功能。具体步骤如下: 目录 1.创建机器人获得token 2.编写脚本 2.1 数据整理 2.2 消息发送 3.设置定时任务 群设置--智能群助手--添加机器人--自定义(通过Webhook接入自定义服务)

    2024年02月08日
    浏览(11)
  • Python+requests+pytest+allure封装接口自动化1-项目结构目录创建,requests库封装

    Python+requests+pytest+allure封装接口自动化1-项目结构目录创建,requests库封装

    api: 这是一个package,用来各个接口的类封装,按照你的业务可以将其分为多个package common: 这是一个package,用来封装底层公共方法,比如requests库封装、文件操作封 装、加解密封装、redis封装、数据库封装、随机数据封装、日志封装 testcases: 这是一个package,用来编写封装我们

    2024年02月12日
    浏览(56)
  • Python自动化小技巧18——自动化资产月报(word设置字体表格样式,查找替换文字)

    Python自动化小技巧18——自动化资产月报(word设置字体表格样式,查找替换文字)

    案例背景 每月都要写各种月报,经营管理月报,资产月报.....这些报告文字目标都是高度相似的,只是需要替换为每个月的实际数据就行,如下:   (打码是怕信息泄露.....) 可以看到,这个报告的都是高度模板化,我们只需要对里面的某些文字进行替换,例如2023年7月换成2

    2024年02月12日
    浏览(10)
  • 十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

    十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

    https://gitee.com/HP_mojin/pytest_allure_request_20220811 创建虚拟环境:https://blog.csdn.net/qq_42846555/article/details/131579627

    2024年02月13日
    浏览(17)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(14)
  • 自动化测试框架:DrissionPage(1)——安装与设置

    自动化测试框架:DrissionPage(1)——安装与设置

    发现了一款基于Python的网页自动化工具:DrissionPage。这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 requests 的高效率优点。 一、DrissionPage框架产生背景 对网页实现自动化,通常会有两类形式: 直接向服务器

    2024年02月06日
    浏览(9)
  • Selenium自动化教程(三)设置IP和UA

    Selenium自动化教程(三)设置IP和UA

    一般来说,网站都有一定的保护机制。自动化程序的本意是减少机械式重复的工作内容,但要考虑到对方网站的业务能力上限有多高,避免站点将我们误认为是攻击性程序,从而影响双方正常业务。 开发时需要注意以下几点: 限制程序的请求频率 适时的切换IP和UA 先安装随

    2024年02月11日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包