Vector CANoe CAPL系列相关文章导览,下面链接可直接跳转
Vector CANoe VT System系列板卡文章导览,下面链接可直接跳转
本章节开始分析VT常见板卡的配置及使用,目前我手上有的VT板卡有如下几种:VT7001A,VT2004A,VT2516A,VT2816A几块板卡,下面针对这几块板卡逐一进行分析
VT7001A
The Power Module VT7001A is used to feed the power supply inputs of an ECU under test (terminal 15 and 30).
The module controls one or two external power supplies and delivers their output power to the power inputs of
the ECU. The VT7001A measures the current and voltage of the supplied power. It is able to switch on and off
power and to generate several error situations (e.g. short circuit on a power line or ground shift).
The VT7001A contains also an internal power supply that generates a supply voltage for the ECU under test
from the VT System supply voltage. The voltage range, the accuracy of the output voltage, and the output current
is limited. Often this is sufficient to supply a small ECU in normal operation mode without the need of an external
power supply.
VT7101
The Power Module VT7101 is a 60 V capable Version of the VT7001A. Therefore, to all load carrying relays a
solid state relay was added and the measurement ranges were changed accordingly.
上面描述内容直接摘自VT_System_Manual_EN.pdf中VT7001A的章节,主要就是简单介绍了一下VT7001A和VT7101两块板卡。
总结一下
VT7001A是一块供电板卡,典型应用为可以直接接KL30和KL15,可以直接使用或者接外部电源使用,不接外部电源的情况下可以有限能力的给ECU供电,同时带有采集输出电压和电流的传感器,也可以做一些故障注入如电源短路、地偏等
VT7101是高配版的VT7001A,电压范围和测量范围更广,同时使用的是固态继电器。
还有VT7001A FPGA板卡,就是在VT7101的基础上再扩展了一下,使用场景很少,就不在此展开了。
Output:
上图左边的OUT1和OUT2为两个输出通道(典型应用就是分别接KL30和KL15)
Input:
右边为输入通道,右上为两个可以接外部电源的通道,如需提供更大的电压和电流,那根据需要接外部电源。右下为内容供电(通常只需要使用内容供电)。
接插件定义及技术参数自行查阅VT_System_Manual_EN.pdf手册。下面聊聊如何在CANOE中来配置及使用CAPL和panel来调用VT7001A板卡。
CANOE中识别配置VT相关内容均在Hardware->VT System这个模块中
点击按钮Configuration,弹出如下界面
选择configuration->Adapt to Connected Modules…
连接前请确保VT通过网线已连接至电脑并且VT已供电
选择对应的网口,点击scan for modules,加载VT板卡,根据需要进行mapping或者点击Auto Match自动mapping
点击OK,就可以看到加载的板卡了,我们此处只看VT7001A
如上图有对应5个条目,从上至下分别对应:1通道输出,2通道输出,内部供电,外部供电1,外部供电2
右击可以进行rename等操作
右侧可以看到一些配置项,选择是否需要使能相关功能及设置约束条件等,如下图
Values里的操作勾选上即在system variables里创建了变量,可以用于后面capl调用
约束条件配置示例如下:
限制2通道输出电压小于13V,当电压大于13V时,2通道使能继电器不工作,如下图,write窗口显示输出限制提示
(可以将如上配置进行一个导出操作用于其他project复用,选择export configuration即可)
点击Hardware->VT System->Control,进入control配置,可以查看交互示意图、端子示意图,配置相关属性,需要注意的一点如下图
使用output时,需要选择模式,有三种可选:inactive(不输出),constant(常量),waveform(波形)三种方式,通常采用constant的方式,这个也可以通过capl来修改(详见CAPL手册)
格式为
sysvar::nameSpace::channelName.SetRefVoltageMode(eVTSRefVoltageModeConstant);
示例:
sysvar::VTS::M1_SupInt.SetRefVoltageMode(eVTSRefVoltageModeConstant);
创建用户定义variable用于控制是否使能输出
将创建的变量进行mapping
如下图,放两个开关控件用于控制是否输出KL30和KL15(Panel的详细步骤感兴趣的我回头单独单写一个章节来介绍)
设置控件的属性–控件映射到前面创建的variable上去
创建一个powersupply的节点
直接上代码
includes
{
}
variables
{
}
on start
{
@sysvar::VBat::VBat = @sysvar::VBat::SetVoltage;
//sysvar::VTS::M1_SupInt.SetRefVoltageMode(eVTSRefVoltageModeConstant);
}
on sysvar sysvar::KL30::KL30
{
if(@sysvar::KL30::KL30 == 1)
{
@sysvar::VTS::M1_Out2::Active = 1;// VT7001A板卡 KL30通道相对应(M1_Out2)
}
else
{
@sysvar::VTS::M1_Out2::Active = 0;
}
}
on sysvar sysvar::VBat::SetVoltage
{
@sysvar::VBat::VBat = @sysvar::VBat::SetVoltage;
}
on sysvar sysvar::KL15::KL15
{
if(@sysvar::KL15::KL15 == 1)
{
@sysvar::VTS::M1_Out1::Active = 1; // VT7001A板卡 KL15通道相对应(M1_Out1)
}
else
{
@sysvar::VTS::M1_Out1::Active = 0;
}
}
编译完成返回CANOE主界面运行,非常完美
相关的通道的输出电压和电流这些采集信息也是系统变量,如果需要判断是否下电或者测量静态电流等测试,通过这些系统变量编写CAPL脚本即可,就不在此继续展开了,有兴趣的可以私信交流或者留言。
欢迎关注公众号,发送入群
加入专业技术交流。