CANoe中的signalGenerators

前言:

       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 说明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/336927.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不用下载的在线photoshop,谁能不爱!

多年来,Photoshop 一直是设计师的首选。Photoshop 的功能无疑是非常强大的。设计师可以使用它来制作从简单的网页到复杂的移动应用程序设计。学习 Photoshop 的基本知识很容易,但学习 Photoshop 的所有技能都需要大量的时间和精力。许多新的 UI 设计合作…

npm install node-sass安装失败的解决方案

解决方案 1. 检查node-sass安装版本是否正确。 本地安装的node版本不同,需要安装的node-sass版本也是不一样的。node-sass官方给出了不同版本的node和node-sass的对应关系,读者可访问node-sass github仓库或者node-sass npm仓库进行查看。 本地安装的n…

静态界面——倒计时

静态界面——倒计时 功能代码界面展示 功能代码 <!DOCTYPE html> <html><head><title>倒计时</title><style>body {font-family: Arial, sans-serif;text-align: center;}h1 {font-size: 80px;color: #ff0000;line-height: 40vh;}.topSty…

iOS快捷指令蓝牙开关

前提条件&#xff1a;手机系统蓝牙与目标设备蓝牙已配对 设置蓝牙执行总次数&#xff0c;修改执行的app&#xff0c;蓝牙当前每次断开重连是6s&#xff0c;执行5次发送通知&#xff0c;修改微信接受人。 主要适用于依赖蓝牙秒连的APP&#xff0c;压力测试。 下载地址

C语言如何提高程序的可读性?

一、问题 可读性是评价程序质量的一个重要标准&#xff0c;直接影响到程序的修改和后期维护&#xff0c;那么如何提高程序的可读性呢? 二、解答 提高程序可读性可以从以下几方面来进行。 &#xff08;1&#xff09;C程序整体由函数构成的。 程序中&#xff0c;main()就是其中…

如何使用web文件管理器Net2FTP搭建个人网盘

文章目录 1.前言2. Net2FTP网站搭建2.1. Net2FTP下载和安装2.2. Net2FTP网页测试 3. cpolar内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 文件传输可以说是互联网最主要的应用之一&#xff0c;特别是智能设备的大面积使用&#xff0c;无论是个人…

Mac创建本地数据库并连接

文章目录 一、下载安装MySql数据库二、查看本地MySQL三、Navcat连接数据库四、样例表脚本 一、下载安装MySql数据库 在MySql官网下载MySQL Community Server 可以选择默认配置安装数据库 二、查看本地MySQL 可以在本地“系统偏好设置”最下方&#xff0c;查看自己的MySql服…

系统性介绍MoE模型架构,以及在如今大模型方向的发展现状

知乎&#xff1a;Verlocksss编辑&#xff1a;马景锐链接&#xff1a;https://zhuanlan.zhihu.com/p/675216281 1 学习动机 第一次了解到MoE&#xff08;Mixture of experts&#xff09;&#xff0c;是在GPT-4模型架构泄漏事件&#xff0c;听说GPT-4的架构是8个GPT-3级别大小的模…

【案例】尺寸公差软件 -手机装配公差案例-DTAS3D-国产智能

背景&#xff1a; 随着智能手机行业的快速发展&#xff0c;手机装配的精度要求越来越高。尺寸公差软件在手机装配过程中扮演着至关重要的角色&#xff0c;可以帮助制造商提高产品质量和生产效率。本案例介绍了国产智能手机装配过程中使用的尺寸公差软件 DTAS3D&#xff0c;以及…

MySQL数据库导入导出远程备份

一 navcat导入导出 导入 选择数据库 选择自己需要的的脚本进行导入 18万的sql脚本数据 导入时间33秒左右 导出 选择表右击----转存SQL文件---结构和数据 导出时间比较快 二 mysqldump 导入导出 先进入mysql的安装bin目录下&#xff0c;先将所要导入的脚本放入该bin目录下…

强化学习求解TSP(一):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法&#xff0c;用于解决基于奖励的决策问题。它是一种无模型的学习方法&#xff0c;通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策&#xff0c;该函数表示在给定状态下采取某个动作所获…

计算机网络——应用层(2)

计算机网络——应用层&#xff08;2&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) Web和HTTP概念解读HTTPHTTP请求和响应包含内容常见的请求方法Web缓存优点缺点 总结 DNS提供的服务 小程一言 我的计算机网络专栏&#xff0c;是自己在计算机网络学习过程…