文章目录
- 一、配置CH5 IO通道
- 二、Trace窗口勾选系统变量
- 三、实例
- 1、数字量输入
- 2、模拟量输入
- 设置电压值的读取周期为100ms
- 在Trace窗口中显示当前电压
- 3、控制电源是否输出电压到外部电路
- 3.1CAPL脚本编写
- 3.2实操
- 3.3补充:数字输出功能DOUT(Output OD)的使用
- 四、CANoe IO的典型应用案例—ECU第一帧报文上电时间测试
一、配置CH5 IO通道
二、Trace窗口勾选系统变量
运行工程后,系统变量实时显示:
三、实例
1、数字量输入
2、模拟量输入
设置电压值的读取周期为100ms
在Trace窗口中显示当前电压
CAPL代码如下:
on sysvar IO::VN1600_1::AIN
{
writeEx(-3,0,"实时电压值 %fV",@this);
}
3、控制电源是否输出电压到外部电路
3.1CAPL脚本编写
创建一个网络节点,输入以下代码:
on key '1'
{
@IO::VN1600_1::DOUT=0;//lO输出为0,IO内部mos管是闭合的,所以 电源上电流为0
}
on key '2'
{
@IO::VN1600_1::DOUT=1;//I0输出为1,IO内部mos管打开的,外部电路形成闭合电路,所以电源上看到电流值不为0,输出电压到MCU
}
3.2实操
- DOUT为0时,外部电路不通,IO电路通
- DOUT为1时,外部电路通,IO电路不通
3.3补充:数字输出功能DOUT(Output OD)的使用
这张VN1640数字输出的内部原理图——典型的开漏输出(且没有反相器)。按虚线框所示接上拉电阻至外部电源,即可自由控制输出0和1。
大家可能想问,这有什么用呢?
它可以用来控制各种执行器(电机、灯),模拟传感器、执行器、KL15等信号,我们也可使用CAPL编程模拟PWM,来控制呼吸灯。