加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

Vector工具CANoe/CANalyzer中环境变量与系统变量的基本区别

发布时间:2023-06-13 06:33:12 所属栏目:Asp教程 来源:网络
导读: 关于文档
本文简要介绍了Vector工具CANoe/CANalyzer中环境变量与系统变量的基本区别。
环境变量/Environment variables
? 在V6.0之前的老版本CANoe中,采用环境变量传输软件仿真过程中的数

关于文档

本文简要介绍了Vector工具CANoe/CANalyzer中环境变量与系统变量的基本区别。

环境变量/Environment variables

? 在V6.0之前的老版本CANoe中,采用环境变量传输软件仿真过程中的数据。

? 存储位置→DBC:

asp.net 变量 传输_asp 变量类型_ASP 变量

? 没有命名空间(Name space)用于变量分类。

? 没有数组。

? 不能够导出为XML格式的文件。

系统变量/System variables? 从CANoe V6.0开始,独立于特定总线的用于仿真环境传输数据的方式。

? 存储位置→CANoe配置工程:

ASP 变量_asp 变量类型_asp.net 变量 传输

? 允许使用命名空间,可通过命名空间进行变量分类。

? 允许使用数组

? 可导出为XML格式文件,并重新导入其他配置工程中使用。

为何使用系统变量?

引入系统变量的原因在于CANoe/CANalyzer支持多种总线仿真和测试的能力。

初衷是考虑到在非CAN网络的配置工程中,例如纯FlexRay或LIN总线的仿真工程环境中,可能也需要定义独立的变量作为结果或中间值的存储和传输。

如果这些变量通过环境变量定义,那么在非CAN网络的配置工程中,也需要因此添加额外的DBC专门用于存储环境变量,而DBC一般仅用于CAN网络。

为了避免这种情况,从CANoe V6.0开始引入了系统变量。系统变量存储于CANoe配置工程(cfg文件)中,这意味着系统变量独立于任何一种总线及其数据库。另外,在定义系统变量时,也可以选择将系统变量存储于一个独立的外部XML文件中。

系统变量可用于多路总线和其他Vector工具如vTESTStudio(测试脚本开发工具)中。

总结

? Vecotor CANoe/CANalyzer工具中的系统变量/环境变量适用于整个软件工程环境。

? 系统变量/环境变量用作数据缓存,类似于信号。不同于信号的是,它们并不参与总线仿真。

? 同信号一样,系统变量/环境变量可以显示到所有的分析窗口。

? 系统变量/环境变量主要用于:

a. 作为CANoe/CANalyzer与CAPL脚本,面板的接口。

b. 作为信号计算中间值或结果的缓存,例如没有具体信号定义的一个差分信号值。

c. 在CANoe/CANalyzer仿真中,用于内部事件或状态在面板或分析窗口的一个显示。

? 系统变量保存在CANoe/CANalyzer配置工程中,环境变量保存在DBC中。之所以有这两种形式。实际上是车载总线的发展,工具随之改进的结果。

因为CAN总线在短时间内不会被淘汰,作为工具,DBC中定义环境变量仍然被很多工程师采纳。

? 在实际的使用中,二者并无太大的区别。一些细节只有在使用时才会发现,如环境变量无32位无符号整型可供选择,而系统变量则有有符号/无符号32位整型的参数类型供使用。可依据个人习惯和工程维护的长期需求来选择,本人建议使用系统变量。

? 系统变量/环境变量实际上就是Vecotor工具如CANoe/CANalyzer中的全局变量ASP 变量,方便软件数据交互而已。在其他的工具中,同样有类似功能的变量供使用,如NI LabVIEW中的“共享变量”。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章