- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 CAPL测试函数总结——激励和检测控制函数
StmControl_Start,StmControl_Stop, 用于在测量过程中控制发生器启动、停止、复位或销毁。StmCreate_EnvVar 用于为信号创建以环境变量为数据源的激励发生器。用于为信号、环境变量或系统创建一个斜坡激励发生器(上升沿/下降沿参数可以定义)用于为信号、环境变量或系统创建一个激励发生器,在两个数值之间周期性切换。用于为信号创建以CSV文件数据为数据源的激励 发生器。用于对检测事件的控制操作,如初始化、开始、停止、销毁等。
2025-09-11 14:39:03
1369
原创 CAPL测试函数总结——状态报告函数
ChkQuery_EventSignalValue 用于使能访问最近一次检测无效的信号的值。ChkQuery_StatEventFreePeriodAvg 用于返回事件和检测开始/结束之间的平均间隔时间。ChkQuery_StatEventFreePeriodMin 用于返回事件或检测开始/结束之间的最小间隔时间。ChkQuery_NumEvents 用于返回初始化后指定检测函数产生的事件次数。
2025-09-11 14:30:00
1377
原创 CAPL测试函数总结——检测函数
( 3) Time Evaluation ( 时 间 验 证 ) : 包 括 连 续 帧 及超 时 等检测。(2)Message Evaluation(报文验证):包括报文丢失、周期、数据长度、错误帧等检测;(1)Signal Evaluation(信号验证):包括信号的数值有效性、周期和稳定性等检测。用于检测总线上指定的报文是否出现丢帧。
2025-09-11 14:19:16
1624
原创 CAPL测试函数总结——故障注入函数
TestResetMsgCycleTime 用于将报文的发送周期恢复到数据库定义的发送周期。TestEnableMsg 用于使能一个节点发送某个指定的发送报文。TestDisableMsgAllTx 用于禁止一个节点发送所有的发送报文。TestEnableMsgAIITx 用于使能一个节点发送所有的发送报文。
2025-09-11 14:03:29
206
原创 CAPL测试函数总结——等待指示函数
TestWaitForAuxEvent 用于等待一个指定的来自相连的NodeLayer模块的辅助(auxiliaryevent)TestWaitForSignalsAvailable 用于等待一个指定的节点的所有发送信号是否在指定时间。TestWaitForSignalAvailable 用于等待一个指定的信号是否在指定时间内出现。
2025-09-10 14:32:41
442
原创 CAPL测试函数总结——约束条件和设置
TestAddConstraint 用于添加一个事件对象(EventObject)或事件文本(EventText)作 为测试的约束(Constraint)TestRemoveConstraint用于在约束中移除一个事件对象(EventObject)或事件文本(EventText)主要用来检测测试环境的偏差或者被测ECU在测试过程中是否偏离某些参数的范围,以确保测试在正确的测试环境中被执行。
2025-09-10 14:24:04
222
原创 CAPL测试函数总结———信号测试函数
TestResetNamespaceSysVarValues 用于将一个命名空间下的所有系统变量重置到初始值。GetRawSignal 用于获得一个信号的原始值(raw值)TestResetNodeSignalValues 用于将一个节点的所有发送信号重置到初始值。TestResetSignalValue 用于将一个信号重置到初始值。
2025-09-10 14:15:36
371
原创 CAPL测试函数总结----测试判定和报告输出函数
TestReportAddEngineerlnfo TestReportAddSetuplnfo TestReportAddSUTInfo 这三个用于在测试报告中添加一些测试配置信息,如测试员、测试设定和待测样品等。TestReportAddExtendedInfo 用于在测试报告中直接添加其他协议的信息(如HTML、text。TestCaseReporMeasuredValue 用于在测试报告中添加测试参数的测量值。
2025-09-10 14:08:40
321
原创 用CAPL脚本实现ECU的CAN通讯自动化控制
报文的发送是通过定时器实现的,先定义一个毫秒定时器,然后在定时器里面定义发送数据和方向,最后使用CAPL的output函数发出发送报文,这里需要注意顺序,先将数据传入信号,在定义RTR的发送方向,最后才向总线输出。再创建一个CAPL脚本,可以不用在总线上打开,只需要在测试用例的界面引入即可,此文件是实现功能的关键,testcase只需要调用这里的所有函数即可。name后面写上CAPL里面测试用例的名字,title后面写上运行时XML界面测试用例的名字,运行时有如下效果。(用其他报告展示一下格式)
2025-09-09 11:13:47
388
原创 CAPL脚本控制费思电源的自动化测试
三 编写测试用例时直接调用PowerVoltageSet()函数传入电压。二 再创建一个CPAL脚本,将电源控制脚本导入测试脚本。一,建立好测试工程后创建测试脚本。注意:电脑要装该电源驱动才能控制。
2025-08-18 11:33:36
420
原创 CAPL结合继电器的控制
注意CAPL代码里将文件引入后换成 #pragma library("......")格式。本实验使用的继电器如图所示,将继电器连接在电路上,连接电脑。四 点击节点上的三角形运行CAPL脚本,观察报文。一 在总线上添加capl 测试模型节点。在include中添加引用文件。二 在CAPL中写入代码。
2025-08-14 15:50:10
187
2
原创 用CAPL脚本实现ECU的LIN通讯自动化控制
七 运行工程并双击XML节点选择需要运行的测试用例再点击XML里的运行。六 打开模拟主节点发送页的这个筛选允许CAPL脚本直接控制LDF。在CAPL里添加更多的teststep可以使测试报告更详细。一 建立LIN测试工程(这个默认都会不再赘述)二 建立CAPL测试模型节点和XML节点。也可以在主页选择测试报告为网页格式。此capl脚本只写了第一条用例。2.点击add加入CAPL文件。五 关联CAPL和XML节点。1.点击XML的配置选项。三 编写CAPL测试脚本。四 编写XML测试脚本。
2025-08-14 11:28:08
333
原创 使用matlab进行Simulink建模规范测试
六 检查测试结果,可以直点击连接修改模型然后光标点到单条测试项再执行一次查看结果。五 导入成功后将光标选择到最大的文件夹下点击运行 这需要等一段时间。三 选择测试项,通常选择按任务然后选择指定检测项。一 将模型导入路径并打开,然后选择模型顾问。四 也可以导入自己定义好的测试项配置文件。八 选择保存位置、格式、名字。
2025-08-12 11:23:26
294
原创 用excel实现simulink自动化测试
十二 点击运行可以看到测试结果,输入输出和预期结果,以及测试覆盖度,跑的时候有问题就根据提示去解决(注意输入行时间和数据要与输出对齐)三 创建好的测试框架下选择 HARNESS——Simulink Test Manager。不需要太多数据的话可以在主界面和框架界面重新设置更大的采样周期。八 选择测试文件的保存路径和名字,点击下载等待一会儿。二 为测试框架起一个名字(最好使用单元模块名)一 点击最小的一个单元模块为其创建测试框架。注意看测试报告最后一页的警告和错误测试总结。六 导入模型和刚刚建立的测试框架。
2025-08-08 11:22:24
425
原创 需求编写规范(汽车ECU)
系统需求规范可确保项目的具体细节清晰明了,从而降低返工和浪费时间的风险。使用系统需求规范的重要好处包括:1、 提供有价值的客户反馈:系统需求规范有助于确保客户和我们对项目需求的理解达成一致,明确项目目标功能。另外,通过使用图表、表格等可视化工具,可以使所要呈现的信息更清晰明了。2、 作为参考标准的文档:很多项目文档都是以系统需求规范为基础来编写,另外,系统需求规范也可以作为产品的验收的参考,帮助团队确定我们的工作是否符合原始的项目需求。
2025-07-10 16:02:56
619
原创 如何创建一个LIN测试工程(从节点LIN干扰测试)
接地),最后发送干扰报文就可以看到报文中有一帧错误帧了。(可以手动输入),后面一个框则显示干扰后的值,在下面的。如何创建一个LIN测试工程(从节点LIN干扰测试)个字节和起始位跟停止位的框中可以直接点击实现干扰(模拟通信时可以关闭调度表自己手动控制报文发送。b.发送不同长度组合报文分别验证。3.验证从节点对不同长度报头的接收测试。a.关闭tx发送报文。子框中显示干扰前该字节的数值。设置循环周期和发送类型如下。
2025-07-07 17:26:17
414
原创 CAN通信原理
如果这里你觉得有点绕那我们可以想像CAN信号的两条线信号用逻辑&来作为最终输出1&0=0,所以把0作为显性性号(口诀:神仙“显灵(0)”),这也是为什么在CAN报文总裁时0显性信号为什么优先级高一些,为什么ID越小优先级越高。差分电压有什么优势呢,当信号受到干扰时CAN高和低可以同时变化来减小外界对信号带来的影响,如果在测试单条CAN线时我们发现波形很差没关系,只要差分信号稳定就不受影响。当信号从单片机发出来时,高电平是“1”低电平是“0“,传输到CAN收发器时转化为can差分信号。
2025-07-05 20:07:27
411
原创 LIN总线测试项和测试标准汇总
2.将LIN总线经由LINpiggy和CANcase与预装CANoe的电脑连接。3.CANoe的LIN通道PIN3、PIN4短接并接地,PIN9接电源电。3.CANoe的LIN通道PIN3、PIN4短接并接地,PIN9接电源电。3.CANoe的LIN通道PIN3、PIN4短接并接地,PIN9接电源电。1.DUT通过LIN 总线与电阻R连接。1.DUT连接到 LIN 总线。4.将LIN线和地与示波器连接。2.将LIN总线和示波器连接。2.将LIN总线和示波器连接。4.DUT与电源连接。4.DUT与电源连接。
2025-07-05 12:52:15
116
原创 vTESTstudio如何实现测试log的自动保存
在Test Case第一行添加我们写好的Startloging(),填写好需要保存的文件名称。和CANoe联合使用时记得测试开始前打开LOGing功能。在建立好的TestUnit里面新建一个CAPL文件。建立一个Test talie,然后添加一个测试用例。新建立的CAPL文件编写如下代码。
2025-07-05 09:39:10
354
原创 LIN总线测试——错误故障检测
验证IUT在数据场产生错误时的处理机制是否合理;1. 将供电电压设置为13.8 V;2. 利用CANOE发送TST_FRAME_2_Rx报头,干扰IUT发送的响应场中的数据场,将数据场中的1变为0;3. 重新发送TST_FRAME_2_Rx,观察IUT响应场的Response Error位;4. 重复2~3步骤5次;5. 利用CANOE发送TST_FRAME_2_Rx报头,干扰IUT发送的响应场中数据场的结束位;
2025-07-04 21:41:34
257
原创 LIN总线测试——容错性能
总线与电源短路故障消除后,IUT能够正常发送TST_FRAME_2_Tx报文头,并且调度顺序及时隙均正常;总线与地短路故障消除后,IUT能够正常发送TST_FRAME_2_Tx报文头,并且调度顺序及时隙均正常;3. 消除LIN线与电源短路的故障,再次使用CANOE检测IUT是否响应或发送TST_FRAME_2_Rx报头,来确定IUT是否正常运行;3. 消除LIN线与地短路的故障,再次使用CANOE检测IUT是否响应或发送TST_FRAME_2_Rx报头,来确定IUT是否正常运行;
2025-07-04 21:38:37
415
原创 LIN总线测试——网络层
验证IUT发送/响应睡眠命令帧的逻辑符合规范要求;1. 被测设备上电,供电电压13.8V;2. 利用CANOE发送睡眠命令/使IUT满足睡眠条件;1. 主节点:1)IUT必须无误的发送睡眠命令,首字节为0x00,其它字节为0xFF;2)然后IUT停止发送其它任何报文头及信息,总线为隐性状态;2. 从节点:1)IUT接收到睡眠命令后,节点睡眠;2)用CANOE仿真TST_FRAME_2_Rx报头发送到总线上后,IUT不响应报头;验证IUT收到或发送唤醒请求信号是否符合通信标准要求;
2025-07-04 21:35:35
582
原创 LIN总线测试——数据链路层
验证IUT的波特率是否符合产品的要求;1. 被测设备上电,供电电压13.8V;2. 示波器两个通道分别连接LIN和GND,测量IUT发送的各个报文头和响应的波特率/CANOE向IUT发送TST_FRAME_2_Rx,测试IUT响应的波特率;1. 主节点:IUT波特率在标准规定范围内偏差<±0.5%;2. 从节点(不使用同步场同步):IUT波特率在标准规定范围内<±1.5%;3. 从节点(使用同步场同步):IUT波特率在标准规定范围内<±2.0%;验证IUT的波特率误差范围是否符合规范;
2025-07-04 21:28:49
492
原创 LIN总线测试——物理层
验证IUT的工作电压是否符合产品通信标准的要求。1. 设置UBAT = 7V。2. 使用CANOE监测IUT是否发送TST_FRAME_2_Tx报文头/对TST_FRAME_2_Rx报文头作出响应。3. 以0.1V为步长逐步升高电压到19V,过程中使用CANOE监测IUT是否发送TST_FRAME_2_Tx报文头/对TST_FRAME_2_Rx做出响应。4. 设置UBAT = 19V。
2025-07-04 21:04:56
625
原创 CAN通信测试——应用层
DUT发送的所有总线报文周期均符合通信矩阵定义偏差时间小于定义周期的10%和2ms两者的最大值。DUT发送报文的数据类型、DLC、ID应与数据库中所定义的完全一致。验证DUT上电后发出的第一帧应用CAN报文中信号值是否等于默认值。验证DUT发送的所有报文的数据类型、DLC、ID是否正确。DUT上电后首帧该ID的CAN报文中信号值应为默认值。验证DUT发送的CAN报文中未定义位是否为0。检测DUT报文的计数机制是否符合通信规范要求。DUT发送的CAN报文中未定义位为0。报文符合通信规范要求。
2025-07-04 20:51:34
160
原创 CAN通讯测试项
1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1) 如果DUT未安装总线终端电阻,则电路应连接图中“1”和“2”终端网络;1. 第1步至第2步与测试准备一的定义相同。
2025-07-04 20:42:46
111
原创 CAN通讯测试——物理层
CANH对地、CANL对地内阻测试时,先CANH和CANL开路,测试对地电压VCAN_H和VCAN_L。将供电电压设置为12V,通过示波器测量CANH对地电压VCAN_H和CANL对地电压VCAN_L, CANH对CANL差分电压Vdiff。测试DUT的供电电压范围,确定支持CAN总线通讯的可正常工作的最小供电电压、恢复通讯电压、可正常工作的最大供电电压。测试DUT的CANH对地、CANL对地、CANH对CANL的输入电容。测试DUT的CANH对地、CANL对地、CANH对CANL的内阻。
2025-07-04 20:16:52
964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