-
1 votesanswersviews
C / CAPL定义另一个数组
这是我的第一个问题,请注意我对编码很新 . 快速搜索对我没有帮助,因为我认为答案可能过于简单 . 我在CAPL中编写了一些代码(基于C的CANoe特定语言) . 让我的场景简化:我必须读取10个值Input,但我只能一次读取一个(由于HW的原因) . 我的值存储在缓冲区(rsBuf)中,现在我每次读取值时都试图定义一个帮助数组(rsBuf1 ... 10) . 最后,我将创建另一个带有rsBuf1... -
1 votesanswersviews
使用矢量CANoe消息中断
我试图通过发送ID较低的消息(比如0x008)来使具有特定ID(例如0x009)的消息失去仲裁 . 我的模拟设置中的问题是我无法检测然后快速中断0x009消息以中断它们 . 当他们已经到达目的地时我会发现它们 . 如何在消息的完整传输完成之前检测消息的ID然后中断消息以赢得仲裁? -
1 votesanswersviews
如何在CAPL中动态(通过字符串)访问CAN信号?
我正在尝试使用CANalyzer的COM接口强制CAN信号到给定值 . 由于没有COM方法发送CAN消息,我正在使用CAPL实现一种解决方法: void SendMySignal(int value) { message MyMessage msg; msg.MySignal = value; output(msg); } 这工作正常,但是由于 MyMessage 和 MySigna... -
0 votesanswersviews
CAPL阻止节点发送消息
我有一个连接到CAN节点的CAPL文件,它定期使用'output'函数发送消息 . 如何使用第二个CAPL文件阻止发送消息的节点(在执行节点执行的所有操作时)? -
0 votesanswersviews
从CAPL访问OS功能
我正在使用CAPL编写一个脚本,并坚持使用从Windows获取登录ID的解决方案 . 请问有些人可以帮助展示如何从CAPL程序代码中获取Windows用户登录ID,如果可能的话? 例如,如果Windows用户登录ID是'kp21ml',我想从CAPL函数中读取此ID,如下所示 . byte UserIdCheck() { char uid[10]; byte CanMessageTrasm... -
1 votesanswersviews
访问CANalyzer CAPL系统时钟
我正在使用CAN应用程序,并且遇到了一些时间问题 . 在我的CAN消息写入功能完成和实际传输CAN消息之间似乎有一些时间差 . 所以我想衡量两者之间的时间 . write函数在C中,因此只需调用GetTickCount就可以知道write函数何时完成 . 它知道实际传输何时发生,这就是问题所在 . 我正在使用Vector的CANalyzer来监控我的CAN总线,并听说它有一个编程接口(CAPL)... -
1 votesanswersviews
操作数类型在枚举{...}内部不兼容 - 变量定义中的编译器错误?
Code: (running on CANoe 8.5.98 32bit) /*@!Encoding:1252*/ includes { } variables { /* Windows HRESULT error type enum. */ enum HRESULT_Types { S_OK /... -
0 votesanswersviews
CANoE,CAPL中的teststepwarning失败结果
我是CAPL的初学者 . 我想将测试用例与报告概述部分中传递的警告和测试用例区分开来 . 即如果测试用例产生警告(testcasewarning),则可以使其出现在整个测试结果部分 . 是否可以配置一些xslt或xml文件来执行此操作 . 提前致谢 . -
-1 votesanswersviews
独木舟: - 如何在CAPL脚本中使用掩码
我想屏蔽我的6位信号以通过20摄氏度的值 -
4 votesanswersviews
如何在CANoe / CAPL中包含.h或.dll文件
我想在CAPL中集成一个头文件.h或.dll文件(具体是Visa32.dll,visa.h或sicl.h)来控制万用表34461A . 如何在CANoe中包含.h文件或.dll文件?我创建了一个名为万用表的ECU模块 . 谢谢, -
0 votesanswersviews
如何通过CAPL脚本发送诊断ID(DID)?
目前,我正在自动化用于测试仪器群中仪表的测试用例 . 我遇到过通过DID将单位从公制更改为美国 . 任何人都可以帮助我使用CAPL脚本发送诊断相关的东西 . -
0 votesanswersviews
CANOE中CAPL测试节点和网络节点有什么区别?
CANOE中CAPL测试节点和网络节点有什么区别? -
0 votesanswersviews
从Replayblock读取消息并将其输出到CANoe CAPL中
我是CAPL中的新手 . 实际上我想做的是从CAN日志中读取一条消息来重放块 . 根据循环时间等操作它并将其输出到下一个网络节点中 . 所以我将它与CAN日志进行比较 . CANOE中的CAPL NODES: -
0 votesanswersviews
使用CAPL和dbc信号值发送消息
我正在使用CAPL模拟测试环境进行一些小测试,我在发送消息或更具体的设置值时遇到问题 . 我能够用$ SignalName读取信号值,我也可以设置这样的信号值 . 如果我使用此代码发送消息,则消息数据始终为0: on key 't' { message MessageName msg; setSignal(SignalName,i); write("Value: %d&quo... -
0 votesanswersviews
使用CAPL和CANalyzer按下按钮发送定期CAN信号
我正在尝试将一组CAN帧发送到CAN总线 . 我正在使用CAPL编程和CANalyzer8.5来模拟和Panel设计师创建一个按钮 . 我的要求是首先使用PANEL设计器创建一个按钮 . 只有按下按钮,它才会开始向总线发送周期性的CAN帧 . 我对如何实现它感到有点困惑 . 到目前为止,我已经设法使用CAPL编写了两个单独的程序 . 第一个程序定期发送数据 . 按下按钮时,第二个代码仅发送一次数据... -
1 votesanswersviews
如何在CAPL中导入数学函数
我想使用CAPL将使用python CAN模拟CAN节点的程序转换为CANoe模拟 . 在python sim中我使用numpy进行数学运算 . 如何将标准偏差或normal.cdf等统计数学函数导入到我的CAPL脚本中? -
0 votesanswersviews
Capl - 在canalyzer中通过capl模拟TestWaitForDiagResponse(仅适用于独木舟)
我正在使用canalyzer . 如何使用capl在canalyzer中模拟独木舟的TestWaitForDiagResponse函数? -
-2 votesanswersviews
独木舟的模拟模式和测试模式有什么区别
我只是想知道Canoe中模拟模式和测试模式之间的区别以及它在编写CAPL脚本时如何产生差异? -
2 votesanswersviews
用于诊断服务的CAPL脚本
我正在编写CAPL脚本以自动化诊断服务 . 我已经阅读了一些大于8字节的DID . 直到8个字节,我可以正确捕获我的CAPL脚本中的数据,但是当数据大小超过8个字节时,我得到剩余字节的一些垃圾值00 . 我可以在CANoe Trace中看到完整的读取数据,但我无法在CAPL脚本中捕获它 . 如果有人有任何想法或解决方案,请与我分享 . 在Belo脚本中,问题是我可以正确地捕获值直到this.byt... -
1 votesanswersviews
使用CAPL发送消息/注入消息
我是CANoe的新手,也是CAPL语言 . 但我想问你:如何在ECU的网络上发送带有CAPL的消息 . 例如:我想发送一个十六进制数字(这是一个ECU的问题),之后我想看看这个问题的回答 . 我不知道我是否很清楚,但如果你有任何答案,我将不胜感激 . -
2 votesanswersviews
在CAPL中,是否有任何函数可以在后台启动/打开可执行文件?
我想从CAPL脚本运行可执行文件 . 那有什么功能吗?我正在寻找一个将在后台运行可执行文件的函数 . 例如 . 如果收到某个消息,则启动一个应用程序 .CAPL中是否有任何可能性? -
0 votesanswersviews
除了testwaitfortimeout()之外,CAPL中的延迟功能
我有一个控制GPIB电源的CAPL测试节点 . 该CAPL生成每3 ms修改一次的信号 . 我的CAPL看起来像这样: ... testcase wavGenerator() { GPIBWrite(myDevice, "VOLT", voltValue); testwaitfortimeout(3); ... } 问题是这个testwaitfortimeo... -
2 votesanswersviews
dll <dllname.dll> <functionname>中的类型无效,但我没有看到错误
CAPL_DLL_INFO4 table[] = { {CDLL_VERSION_NAME, (CAPL_FARCALL)CDLL_VERSION, "", "", CAPL_DLL_CDECL, 0xabcd, CDLL_EXPORT }, ... {"dllTEST",(CAPL_FARCALL)GetAttribute,... -
1 votesanswersviews
CANoe CAPL struct初始化
我在向量CANoe CAPL中声明和初始化 struct 时遇到了问题 . 我已经知道C / C中的结构,但似乎CAPL中的声明有点不同 . Vector帮助功能并没有真正揭示 . 我有许多CAN ID(例如0x61A) . 每个CAN ID都分配了不同数量的信号ID(例如0xDDF6) . 我想从CAN ID中读出循环信号ID,并计划在一个复杂的 struct 中组织它 . 我已经尝试了不同类型... -
0 votesanswersviews
矢量CAPL节点在CANoe中多次执行
在Testmodulelist-> Options下设置“多个执行次数”时,如何确定CAPL代码中的当前执行轮次? 这与CANoe帮助中提到的Properties NumberOfExecutions,ExecutionMode等有关 . -
1 votesanswersviews
在CAPL(CANoe)中使用散列算法
我想在CAPL(CANoe)中实现像md5这样的散列算法 . CAPL中是否有内置的散列函数? -
0 votesanswersviews
如何在Vector CANoe CAPL中访问交互式发生器模块(IG)?
我想访问CAPL中的IG块,例如激活/取消激活消息发送,设置信号值 . 但我没有找到这种capl功能 . -
0 votesanswersviews
CAPL Canoe等待特定的can消息
我目前正在尝试为控制器测试自动生成代码 . 测试将在带有Capl的CANoe中完成 . 我已经尝试了很多东西并且它运行良好,但现在我想测试一条“消息丢失” . 我需要这样的东西 . CAN 1正在发送10次测试消息 . 3次会有消息丢失 . 接收信号的CAN 2必须以特定值对此作出反应 . 我需要WaitForMessage(int aTimeOut,Message yourMessage)之类... -
0 votesanswersviews
禁用消息和节点
是否有一组函数可以使用CAPL在CANoe仿真中禁用/启用消息? 我有一个名为ECM_LS的节点,它在我的模拟上发送消息Engine_Test_Information_LS,我想编写一个禁用ECM_LS和ECM_LS :: Engine_Test_Information_LS的测试 . 一旦我看到像disableNode()或canNodeOffline()这样的函数,但我不记得了 . -
0 votesanswersviews
需要将数据从CAPL写入C#代码并回读到CAPL脚本
我正在使用CANoe工具进行CAPL脚本编写 . 我已经将此链接提供给Vector提供的帮助:https://vector.com/portal/medien/cmc/application_notes/AN-IND-1-011_Using_CANoe_NET_API.pdf 现在我在步骤或部分面临问题:2.7调用CAPL函数 . 没有语法错误,但我认为,代码无法从CAPL文件中检索函数,因为当我...