当前位置:首页 > 编程笔记 > 正文
已解决

【CANoe】Canoe的 I/O功能-以VN1640A为例

来自网友在路上 154854提问 提问时间:2023-10-20 04:07:49阅读次数: 54

最佳答案 问答题库548位专家为你答疑解惑

文章目录

  • 一、配置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,来控制呼吸灯。
在这里插入图片描述

四、CANoe IO的典型应用案例—ECU第一帧报文上电时间测试

在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【CANoe】Canoe的 I/O功能-以VN1640A为例":http://eshow365.cn/6-20055-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!