capl相关内容

字符串类型的CAPL关联数组

在paper之后,我尝试创建一个关联数组,如下所示: variables { char[30] translate[ char[] ]; } 它与论文中的例子完全相同。当我尝试将值放入此关联数组时,出现了问题。例如: on preStart { translate["hello"] = "hola"; } 这会给我一个编译错误:“Error 1112 at(89,23 ..
发布时间:2022-05-18 13:32:54 其他开发

如何在不使用VB脚本的情况下通过命令提示符打开特定的CANoe配置?

是否可以通过命令提示符打开特定的 CANoe 配置? 我尝试使用以下命令通过命令提示符打开像 sample.cfg 这样的配置: C:\ Users \ Downloads \ Sample> CANoe64 sample.cfg 使用此命令,我可以启动 CANoe 应用程序,但不能使用指定的配置启动. CANoe 应用程序以默认配置启动. 解决方案 您可以简单地提及 C ..
发布时间:2021-04-22 20:04:53 其他开发

使用CAPL在常量循环中运行Blf文件以进行仿真

我想使用CANalyzer中的Replay块运行.blf文件.我想在一个恒定的循环中运行此文件以进行仿真.是否可以使用CAPL,或者即使没有CAPL,也有人可以指导我如何进行此操作. 解决方案 您不需要CAPL即可循环播放日志文件. 右键单击“重播"块 在“常规"标签中,启用"重复输出发送模式" ..
发布时间:2020-07-30 18:43:26 其他开发

如何通过CAPL访问.dll文件?

我尝试了以下代码。 int CAPLEXPORT far CAPLPASCAL capl_visa_init(double arg) { return visa_init(arg); } CAPL_DLL_INFO CAPL_DLL_INFO_LIST [] = { {“ my_visa_init”,(CAPL_FARCALL)capl_visa_init,'D',1, ..
发布时间:2020-06-07 19:17:19 其他开发

CAPL-将4个原始字节转换为浮点数

CAPL-向量。 我收到消息ID 0x110,其中包含当前信息: 0x3E6978D5-> 0.228 当前,我可以读取数据并保存到环境变量中,以使用以下方法在面板中显示: putValue( slow_current,this.long(4)); 但是我不知道如何将4个十六进制字节转换为float变量,因为我不能使用地址或强制转换( float * x =(floa ..
发布时间:2020-06-07 19:17:16 其他开发

linUpdateResponse与输出-LIN模拟节点有何不同?

在LIN模拟从节点中,输出和 linUpdateResponse 有什么区别? 来自输出文档: 重新配置LIN框架的响应数据。在这种情况下,RTR选择器必须设置为0。LIN硬件使用新配置的数据响应指定帧的下一个请求。 因此,我可以重新配置输出,下次(真实的)硬件应该说出我已经成功覆盖它,对吧? 来自 linUpdateResponse 文档: 更新特 ..
发布时间:2020-06-07 19:17:13 其他开发

如何使用CAPL读取csv中的浮点数?

我有一个.csv文件,我想读取其格式的数据,而不是字符串格式的数据。 如果可以的话,这是将文件保存在读取缓冲区中的函数。 fileGetString(readbuffer,elcount(readbuffer ),readHandle)!= 0) 我的数据格式如下: 温度; 12.25; 15.65; -25.12; 80; 时间; 1; 2; 4; 7; ..
发布时间:2020-06-07 19:17:08 其他开发

从Python调用CAPL函数

我正在使用CANalyzer,但找不到包含参数的CAPL函数的调用方法。如果我将 num 放入 functions_call.Call(num),则无效。 def调用(num): 打印'从CAN调用' x = int(num) functions_call.Call( ) 返回1 解决方案 我遇到了不久前出现了类似的问题,有些Google搜索将我引到了Vector的以下应 ..
发布时间:2020-06-07 19:17:03 Python

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

我正在尝试将一组CAN帧发送到CAN总线。我正在使用CAPL进行编程,并使用CANalyzer8.5进行模拟,并使用Panel Designer创建一个按钮。我的要求是首先使用PANEL Designer创建一个按钮。只有按下按钮,它才应开始向总线上定期发送CAN帧。我对如何实现它有些困惑。到目前为止,我已经设法使用CAPL编写了两个单独的程序。第一个程序在启动时定期发送数据。当按下按钮时,第二个 ..
发布时间:2020-06-07 19:14:01 其他开发

循环处于活动状态时,计时器是否正在运行?

这是我的代码: setTimer(delay,(SEEDKEY_MAXTRY * SEEDKEY_FREQ)+(LOGIN_MAXTRY * LOGIN_FREQ)); do { //等待,直到所有操作都已执行; } while(isTimerActive(delay)); 我确切地知道执行命令需要多长时间,因此我将计时器设置为延迟到显式值。我必须等待,直到返回一 ..
发布时间:2020-06-07 19:13:56 其他开发

除了testwaitfortimeout()外,CAPL中的延迟函数

我有一个控制GPIB电源的CAPL测试节点。该CAPL生成一个每3 ms修改一次的信号。我的CAPL看起来像这样: ... 测试用例wavGenerator() { GPIBWrite(myDevice,“ VOLT”,voltValue); testwaitfortimeout(3); ... } 问题是此testwaitfortimeout()函数会在 ..
发布时间:2020-06-07 19:13:54 其他开发

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

我要在CAPL中集成标头.h或.dll文件(具体是Visa32.dll,visa.h或sicl.h),以控制万用表34461A。如何在CANoe中包含.h文件或.dll文件? 我创建了一个称为万用表的ECU模块。谢谢, 解决方案 可以在CAPL中包含外部DLL,但是您将需要为所有要创建的功能创建包装器 看看 \CANoe\Demo_AddOn\Capldll 目录,它具有包装纸。这 ..
发布时间:2020-06-07 19:13:49 其他开发

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

将CAPL与CANoe结合使用,可以通过CAN上的ISO-TP传输大量数据。是否有例程可以处理嵌入在CAPL中的数据分段,还是我需要编写自己的解释? 解决方案 看看 OSEK_TP CANoe演示。它显示了如何通过ISO-TP(传输协议,ISO 15765-2 )传输和接收数据。 有关实现的详细信息,请参见 nodeA.can 文件和OSEL_TP API参考。 示例: 创建 ..
发布时间:2020-06-07 19:13:45 其他开发