【CAN总线测试】——CAN物理层测试

news2024/9/25 7:15:37


 


从0开始学习CANoe使用 
从0开始学习车载测试
相信时间的力量 
星光不负赶路者,时光不负有心人。


目录

1.最小通讯电压测试

2.最大通讯电压测试

3.显性位/隐性位输出电压测试

4.信号跳变沿测试

5.地偏移

6.终端电阻

1.7. CANH/CANL短路

1.8. CANH /GND短路

1.9. CANH/电源 短路

1.10. CANL /GND 短路

1.11. CANL/电源 短路

1.12. CANH/电源 断路

1.13. CANL开路

1.14. GND 开路

1.15. 电源开路

1.16. CAN反接


1.最小通讯电压测试

用例编号

TG1_TC1

测试目的

检查DUT最低通讯电压范围

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

SUB CASE1:测试vErro、vStop、vStart

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

以0.1V步长逐渐减小供电电压,若DUT出现错误帧,记录出现错误帧电压vError,

vError<Vmin

3

若DUT停止通信,记录停止通信电压vStop;(如果DUT未发送错误帧而直接停止通信,则vError=vStop)

vStop<Vmin

4

控制器停止通信后,以0.1V步长逐渐增加供电电压,记录DUT重新恢复通信电压vStart;

vStart<Vmin

SUB CASE2:测试TRec

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

设置电压低于通信停止电压 VStop,等待 1s;

/

3

将供电电压设置为 13.5V,并记录此时时刻为 T1;

/

4

监测总线通信状态直至 DUT 发出第一帧报文时间记为 T2;

/

5

低压恢复时间记为 TRec=T2-T1;

低压恢复时间 TRec根据需求确认

SUB CASE3:测试从 0V 上升到 VStart时是否能恢复通信

1

设置 DUT 供电电压为 0V;

/

2

设置电压为通信停止电压 VStart(SUB CASE1 中测试值),等待 5s,同时监测DUT 通信状态;

/

3

若 DUT 恢复通信则记录恢复通信电压 VRec,若不恢复通信则以△0.1V 等步长

逐渐增加电压 VStart重复步骤 1~3 直至 DUT 恢复正常通信;

从 0V 上升到 VStart时要能恢复通信。

2.最大通讯电压测试

用例编号

TG1_TC2

测试目的

检查DUT最高通讯电压范围

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

SUB CASE1:测试vErro、vStop、vStart

编号

测试步骤

期待结果

1

DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

以0.1V步长逐渐增加供电电压,若DUT出现错误帧,记录出现错误帧电压vError

vError>=Vmax

3

供电电压升高至某值时,记录停止通讯电压vStop;

vStop>=Vmax

4

控制器停止通信后,以0.1V步长逐渐减小供电电压,记录DUT重新恢复通信电压vStart;

vStart>=Vmax

SUB CASE2:测试TRec

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

设置电压高于通信停止电压 VStop,等待 5s;

/

3

将供电电压降设为 13.5V,并记录此时时刻为 T1;

/

4

监测总线通信状态直至 DUT 发出第一帧报文时间记为 T2;

/

5

高压恢复时间记为 TRec=T2-T1;

注:如果 DUT 在停止通信时先发送了错误帧,则不测试恢复通信的时间;

低压恢复时间 TRec根据需求确认

3.显性位/隐性位输出电压测试

用例编号

TG1_TC3

测试目的

测量DUT CAN通信时隐性状态与显性状态下,总线CANH、CANL与CANDiff 电压水平

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

DUT与PicoScope共GND连接完成,,DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

分别把电压调节到VMin、VNom 、VMax;每个电压下选取任意帧报文的5个显/隐性位,用示波器观察vCAN_H、vCAN_L对GND电压、差分电压vDiff。(上述操作连续执行5次)

VCAN_H

VCAN_L

Vdiff

(根据需求来确定,下面提供一些参考值)

注:

CAN

CANFD

总线拓扑

隐性

显性

隐性

显性

Min

Nom

Max

Min

Nom

Max

Min

Nom

Max

Min

Nom

Max

VCAN_H

2.0v

2.5v

3.0v

2.75v

3.5v

4.50v

2.75v

