首页 文章
  • 1 votes
     answers
     views

    使用矢量CANoe消息中断

    我试图通过发送ID较低的消息(比如0x008)来使具有特定ID(例如0x009)的消息失去仲裁 . 我的模拟设置中的问题是我无法检测然后快速中断0x009消息以中断它们 . 当他们已经到达目的地时我会发现它们 . 如何在消息的完整传输完成之前检测消息的ID然后中断消息以赢得仲裁?
  • 1 votes
     answers
     views

    如何在CAPL中动态(通过字符串)访问CAN信号?

    我正在尝试使用CANalyzer的COM接口强制CAN信号到给定值 . 由于没有COM方法发送CAN消息,我正在使用CAPL实现一种解决方法: void SendMySignal(int value) { message MyMessage msg; msg.MySignal = value; output(msg); } 这工作正常,但是由于 MyMessage 和 MySigna...
  • 0 votes
     answers
     views

    CAPL阻止节点发送消息

    我有一个连接到CAN节点的CAPL文件,它定期使用'output'函数发送消息 . 如何使用第二个CAPL文件阻止发送消息的节点(在执行节点执行的所有操作时)?
  • 0 votes
     answers
     views

    从CAPL访问OS功能

    我正在使用CAPL编写一个脚本,并坚持使用从Windows获取登录ID的解决方案 . 请问有些人可以帮助展示如何从CAPL程序代码中获取Windows用户登录ID,如果可能的话? 例如,如果Windows用户登录ID是'kp21ml',我想从CAPL函数中读取此ID,如下所示 . byte UserIdCheck() { char uid[10]; byte CanMessageTrasm...
  • 1 votes
     answers
     views

    操作数类型在枚举{...}内部不兼容 - 变量定义中的编译器错误?

    Code: (running on CANoe 8.5.98 32bit) /*@!Encoding:1252*/ includes { } variables { /* Windows HRESULT error type enum. */ enum HRESULT_Types { S_OK /...
  • 0 votes
     answers
     views

    CANoE,CAPL中的teststepwarning失败结果

    我是CAPL的初学者 . 我想将测试用例与报告概述部分中传递的警告和测试用例区分开来 . 即如果测试用例产生警告(testcasewarning),则可以使其出现在整个测试结果部分 . 是否可以配置一些xslt或xml文件来执行此操作 . 提前致谢 .
  • -1 votes
     answers
     views

    独木舟: - 如何在CAPL脚本中使用掩码

    我想屏蔽我的6位信号以通过20摄氏度的值
  • 4 votes
     answers
     views

    如何在CANoe / CAPL中包含.h或.dll文件

    我想在CAPL中集成一个头文件.h或.dll文件(具体是Visa32.dll,visa.h或sicl.h)来控制万用表34461A . 如何在CANoe中包含.h文件或.dll文件?我创建了一个名为万用表的ECU模块 . 谢谢,
  • 0 votes
     answers
     views

    如何通过CAPL脚本发送诊断ID(DID)?

    目前,我正在自动化用于测试仪器群中仪表的测试用例 . 我遇到过通过DID将单位从公制更改为美国 . 任何人都可以帮助我使用CAPL脚本发送诊断相关的东西 .
  • 0 votes
     answers
     views

    CANOE中CAPL测试节点和网络节点有什么区别?

    CANOE中CAPL测试节点和网络节点有什么区别?
  • 0 votes
     answers
     views

    从Replayblock读取消息并将其输出到CANoe CAPL中

    我是CAPL中的新手 . 实际上我想做的是从CAN日志中读取一条消息来重放块 . 根据循环时间等操作它并将其输出到下一个网络节点中 . 所以我将它与CAN日志进行比较 . CANOE中的CAPL NODES:
  • 0 votes
     answers
     views

    使用CAPL和dbc信号值发送消息

    我正在使用CAPL模拟测试环境进行一些小测试,我在发送消息或更具体的设置值时遇到问题 . 我能够用$ SignalName读取信号值,我也可以设置这样的信号值 . 如果我使用此代码发送消息,则消息数据始终为0: on key 't' { message MessageName msg; setSignal(SignalName,i); write("Value: %d&quo...
  • 0 votes
     answers
     views

    使用CAPL和CANalyzer按下按钮发送定期CAN信号

    我正在尝试将一组CAN帧发送到CAN总线 . 我正在使用CAPL编程和CANalyzer8.5来模拟和Panel设计师创建一个按钮 . 我的要求是首先使用PANEL设计器创建一个按钮 . 只有按下按钮,它才会开始向总线发送周期性的CAN帧 . 我对如何实现它感到有点困惑 . 到目前为止,我已经设法使用CAPL编写了两个单独的程序 . 第一个程序定期发送数据 . 按下按钮时,第二个代码仅发送一次数据...
  • 1 votes
     answers
     views

    如何在CAPL中导入数学函数

    我想使用CAPL将使用python CAN模拟CAN节点的程序转换为CANoe模拟 . 在python sim中我使用numpy进行数学运算 . 如何将标准偏差或normal.cdf等统计数学函数导入到我的CAPL脚本中?
  • -2 votes
     answers
     views

    独木舟的模拟模式和测试模式有什么区别

    我只是想知道Canoe中模拟模式和测试模式之间的区别以及它在编写CAPL脚本时如何产生差异?
  • 2 votes
     answers
     views

    用于诊断服务的CAPL脚本

    我正在编写CAPL脚本以自动化诊断服务 . 我已经阅读了一些大于8字节的DID . 直到8个字节,我可以正确捕获我的CAPL脚本中的数据,但是当数据大小超过8个字节时,我得到剩余字节的一些垃圾值00 . 我可以在CANoe Trace中看到完整的读取数据,但我无法在CAPL脚本中捕获它 . 如果有人有任何想法或解决方案,请与我分享 . 在Belo脚本中,问题是我可以正确地捕获值直到this.byt...
  • 1 votes
     answers
     views

    使用CAPL发送消息/注入消息

    我是CANoe的新手,也是CAPL语言 . 但我想问你:如何在ECU的网络上发送带有CAPL的消息 . 例如:我想发送一个十六进制数字(这是一个ECU的问题),之后我想看看这个问题的回答 . 我不知道我是否很清楚,但如果你有任何答案,我将不胜感激 .
  • 2 votes
     answers
     views

    在CAPL中,是否有任何函数可以在后台启动/打开可执行文件?

    我想从CAPL脚本运行可执行文件 . 那有什么功能吗?我正在寻找一个将在后台运行可执行文件的函数 . 例如 . 如果收到某个消息,则启动一个应用程序 .CAPL中是否有任何可能性?
  • 0 votes
     answers
     views

    除了testwaitfortimeout()之外,CAPL中的延迟功能

    我有一个控制GPIB电源的CAPL测试节点 . 该CAPL生成每3 ms修改一次的信号 . 我的CAPL看起来像这样: ... testcase wavGenerator() { GPIBWrite(myDevice, "VOLT", voltValue); testwaitfortimeout(3); ... } 问题是这个testwaitfortimeo...
  • 1 votes
     answers
     views

    使用CAPL在CANoe中通过ISO-TP(传输协议)传输数据

    使用CAPL和CANoe通过CAN-ISO上的ISO-TP传输大量数据 . 是否有一个例程,它提供了嵌入在CAPL中的数据分段的处理,还是我需要编写自己的解释?
  • 2 votes
     answers
     views

    CAPL代码,在代码中加入延迟

    我有一个CAPL测试代码,用于控制CAN信号发送的开始 . 我的目标是延迟发送过程的开始 . 我的想法是通过setTimer()函数与isTimerActive()结合使用 . 一般来说,我的代码如下所示: main() { CANstart(); function_2(); function_3(); } CANstart() { SetTimer(Delay, 500...
  • 2 votes
     answers
     views

    dll <dllname.dll> <functionname>中的类型无效,但我没有看到错误

    CAPL_DLL_INFO4 table[] = { {CDLL_VERSION_NAME, (CAPL_FARCALL)CDLL_VERSION, &quot;&quot;, &quot;&quot;, CAPL_DLL_CDECL, 0xabcd, CDLL_EXPORT }, ... {&quot;dllTEST&quot;,(CAPL_FARCALL)GetAttribute,...
  • 1 votes
     answers
     views

    CANoe CAPL struct初始化

    我在向量CANoe CAPL中声明和初始化 struct 时遇到了问题 . 我已经知道C / C中的结构,但似乎CAPL中的声明有点不同 . Vector帮助功能并没有真正揭示 . 我有许多CAN ID(例如0x61A) . 每个CAN ID都分配了不同数量的信号ID(例如0xDDF6) . 我想从CAN ID中读出循环信号ID,并计划在一个复杂的 struct 中组织它 . 我已经尝试了不同类型...
  • 0 votes
     answers
     views

    矢量CAPL节点在CANoe中多次执行

    在Testmodulelist-&gt; Options下设置“多个执行次数”时,如何确定CAPL代码中的当前执行轮次? 这与CANoe帮助中提到的Properties NumberOfExecutions,ExecutionMode等有关 .
  • 1 votes
     answers
     views

    在CAPL(CANoe)中使用散列算法

    我想在CAPL(CANoe)中实现像md5这样的散列算法 . CAPL中是否有内置的散列函数?
  • 0 votes
     answers
     views

    CAPL Canoe等待特定的can消息

    我目前正在尝试为控制器测试自动生成代码 . 测试将在带有Capl的CANoe中完成 . 我已经尝试了很多东西并且它运行良好,但现在我想测试一条“消息丢失” . 我需要这样的东西 . CAN 1正在发送10次测试消息 . 3次会有消息丢失 . 接收信号的CAN 2必须以特定值对此作出反应 . 我需要WaitForMessage(int aTimeOut,Message yourMessage)之类...
  • 1 votes
     answers
     views

    使用doxygen和CAPL(CANoe)

    我目前正在使用CAPL(CANoe)并且想知道,如果有办法使用doxygen来记录我的CAPL代码 . 我之前使用过doxygen,在一个使用C的项目中,对它非常满意 . 我发现了一些非常有希望的东西(https://github.com/BretislavRychta/CAPL-filter-for-Doxygen),但不幸的是我无法让它发挥作用 . 如果有人可以告诉我如何使它工作,或者给我一个...
  • 0 votes
     answers
     views

    CAPL中节点/ ECU的仿真

    我正在尝试模拟CAPL中的节点,该节点为测试器请求提供诊断响应 . 在CANoe中,我添加了2个网络节点1)ECU和2)测试仪 . //**In Tester.can** DiagRequest service req; // In variables, with corresponding service from cdd on key 'a' { read_diag_addr_re...
  • 0 votes
     answers
     views

    使用CAPL在CANalyzer中发送/接收/配置TCP / IP协议套件请求/响应数据包

    我们要求使用带CAPL的CANAalyzer / CANoe测试TCP / IP协议套件(TCP / UDP / IP / ARP / ICMP /以太网),并且具有以下查询: - 是否提供了任何API来发送/接收/配置TCP / IP协议套件中的不同协议数据包,如ARP / ICMP / TCP / UDP / IP? 如果没有可用的单独API,我们如何发送/接收/配置协议数据包?我们是...

热门问题