CANoe中的signalGenerators

发布时间:2024年01月10日

前言:

?????? SignalGenerators可以理解为一个简单的信号发生器,用户能够指定特定的信(LDF,DBC,XML中定义的信号,用户自定义的系统变量,环境变量,和系统自带的环境变量)按照指定的波形,输出波形。合理使用signalGenerators+sequences+CAPL能够实现仿真的简单化,效率更高。故测试和验证人员应该掌握如何使用signalGenerators

(1)创建SignalGenerators

1.1创建步骤

按照下图步骤simulation-》Signal-》signalgeneratorAndSignalReplay,需要注意的是,此插件不仅仅能实现信号发生,也支持信号回放(SignalReplay)

??????????

接下来我们看看详细的步骤:

从左到右,依次是

***1)添加Signal,

**2)添加Variable(系统加环境变量)

**3)添加object(这个比较复杂,暂时不需要了解)

**4)双螺丝的图标是复制,(先单击需要复制的选项,第二步点击这个按钮)

**5)这个按键非常重要,可以说是SignalGenerators的重点,下面会根据实例着重介绍

我们依次点击图标1和图标2.新建一个signal发生器和一个Sysvar系统变量发生器。如下图

此界面从左到右

**1)第1第2个可以观察出,信号发生器的运行状态,和信号类型

**2)第三个可以观察信号的名称。

**3)之后的连续三个是,分别为start ,pause,stop。三个控制按键

**4)接下来是active,使能,使用鼠标勾选

**5)GeneratorSeting,发生器设置,非常重要,内容也比较多,单独章节讲解

**6)AutoStart,选择后,会在Measurement开始后,会自动开启,需要注意的是,此选项勾选后。4中的控制按键依然有效。

**7)once,和periodic,选择单次还是循环

1.2 GeneratorSeting设置

一共存在8种选择

Generators类型说明
序号类型说明备注
1LogFile

此选项,可选择log文件。此log文件是必须包括我们选择的信号。运行后此信号

会按照log文件中记录的,按照时间戳。依次输出该信号的波形

2RampAndPulse
3Random
4RangOfValue
5sine
6ToggleSwitch
7UserDefine
8Variable

2 对GeneratorSeting设置8种类型的详细解释

2.1 LogFile说明

下拉菜单中,选择logfile

然后按照下图指示,调用出配置界面,先点击1处的".."。

重点看2中的配置项,2.1是选择log文件。2.2是一个验证选项,verifyFile是验证我们所选择的信号,是否存在所选的Log文件中。2.3是选择激活,周期和开始测量时自动开启

重点讲一下2.2。建议我们选择完文件后,都要验证一下。点击VerifyFile,得到如下界面

此处看Found是个叉号的标志,表示在log文件中没有发现我们想找的signal

另外如果我们保存的log包含好几个channle通道上的文件,也就出现下图中的警告

此外,还需要注意的一点是,如果我们的log不是基于Datebase(DBC,LDF,XML)记录的报文。也不影响,信号的查找。本质上此处的信号查找是基于Message的ID,Signal的startbit和length查找的。

CANoe支持以下报文格式

2.2 Ramps and pulses说明

按照下图标注,开始执行

2.3 Random说明

Random会在用户设定的数值区间内,随机的发送一些数值

2.4 RangeOfValue说明

RangeOfValue

他的生成器类型生成一个信号图,其值范围在CANdb++数据库中定义(请参阅目标设置CANdb-min和CANdb-max)。

2.5 sine说明

就是信号,输出为sine正弦波,需要注意的是,如果我们信号是 int类型,则该选项设置实际是没有意义的。

2.6 toggle switch 说明

注意此模式下,周期为200ms,如果我们信号是 int类型,则该选项小数部分实际是没有意义的。

2.7 user Defined(用户自定义) 说明

此选项下,用户可自定义信号发送波形。使用鼠标在图6部分,打点就可以了。

**1)部分1是展示信号性质(基于DBC文件),

需要重点关注 2、3、6部分

**2部分)

????? Delay设置的前提是:Periodic周期发送被勾选。该选项的意义是周期之间的间隔。官方的解释是最后一个Sample与最新一个Sample的间隔。妈的,这句话可以直接把人带沟里去。直白的解释是周期开始后,跑完用户设定的波形,中间间隔(Delay)ms,重头再跑一次。

??? SampleTime;可以简单理解为,只有在这个设置数字的整数倍出(时间),才能被打上点。

Interpolation:可以选择两种波形模式

Constant,此模式下信号是突变,不恰当的解释为,上升沿和下降沿很短,看着很像方波

Linear ,此模式下,类似与斜波

3部分的X,Y是设置横轴和竖轴上每一个单位代表的长度。

2.8 Variable 说明

文章来源:https://blog.csdn.net/WE_BIG/article/details/135490516
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。