3.5v

4.5v

2.0v

2.5v

3.0v

VCAN_L

2.0v

2.5v

3.0v

0.50v

1.5v

2.25v

0.5v

1.5v

2.25v

2.0v

2.5v

3.0v

Vdiff

-0.5v

0v

0.05v

1.5v

2.0v

3.0v

1.5v

2.0v

3.0v

-0.5v

0v

0.05v

4.信号跳变沿测试

用例编号

TG1_TC4

测试目的

检查DUT输出信号上升沿下降沿时间参数

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

DUT与PicoScope共GND连接完成,,DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

选取DUT所发送的任意帧报文差分电压的5个上升/下降沿;

/

3

放大任意帧报文CANdiff上升沿/下降沿,分别测量10%至90%间的上升沿和下降沿时间参数;

(重复上述步骤5次测量)

20ns≤ trise(CAN)≤200ns

20ns≤ tfall(CAN)≤500ns

15ns≤ tfall(CANFD)≤50ns

15ns≤ tfall(CANFD)≤100ns

5.地偏移

用例编号

TG1_TC5

测试目的

验证DUT对地漂移的免疫性(本项测试需要分别执行DUT对地偏时与测试工具对地偏时,DUT的通信状况)

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

设置地漂电源电压 VSupple 为+2 V,监测并记录 DUT 通信行为;

/

3

设置地漂电源电压 VSupple 为 0V,等待 5s 至总线通信稳定((当前工具限制,可只测整偏移));

DUT通信正常;

DUT能以正确的周期发送通信矩阵定义的所有报文;

4

设置地漂电源电压 VSupple 为-2 V,监测并记录 DUT 通信行为;

DUT通信正常;

DUT能以正确的周期发送通信矩阵定义的所有报文;

6.终端电阻

用例编号

TG1_TC6

测试目的

检查短路断路故障情况下 DUT 通信行为

测试工具

1.万用表

测试步骤 

编号

测试步骤

期待结果

1

DUT完全下电;

DUT上电正常,DUT上电正常

2

将万用表连接DUT的CAN_H和CAN_L;

/

3

直接测量RDiff的值。

终端 DUT:100Ω≤Rterminal H_L≤130Ω;

支线终端 DUT:2.574KΩ≤Rterminal H_L≤2.626KΩ

非终端 DUT:10KΩ≤Rterminal H_L

7. CANH/CANL短路

用例编号

TG1_TC7

测试目的

检查CANH/CANL短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short CANL)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 CANL 短路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 CANL 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short CANL短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

8. CANH /GND短路

用例编号

TG1_TC8

测试目的

检查CANH/GND短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short GND)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 GND 短路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 GND 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short GND短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

9. CANH/电源 短路

用例编号

TG1_TC9

测试目的

检查CANH/UBat短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short UBat)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 UBat 短路,持续时间为 10s ;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 UBat 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short UBat短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

若没有中断通信,移除故障后,正常通信,也可以判定为通过。

10. CANL /GND 短路

用例编号

TG1_TC10

测试目的

检查CANL/GND短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL short GND)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

2

使用 CANStress(或手动)将 CANL 与 GND 短路,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANL 与 GND 短路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL short GND短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

若没有中断通信,移除故障后,正常通信,也可以判定为通过。

11. CANL/电源 短路

用例编号

TG1_TC11

测试目的

检查CANH/UBat短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL short UBat)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

使用 CANStress(或手动)将 CANL 与 UBat 短路,持续时间为 10s ;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANL 与 UBat 短路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL short UBat短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

12. CANH/电源 断路

用例编号

TG1_TC12

测试目的

检查CANH/UBat断路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH OPEN)

1

 DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

使用 CANStress(或手动)将 CANH 断路,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANH 断路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH断路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

13. CANL开路

用例编号

TG1_TC13

测试目的

检查CANL开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

/

2

使用 CANStress(或手动)将 CANL 断路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANL 断路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL 断路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

14. GND 开路

用例编号

TG1_TC14

测试目的

