- 博客(9)
- 收藏
- 关注
原创 GD32H75EVMJ7开发ETHERCAT从站记录(更新中)
EtherCAT主站发送一个报文,报文经过所有节点,EtherCAT从站设备高速动态地(on the fly)读取寻址到该节点的数据,并在数据帧继续传输的同时插入数据,这样,数据帧的传输只取决于硬件传输延时,当某一网段或分支上的最后一个节点检测到开放端口(无下一个从站)时,利用以太网技术的全双工特性,将报文返回给主站。单片机中拷贝到ESC中;EtherCAT从站设备只在报文经过其节点时读取相应的编码数据,同样,输入数据也是在报文经过时插入至报文中,对于整个过程来说,报文也仅有几纳秒的时间延迟。
2026-01-08 19:34:29
715
原创 浮动地学习
概念本质为什么存在典型实现方案浮动地一个非固定的、相对的电压参考点。功率开关器件(如高压侧MOSFET)的源极/发射极电压本身必须变化。跟随功率器件电位变化的节点。浮动电源一个输出电压能跟随浮动地一起“漂浮”的电源。为以浮动地为参考的电路模块(如驱动芯片)供电。自举电路、隔离变压器、隔离DC-DC模块。一句话概括“浮动地”定义了一个局部电路的电位基准,而这个基准本身是变化的。“浮动电源”则是专门为服务这个“动荡”的局部电路而设计的能量来源,它的输出始终稳稳地“锚定”在浮动地上。
2025-12-18 14:46:47
868
原创 自举电路学习
用一个比喻来理解自举电路:想象一个在深井里工作的人(高压侧MOSFET)。井底的水位会暴涨(源极电压升高)。为了不让他淹死,我们需要给他一个救生艇(驱动电压)。但专门从岸上架设一个永久升降机(隔离电源)太贵。于是我们这样做:在水位低时(充电阶段),迅速用一个小水泵(Vcc通过二极管)把救生艇(电容)充满气。当水位突然暴涨时(升压阶段),救生艇因为浮力会自动跟着水位一起升高,始终让人浮在水面之上。自举二极管就像是一个单向阀,防止水倒灌进水泵。
2025-12-18 14:46:16
606
原创 C++中类的封装
C++中对象的类型称为类(class),类代表了某一批对象的共性和特征,类是对象的抽象,而对象是类的具体实例(instance)。先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。可以说类是对象的模板,是用来定义对象的一种抽象类型。如果程序中要用到类类型,必须自己根据需要进行声明,或者使用别人已设计好的类。C++标准本身并不提供现成的类的名称、结构和内容。类是抽象的,不占用内存,而对象是具体的,占用存储空间。在一开始时弄清对象和类的关系是十分重要的。类是用户自己指定的类型。
2025-01-15 23:10:55
230
原创 C++的面向对象思想以及UML类图
类内声明,类外定义在类的内部只进行函数的声明,而函数的定义在类的外部完成。类内声明,类内定义在类的内部同时进行函数的声明和定义。类内声明,类外定义public:// 类内声明// 类外定义// 调用类外定义的函数return 0;类内声明,类内定义public:// 类内声明和定义// 调用类内定义的函数return 0;类内声明,类外定义:通常用于保持类的定义简洁,便于维护较大的程序。类内声明,类内定义:适合简短的函数,能让类的定义更紧凑。
2025-01-15 23:07:37
921
原创 C++的函数特性
目录 函数3.3.1 函数的默认参数3.3.2 函数哑元3.3.3 函数重载1、函数重载的概念2、函数重载的要求3、函数重载的示例4、函数重载的原理5、函数重载的注意事项3.3.4 内联函数在 C 语言 中,函数的参数必须由实参传递。而在 C++ 中,允许给函数的参数提供默认值。默认值的规则注意事项示例代码 输出结果: 3.3.2 函数哑元 占位参数占位参数是在函数形参列表中出现,但没有具体使用的参数。它在某些情况下可以作为一种占位符,使函数的调用更加灵活。语法 在现阶段,函数的占位参数的意义
2025-01-15 22:48:58
626
原创 C++的引用
任何对引用的操作,实际上都是对原变量的操作。引用作为函数的返回值,不能返回局部变量的引用,因为局部变量在函数调用结束时就被回收了。因此,引用与指针有着相似之处,但它是更高层次的抽象,提供了更方便的操作方式。:引用的类型必须与它所引用的变量类型保持一致。**作用:**函数传参时,可以利用引用的技术让形参修饰实参。:一旦引用绑定到一个变量上,不能再更改其引用的目标。常引用的作用是禁止通过引用来修改其引用的目标变量。但是引用作为函数的返回值时,返回值是一个左值。:防止对引用目标的错误修改,保护数据的完整性。
2025-01-15 22:46:34
589
原创 C++的动态内存
===============连续空间分配======================================回收单个空间===================================单个空间的分配====================================连续的空间回收===================delete [] val_arr;在分配类对象空间的时候,会调用类的==构造函数==,在释放类对象空间的时候,会调用类的==析构函数==,是根据类型分配的空间,而。
2025-01-15 22:41:09
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