?????? SignalGenerators可以理解为一个简单的信号发生器,用户能够指定特定的信(LDF,DBC,XML中定义的信号,用户自定义的系统变量,环境变量,和系统自带的环境变量)按照指定的波形,输出波形。合理使用signalGenerators+sequences+CAPL能够实现仿真的简单化,效率更高。故测试和验证人员应该掌握如何使用signalGenerators
按照下图步骤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种选择
序号 | 类型 | 说明 | 备注 |
1 | LogFile | 此选项,可选择log文件。此log文件是必须包括我们选择的信号。运行后此信号 会按照log文件中记录的,按照时间戳。依次输出该信号的波形 | |
2 | RampAndPulse | ||
3 | Random | ||
4 | RangOfValue | ||
5 | sine | ||
6 | ToggleSwitch | ||
7 | UserDefine | ||
8 | Variable |
下拉菜单中,选择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支持以下报文格式
按照下图标注,开始执行
Random会在用户设定的数值区间内,随机的发送一些数值
2.4 RangeOfValue说明
RangeOfValue
他的生成器类型生成一个信号图,其值范围在CANdb++数据库中定义(请参阅目标设置CANdb-min和CANdb-max)。
就是信号,输出为sine正弦波,需要注意的是,如果我们信号是 int类型,则该选项设置实际是没有意义的。
注意此模式下,周期为200ms,如果我们信号是 int类型,则该选项小数部分实际是没有意义的。
此选项下,用户可自定义信号发送波形。使用鼠标在图6部分,打点就可以了。
**1)部分1是展示信号性质(基于DBC文件),
需要重点关注 2、3、6部分
**2部分)
????? Delay设置的前提是:Periodic周期发送被勾选。该选项的意义是周期之间的间隔。官方的解释是最后一个Sample与最新一个Sample的间隔。妈的,这句话可以直接把人带沟里去。直白的解释是周期开始后,跑完用户设定的波形,中间间隔(Delay)ms,重头再跑一次。
??? SampleTime;可以简单理解为,只有在这个设置数字的整数倍出(时间),才能被打上点。
Interpolation:可以选择两种波形模式
Constant,此模式下信号是突变,不恰当的解释为,上升沿和下降沿很短,看着很像方波
Linear ,此模式下,类似与斜波
3部分的X,Y是设置横轴和竖轴上每一个单位代表的长度。