问题标签 [capl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5998 浏览

capl - 错误:测试模块中不允许系统事件处理程序

当我运行我的脚本时,我收到以下错误,

编译文件 'ZTS_Zero_To_Sixty_Analysis.can'
在 (54,1) 处出现错误 1176:测试模块或测试单元中不允许系统事件处理程序。
(290,1) 处的错误 1176:测试模块或测试单元中不允许系统事件处理程序。

这些线就在我的“开始”和“停止测量”处。但是,当我在 中获取程序节点时CAnnalyser,将这些脚本包含并编译它们Canalyzer,它不会给我一个错误。

所以我只是忽略了 CAPL 编译器中出现的这些错误,因为它们不会妨碍脚本的运行,但我仍然想知道为什么 CAPL 编译器会抛出这些错误。

为什么会抛出这些错误?

0 投票
1 回答
7517 浏览

scripting - CAPL 是脚本语言还是编程语言?

我是可以访问编程语言的新手。在某些文档中,CAPL 被描述为脚本。谁能解释一下,为什么它被称为脚本?是编程还是脚本?

0 投票
1 回答
1749 浏览

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

我想使用 CANalyzer 中的 Replay Block 运行 .blf 文件。我想在一个恒定循环中运行这个文件以进行仿真。是否可以使用 CAPL,或者即使没有 CAPL,也可以有人指导我如何做到这一点。

0 投票
1 回答
7646 浏览

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

我有一个 .csv 文件,我想读取其格式的数据,而不是字符串。如果没问题,这是将文件保存在读取缓冲区中的功能。

我的数据是这种格式:

我想将温度保存在缓冲区中“ Temperature[i]”并对时间做同样的事情“ Time[i]”我怎样才能在 CAPL 中做到这一点?

我知道我可以读取每个数据,如 String 并转换为整数或浮点数做一些操作,但我想优化代码并以它的格式读取每个数据。

0 投票
1 回答
949 浏览

capl - 将十六进制值存储在带有 .ini 扩展名的记事本文件中 如何仅通过 CAPL 以十六进制读取它

我已将十六进制值存储在带有 .ini 扩展名和地址的文本文件中。但是当我阅读它时,它不会是十六进制格式,而是字符格式,所以有没有办法将值读取为十六进制并将其存储在 C 语言或 CAPL 脚本中的字节中?

0 投票
2 回答
12843 浏览

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

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

0 投票
1 回答
2220 浏览

can-bus - 如何在 CAPL 编程中读取 xml 文档?

我已经开始探索 CAPL 编程。我想从 XML 文档中读取输入,但无法找到如何执行此操作。CAPL 支持吗?如果是,我们该怎么做?如果否,CAPL 支持的其他类型的外部文件是什么?

0 投票
2 回答
5315 浏览

capl - CAPL中如何在多个文件中使用一个公共变量(如何替换extern)

我想在 5 个主要 CAN 文件中使用一个变量。我有一个适用于所有 5 个 CAN 文件的包含文件。所以我在这个包含文件中定义并声明了变量。但是当我从主文件中读取变量的值时,我总是得到 0。不幸的是,外部在 CAPL 中不可用。那么有没有办法做到这一点。

谢谢。

0 投票
1 回答
454 浏览

dll - 如何将 dll 加载到 VS c++ 中,它就像另一个 CAPL 代码的包装器?

我正在尝试通过 CAPL 脚本引用第 3 方 dll 文件中的函数。因为,我不能直接调用它们,所以我正在尝试创建一个导出 dll 中的函数的包装器。

int MA_Init(char *TbName, int Option);是dll文件中的函数。

包装代码是

我正在尝试使用

HINSTANCE DllHandel = loadlibrary("C:\\Turbo.dll");加载库和

typedef int(*TESTFnptr)(char, int); TESTFnptr fn= (TESTFnptr)getprocaddress(DllHandle, "MA_Init");解析函数地址。

但是编译器说该函数"MA_Init()"未定义。我不确定我是否使用正确的程序将 dll 加载到我的可视 C++ 项目中。有没有人尝试过这样做或知道它是如何完成的?非常感谢你。

0 投票
1 回答
2360 浏览

can-bus - 获取 CAN 总线中所有活动消息的列表

我只是在学习使用CAPLCANoe我需要创建一个网关来过滤 2 个 CAN 总线之间的消息。

对于第一部分,我需要创建一种方法来将传输从总线 1 切换到总线 2,反之亦然(已经完成)。

然后我必须能够从任何总线中选择一条特定的消息,将其发送到另一条总线。所有这些都必须通过面板以图形方式进行,我使用复选框来切换第 1 部分和下拉列表用于消息过滤器。

您是否知道从最后(例如 10 秒)获取总线中活动(Rx/Tx)消息列表的方法?(我知道我必须使用计时器来调用更新函数)