问题标签 [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.
capl - 错误:测试模块中不允许系统事件处理程序
当我运行我的脚本时,我收到以下错误,
编译文件 'ZTS_Zero_To_Sixty_Analysis.can'
在 (54,1) 处出现错误 1176:测试模块或测试单元中不允许系统事件处理程序。
(290,1) 处的错误 1176:测试模块或测试单元中不允许系统事件处理程序。
这些线就在我的“开始”和“停止测量”处。但是,当我在 中获取程序节点时CAnnalyser
,将这些脚本包含并编译它们Canalyzer
,它不会给我一个错误。
所以我只是忽略了 CAPL 编译器中出现的这些错误,因为它们不会妨碍脚本的运行,但我仍然想知道为什么 CAPL 编译器会抛出这些错误。
为什么会抛出这些错误?
scripting - CAPL 是脚本语言还是编程语言?
我是可以访问编程语言的新手。在某些文档中,CAPL 被描述为脚本。谁能解释一下,为什么它被称为脚本?是编程还是脚本?
can-bus - 使用 CAPL 在常量循环中运行 Blf 文件进行仿真
我想使用 CANalyzer 中的 Replay Block 运行 .blf 文件。我想在一个恒定循环中运行这个文件以进行仿真。是否可以使用 CAPL,或者即使没有 CAPL,也可以有人指导我如何做到这一点。
csv - 如何使用 CAPL 读取 csv 中的浮点数?
我有一个 .csv 文件,我想读取其格式的数据,而不是字符串。如果没问题,这是将文件保存在读取缓冲区中的功能。
我的数据是这种格式:
我想将温度保存在缓冲区中“ Temperature[i]
”并对时间做同样的事情“ Time[i]
”我怎样才能在 CAPL 中做到这一点?
我知道我可以读取每个数据,如 String 并转换为整数或浮点数做一些操作,但我想优化代码并以它的格式读取每个数据。
capl - 将十六进制值存储在带有 .ini 扩展名的记事本文件中 如何仅通过 CAPL 以十六进制读取它
我已将十六进制值存储在带有 .ini 扩展名和地址的文本文件中。但是当我阅读它时,它不会是十六进制格式,而是字符格式,所以有没有办法将值读取为十六进制并将其存储在 C 语言或 CAPL 脚本中的字节中?
header-files - 如何在 CANoe/CAPL 中包含 .h 或 .dll 文件
我想在 CAPL 中集成一个头 .h 或 .dll 文件(具体来说是 Visa32.dll、visa.h 或 sicl.h)来控制万用表 34461A。如何在 CANoe 中包含 .h 文件或 .dll 文件?我创建了一个名为万用表的 ECU 模块。谢谢,
can-bus - 如何在 CAPL 编程中读取 xml 文档?
我已经开始探索 CAPL 编程。我想从 XML 文档中读取输入,但无法找到如何执行此操作。CAPL 支持吗?如果是,我们该怎么做?如果否,CAPL 支持的其他类型的外部文件是什么?
capl - CAPL中如何在多个文件中使用一个公共变量(如何替换extern)
我想在 5 个主要 CAN 文件中使用一个变量。我有一个适用于所有 5 个 CAN 文件的包含文件。所以我在这个包含文件中定义并声明了变量。但是当我从主文件中读取变量的值时,我总是得到 0。不幸的是,外部在 CAPL 中不可用。那么有没有办法做到这一点。
谢谢。
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++ 项目中。有没有人尝试过这样做或知道它是如何完成的?非常感谢你。
can-bus - 获取 CAN 总线中所有活动消息的列表
我只是在学习使用CAPL
,CANoe
我需要创建一个网关来过滤 2 个 CAN 总线之间的消息。
对于第一部分,我需要创建一种方法来将传输从总线 1 切换到总线 2,反之亦然(已经完成)。
然后我必须能够从任何总线中选择一条特定的消息,将其发送到另一条总线。所有这些都必须通过面板以图形方式进行,我使用复选框来切换第 1 部分和下拉列表用于消息过滤器。
您是否知道从最后(例如 10 秒)获取总线中活动(Rx/Tx)消息列表的方法?(我知道我必须使用计时器来调用更新函数)