检查GND开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(GND OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

/

2

将 DUT 的 GND 断开,持续时间为 10s;

/

3

 CANoe 监测并记录 DUT 通信状态;

/

4

4. 将 DUT 的 GND 接上,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

GND OPEN故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

15. 电源开路

用例编号

TG1_TC15

测试目的

检查UBat开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(UBat OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

将 DUT 的 UBat 断开,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

将 DUT 的 UBat 接上,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

UBat故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

16. CAN反接

用例编号

TG1_TC16

测试目的

检查CAN反接故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

CANH /CANL 反接

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

将 CANH /CANL 反接,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANH /CANL 反接故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )以上 10 种情况在供电电压为 Vmax,-Vnomal,Vmax分别测试;

注:若 DUT 有多个地/供电端,那么应该把所有的组合方式都测试一遍;

 CANH /CANL 反接故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Verilog刷题笔记58

题目&#xff1a; Exams/2014 q3c 解题&#xff1a; module top_module (input clk,input [2:0] y,input x,output Y0,output z );parameter s03d000,s13d001,s23d010,s33d011,s43d100;always(*)begincase(y)s0:Y0x;s1:Y0~x;s2:Y0x;s3:Y0~x;s4:Y0~x;endcaseendassign z(y3b01…

Kafka运行机制(二):消息确认,消息日志的存储和回收,生产者消息分区

前置知识 Kafka基本概念https://blog.csdn.net/dxh9231028/article/details/141270920?spm1001.2014.3001.5501Kafka运行机制&#xff08;一&#xff09;&#xff1a;Kafka集群启动&#xff0c;controller选举&#xff0c;生产消费流程https://blog.csdn.net/dxh9231028/arti…

Verilog刷题笔记57

题目: Exams/2014 q3bfsm Given the state-assigned table shown below, implement the finite-state machine. Reset should reset the FSM to state 000. 解题&#xff1a; module top_module (input clk,input reset, // Synchronous resetinput x,output z );parameter…

ESP32-IDF 在 Ubuntu 下的配置

目录 一、安装准备二、获取 ESP-IDF三、设置工具四、使用案例 参考资料&#xff1a;官方文档&#xff1a;Linux 和 macOS 平台工具链的标准设置。 一、安装准备 参照官方文档&#xff0c;首先下载编译 ESP-IDF 所需要的软件包&#xff1a; sudo apt-get install git wget fl…

如何使用ssm实现基于Java的共享客栈管理系统

TOC ssm058基于Java的共享客栈管理系统jsp 第1章 绪论 1.1 课题背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各…

一篇快速搞懂 JavaSE 高级特性(代码块,注解,枚举,异常处理,多线程,集合框架,泛型,反射,IO ......)

JavaSE 高级 一、面向对象&#xff08;高级&#xff09;1、单例模式&#xff08;Singleton&#xff09;2、代码块1&#xff09;静态代码块2&#xff09;非静态代码块 3、关键字 final4、抽象类与抽象方法&#xff08;abstract&#xff09;5、模板方法设计模式&#xff08;Templ…

利用GPT绘制流程图(无需下载任何软件

目录 什么是Flowchart Fun&#xff1f;如何利用GPT绘制流程图&#xff1f;步骤1&#xff1a;确定流程图的目的和内容步骤2&#xff1a;训练GPT编写流程图的文本描述步骤3&#xff1a;转换文本格式为可视化的流程图步骤4&#xff1a;调整和优化 结论小结&#xff1a; 什么是Flow…

SpringBoot【重修之HTTP协议】

request 请求&#xff0c;response 响应&#xff01; HTTP-协议的解析&#xff1a; 客户端&#xff1a;浏览器已经会自动解析了 服务端&#xff1a;通过Web服务器来解析&#xff01;【Tomcat , Jetty , WebLogic , WebSphere 】 Tomcat的研究学习 SpringBoot Web快速入门…

AIxBoard部署BLIP模型进行图文问答

一、AIxBoard简介 AIxBoard&#xff08;X板&#xff09;是一款IA架构的人工智能嵌入式开发板&#xff0c;体积小巧功能强大&#xff0c;可让您在图像分类、目标检测、分割和语音处理等应用中并行运行多个神经网络。它是一款面向专业创客、开发者的功能强大的小型计算机&#xf…

[Linux CMD] 查看系统资源 (持续更新中)

概述 在Linux中&#xff0c;有许多命令和工具可用于查看系统的资源使用情况。以下是一些常用的方式&#xff1a; top&#xff1a;top命令是最常见的实时系统监视工具之一。它显示了当前运行的进程列表&#xff0c;以及每个进程的CPU、内存使用情况、nice值等信息。top命令还会…

【Linux】简易日志工具项目

有些鸟儿是不应该被关在笼子里的&#xff0c; 因为他们的羽毛太丰润了。 当他们飞走&#xff0c;你会由衷地庆贺他获得自由。 --- 肖申克的救赎》--- 从零开始构建简易日志系统 1 日志1.1 什么是日志1.2 日志的意义1.3 为什么要构建自己的日志工具 2 构建自己的日志工具2.1…

带有限制编辑的PDF文件怎么取消编辑限制

在日常工作和学习中&#xff0c;我们经常会遇到一些带有“限制编辑”的PDF文件。这些文件由于设置了密码保护&#xff0c;使得我们无法直接编辑、复制或打印其中的内容&#xff0c;给信息的处理和利用带来了诸多不便。然而&#xff0c;通过一些有效的方法和工具&#xff0c;我们…

C++—八股文总结(25秋招期间一直更新)

1、const 1.1 指针常量和常量指针 说说const int *a, int const *a, const int a, int *const a, const int *const a分别是什么&#xff0c;有什么特点。 const int *aint const *a; //可以通过 a 访问整数值&#xff0c;但不能通过 a 修改该整数的值&#xff0c;指针本身是…

【AI赋能游戏】《黑神话:悟空》专属黑悟空无限创意生成器!(整合包分享)

最近最火的话题&#xff0c;肯定就是《黑神话&#xff1a;悟空》了&#xff01;这游戏实在是忒火火火了。。。全网破圈霸屏&#xff0c;连官媒央视都给了无死角宣传&#xff01; 《黑神话&#xff1a;悟空》登顶Steam历史售卖榜&#xff0c;同时在线玩家冲到了最高**222**万人&…

8.22-docker的部署及其使用

docker 1.docker环境部署以及语法 [rootdocker ~]# cat << EOF | tee /etc/modules-load.d/k8s.conf> overlay> br_netfilter> EOFoverlaybr_netfilter[rootdocker ~]# modprobe overlay[rootdocker ~]# modprobe br_netfilter[rootdocker ~]# cat /etc/module…

【个人学习】JVM(8): 对象的实例化、内存布局、访问定位

对象的实例化内存布局与访问定位 对象的实例化 对象创建的方式 new&#xff1a;最常见的方式、单例类中调用getInstance的静态类方法&#xff0c;XXXFactory的静态方法Class的newInstance方法&#xff1a;在JDK9里面被标记为过时的方法&#xff0c;因为只能调用空参构造器&am…

Ignition Gateway配置

Config-System backup和restore&#xff1a; backup可以直接备份整个gateway配置&#xff0c;包括所有项目。 restore可以恢复gateway配置&#xff0c;包括所有项目。

pytorch基础学习

环境安装 mac安装conda&#xff08;为什么安装conda? conda类似沙箱&#xff0c;将一个一个环境隔离起来&#xff0c;解决Python工程之前的包冲突问题&#xff09; 下载Miniconda安装器:https://docs.conda.io/en/latest/miniconda.html 执行dmg安装。 安装完成后&#xff0c…

C++对象初始化

背景 最近在编译一个库的时候发现有个编译错误&#xff0c;最后发现是初始化对象的时候出了问题&#xff0c;这里简单记录一下&#xff1a; #include <iostream>class A { public:int m_a; }; class C { public:int m_c;operator A(){}; }; class B { public:B(){};B (…

探寻孩子自闭症之因:为 “星星的孩子” 寻找答案

在这个丰富多彩的世界里&#xff0c;有一群特殊的孩子&#xff0c;他们仿佛来自遥远的星球&#xff0c;沉浸在自己的独特世界中&#xff0c;难以与外界进行有效的沟通和互动。他们是自闭症儿童&#xff0c;也被称为 “星星的孩子”。那么&#xff0c;为什么孩子会患上自闭症呢&…