8.4 利用集成运放实现的信号转换电路

news2024/11/25 11:56:48

在控制、遥控、遥测、近代生物物理和医学等领域,常常需要将模拟信号进行转换,如将信号电压转换成电流,将信号电流转换成电压,将直流信号转换成交流信号,将模拟信号转换成数字信号,等等。

一、电压 - 电流转换电路

在控制系统中,为了驱动执行机构,如记录仪、继电器等,常需要将电压转换成电流;而在监测系统中,为了数字化显示,又常将电流转换成电压,再接数字电压表。在放大电路中引入合适的反馈,就可实现上述转换。

1、电压 - 电流转换电路

在这里插入图片描述
如图6.7.1所示为电压 - 电流转换电路,图(a)所示为基本原理电路,图(b)所示为负载接地的豪兰德电流源电路。图8.4.1所示电路为另一种负载接地的实用电压 - 电流转换电路。 A 1 A_1 A1 A 2 A_2 A2 均引入了负反馈,前者构成同相求和运算电路,后者构成电压跟随器。图中 R 1 = R 2 = R 3 = R 4 = R R_1=R_2=R_3=R_4=R R1=R2=R3=R4=R,因此 u O 2 = u P 2 u_{\scriptscriptstyle O2}=u_{\scriptscriptstyle P2} uO2=uP2 u P 1 = R 4 R 3 + R 4 ⋅ u I + R 3 R 3 + R 4 ⋅ u P 2 = 0.5 u I + 0.5 u P 2 ( 8.4.1 ) u_{\scriptscriptstyle P1}=\frac{R_4}{R_3+R_4}\cdot u_{\scriptscriptstyle I}+\frac{R_3}{R_3+R_4}\cdot u_{\scriptscriptstyle P2}=0.5u_{\scriptscriptstyle I}+0.5u_{\scriptscriptstyle P2}\kern 10pt(8.4.1) uP1=R3+R4R4uI+R3+R4R3uP2=0.5uI+0.5uP2(8.4.1) u O 1 = ( 1 + R 2 R 1 ) u P 1 = 2 u P 1 u_{\scriptscriptstyle O1}=(1+\frac{R_2}{R_1})u_{\scriptscriptstyle P1}=2u_{\scriptscriptstyle P1} uO1=(1+R1R2)uP1=2uP1将式(8.4.1)代入上式, u O 1 = u P 2 + u I u_{\scriptscriptstyle O1}=u_{\scriptscriptstyle P2}+u_{\scriptscriptstyle I} uO1=uP2+uI R o R_o Ro 上的电压 u R o = u O 1 − u P 2 = u I u_{\scriptscriptstyle R_o}=u_{\scriptscriptstyle O1}-u_{\scriptscriptstyle P2}=u_{\scriptscriptstyle I} uRo=uO1uP2=uI所以 i O = u I R o ( 8.4.2 ) i_{\scriptscriptstyle O}=\frac{u_{\scriptscriptstyle I}}{R_o}\kern 40pt(8.4.2) iO=RouI(8.4.2)与豪兰德电流源电路的表达式[式(6.7.4)]相比,仅差符号。

在这里插入图片描述

2、电流 - 电压转换电路

集成运放引入电压并联负反馈即可实现电流 - 电压转换,如图8.4.2所示,在理想运放条件下,输入电阻 R i f = 0 R_{if}=0 Rif=0,因而 i F = i S i_{\scriptscriptstyle F}=i_{\scriptscriptstyle S} iF=iS,故输出电压 u O = − i S R f ( 8.4.3 ) u_{\scriptscriptstyle O}=-i_{\scriptscriptstyle S}R_f\kern 40pt(8.4.3) uO=iSRf(8.4.3)应当指出,因为实际电路的 R i f R_{if} Rif 不可能为零,所以 R s R_{s} Rs R i f R_{if} Rif 大得愈多,转换精度愈高。

二、精密整流电路

将交流电转换为直流电,称为整流。精密整流电路的功能是将微弱的交流电压转换成直流电压。整流电路的输出保留输入电压的形状,而仅仅改变输入电压的相位。当输入电压为正弦波时,半波整流电路和全波整流电路的输出电压波形如图8.4.3中 u O 1 u_{\scriptscriptstyle O1} uO1 u O 2 u_{\scriptscriptstyle O2} uO2 所示。

在这里插入图片描述
在图8.4.4(a)所示的一般半波整流电路中,由于二极管的伏安特性如图(b)所示,当输入电压 u I u_{\scriptscriptstyle I} uI 幅值小于二极管的开启电压 U O N U_{ON} UON 时,二极管在信号的整个周期均处于截止状态,输出电压始终为零。即使 u I u_{\scriptscriptstyle I} uI 幅值足够大,输出电压也只反映 u I u_{\scriptscriptstyle I} uI 大于 U O N U_{ON} UON 的那部分电压的大小。因此,该电路不能对微弱信号整流。

在这里插入图片描述
图8.4.5(a)所示为半波精密整流电路。当 u I > 0 u_{\scriptscriptstyle I}>0 uI>0 时,必然使集成运放的输出 u O ′ < 0 u'_{\scriptscriptstyle O}<0 uO<0,从而导致二极管 D 2 D_2 D2 导通, D 1 D_1 D1 截止,电路实现反相比例运算,输出电压 u O = − R f R ⋅ u I ( 8.4.5 ) u_{\scriptscriptstyle O}=-\frac{R_f}{R}\cdot u_{\scriptscriptstyle I}\kern 30pt(8.4.5) uO=RRfuI(8.4.5) u I < 0 u_{\scriptscriptstyle I}<0 uI<0 时,必然使集成运放的输出 u O ′ > 0 u'_{\scriptscriptstyle O}>0 uO>0,从而导致二极管 D 1 D_1 D1 导通, D 2 D_2 D2 截止, R f R_f Rf 中电流为零,因此输出电压 u O = 0 u_{\scriptscriptstyle O}=0 uO=0 u I u_{\scriptscriptstyle I} uI u O u_{\scriptscriptstyle O} uO 的波形如图(b)所示。

在这里插入图片描述
如果设二极管的导通电压为 0.7   V 0.7\,\textrm V 0.7V,集成运放的开环差模放大倍数为 50 50 50 万倍,那么为使二极管 D 1 D_1 D1 导通,集成运放的净输入电压 u P − u N = ( 0.7 5 × 1 0 5 )   V = 0.14 × 1 0 − 5   V = 1.4   μV u_{\scriptscriptstyle P}-u_{\scriptscriptstyle N}=(\frac{0.7}{5\times10^5})\,\textrm V=0.14\times10^{-5}\,\textrm V=1.4\,\textrm{μV} uPuN=(5×1050.7)V=0.14×105V=1.4μV同理可估算出为使 D 2 D_2 D2 导通集成运放所需的净输入电压,也是同数量级。可见,只要输入电压 u I u_{\scriptscriptstyle I} uI 使集成运放的净输入电压产生非常微小的变化,就可以改变 D 1 D_1 D1 D 2 D_2 D2 的工作状态,从而达到精密整流的目的。
图8.4.5(b) 所示波形说明当 u I > 0 u_{\scriptscriptstyle I}>0 uI>0 u O = − K u I ( K > 0 ) u_{\scriptscriptstyle O}=-Ku_{\scriptscriptstyle I}(K>0) uO=KuI(K>0),当 u I < 0 u_{\scriptscriptstyle I}<0 uI<0 时, u O = 0 u_{\scriptscriptstyle O}=0 uO=0。那么,若利用反相求和电路将 − K u I -Ku_{\scriptscriptstyle I} KuI u I u_{\scriptscriptstyle I} uI 负半周波形相加,就可实现全波整流,电路如图8.4.6(a)所示。
分析由 A 2 A_2 A2 所组成的反相求和运算电路可知,输出电压 u O = − u O 1 − u I u_{\scriptscriptstyle O}=-u_{\scriptscriptstyle O1}-u_{\scriptscriptstyle I} uO=uO1uI u I > 0 u_{I}>0 uI>0 时, u O 1 = − 2 u I u_{\scriptscriptstyle O1}=-2u_{\scriptscriptstyle I} uO1=2uI u O = 2 u I − u I = u I u_{\scriptscriptstyle O}=2u_{\scriptscriptstyle I}-u_{\scriptscriptstyle I}=u_{\scriptscriptstyle I} uO=2uIuI=uI;当 u I < 0 u_{\scriptscriptstyle I}<0 uI<0 时, u O 1 = 0 u_{\scriptscriptstyle O1}=0 uO1=0 u O = − u I u_{\scriptscriptstyle O}=-u_{\scriptscriptstyle I} uO=uI;所以 u O = ∣ u I ∣ ( 8.4.5 ) u_{\scriptscriptstyle O}=|u_{\scriptscriptstyle I}|\kern 40pt(8.4.5) uO=uI(8.4.5)故图8.4.6(a)所示电路也称为绝对值电路。当输入电压为正弦波和三角波时,电路输出波形分别如图(b)和(c)所示。

在这里插入图片描述
例8.4.1】分析图8.4.7所示电路输出电压与输入电压间的关系,并说明电路功能。已知 R 1 = R 2 R_1=R_2 R1=R2
在这里插入图片描述
解: u I > 0 u_{\scriptscriptstyle I}>0 uI>0 时, u O 2 < 0 u_{\scriptscriptstyle O2}<0 uO2<0,二极管 D D D 截止,故 u P 1 = u N 2 = u I u_{\scriptscriptstyle P1}=u_{\scriptscriptstyle N2}=u_{\scriptscriptstyle I} uP1=uN2=uI,使 i 1 = i 2 = 0 i_1=i_2=0 i1=i2=0,因而 u O = u I u_{\scriptscriptstyle O}=u_{\scriptscriptstyle I} uO=uI
u I < 0 u_{\scriptscriptstyle I}<0 uI<0 时, u O 2 > 0 u_{\scriptscriptstyle O2}>0 uO2>0 D D D 导通, u P 1 = u N 2 = u P 2 = 0 u_{\scriptscriptstyle P1}=u_{\scriptscriptstyle N2}=u_{\scriptscriptstyle P2}=0 uP1=uN2=uP2=0,为虚地,故 u O = − R 2 R 1 ⋅ u I = − u I u_{\scriptscriptstyle O}=-\frac{R_2}{R_1}\cdot u_{\scriptscriptstyle I}=-u_{\scriptscriptstyle I} uO=R1R2uI=uI因此 u O = ∣ u I ∣ u_{\scriptscriptstyle O}=|u_{\scriptscriptstyle I}| uO=uI电路的功能是实现精密全波整流,或者说构成绝对值电路。
通过精密整流电路的分析可知,当分析含有二极管(或三极管、场效应管)的电路时,一般应首先判断管子的工作状态,然后求解输出与输入信号间的函数关系。而管子的工作状态通常决定于输入电压(如整流电路)或输出电压(如压控振荡电路)的极性。

三、电压 - 频率转换电路

电压 - 频率转换电路(VFC:Voltage Frequency Converter)的功能是将输入直流电压转换成频率与其数值成正比的输出电压,故也称为电压控制振荡电路(VCO:Voltage Controlled Oscillator),简称压控振荡电路。通常,它的输出是矩形波。任何物理量通过传感器转换成电信号后,经预处理变换为合适的电压信号,然后去控制压控振荡电路,再用压控振荡电路的输出驱动计数器,使之在一定时间间隔内记录矩形波个数,并用数码显示,那么就可以得到该物理量的数字式测试仪表,如图8.4.8所示。因此,可以认为电压 - 频率转换电路是一种模拟量到数字量的转换电路,即模/数转换电路。电压 - 频率转换电路广泛应用于模拟/数字信号的转换、调频、遥控遥测等各种设备之中。

在这里插入图片描述

1、由集成运放构成的电压 - 频率转换电路

(1)电荷平衡式电路
电荷平衡式电压 - 频率转换电路由积分器和滞回比较器组成,它的一般原理框图如图8.4.9所示。图中 S \textrm S S 为电子开关,受输出电压 u O u_{\scriptscriptstyle O} uO 的控制。

在这里插入图片描述
u I < 0 u_{\scriptscriptstyle I}<0 uI<0 ∣ I ∣ > > ∣ i I ∣ |I|>>|i_{\scriptscriptstyle I}| I>>iI u O u_{\scriptscriptstyle O} uO 的高电平为 U O H U_{OH} UOH u O u_{\scriptscriptstyle O} uO 的低电平为 U O L U_{OL} UOL;当 u O = U O H u_{\scriptscriptstyle O}=U_{OH} uO=UOH S \textrm S S 闭合,当 u O = U O L u_{\scriptscriptstyle O}=U_{OL} uO=UOL S \textrm S S 断开。若初态 u O = U O L u_{\scriptscriptstyle O}=U_{OL} uO=UOL S \textrm S S 断开,积分器对输入电流 i I i_{\scriptscriptstyle I} iI 积分,且 i I = u I / R i_{\scriptscriptstyle I}=u_{\scriptscriptstyle I}/R iI=uI/R u O 1 u_{\scriptscriptstyle O1} uO1 随时间逐渐上升;当增大到一定数值时, u O u_{\scriptscriptstyle O} uO U O L U_{OL} UOL 跃变为 U O H U_{OH} UOH,使 S \textrm S S 闭合,积分器对恒流源电流 I I I i I i_{\scriptscriptstyle I} iI 的差值积分,且 I I I i I i_{\scriptscriptstyle I} iI 的差值近似为 I I I u O 1 u_{\scriptscriptstyle O1} uO1 随时间下降;因为 ∣ I ∣ > > ∣ i I ∣ |I|>>|i_{\scriptscriptstyle I}| I>>iI,所以 u O 1 u_{\scriptscriptstyle O1} uO1 下降速度远大于其上升速度;当 u O 1 u_{\scriptscriptstyle O1} uO1 减小到一定数值时, u O u_{\scriptscriptstyle O} uO U O H U_{OH} UOH 跃变为 U O L U_{OL} UOL,回到初态,电路重复上述过程,产生自激振荡,波形如图(b)所示。由于 T 1 > > T 2 T_1>>T_2 T1>>T2,可以认为振荡周期 T ≈ T 1 T\approx T_1 TT1。而且, u I u_{\scriptscriptstyle I} uI 的数值愈大, T 1 T_1 T1 愈小,振荡频率 f f f 愈高,因此实现了电压 - 频率转换,或者说实现了压控振荡。由于电流源 I I I 对电容 C C C 在很短时间内放电(或称反向充电)的电荷量等于 i I i_{\scriptscriptstyle I} iI 在较长时间内充电(或称正向充电)的电荷量,故称这类电路为电荷平衡式电路。
图8.3.10(a)所示锯齿波发生电路中,若将电位器滑动端置于最上端,且积分电路正向积分决定于输入电压,则构成压控振荡电路,如图8.4.10(a)所示,这是电荷平衡式电压 - 频率转换电路的一种。在实际电路中,将图(a)中的 D 2 D_2 D2 省略,将 R w R_w Rw 换为固定电阻,并习惯画成为图(b)所示电路,两个集成运放输出电压的波形如图(c)所示。对锯齿波发生电路进行定量分析可得,图(b)所示电路中滞回比较器的阈值电压为 ± U T = ± R 1 R 2 ⋅ U Z ±U_T=±\frac{R_1}{R_2}\cdot U_Z ±UT=±R2R1UZ在图(c)波形中的 T 2 T_2 T2 时间段, u O 1 u_{\scriptscriptstyle O1} uO1 是对 u I u_{\scriptscriptstyle I} uI 的线性积分,其起始值为 − U T -U_T UT,终了值为 + U T +U_{T} +UT,因而 T 2 T_2 T2 应满足 U T = − 1 R w C ⋅ u I T 2 − U T U_T=-\frac{1}{R_wC}\cdot u_{\scriptscriptstyle I}T_2-U_T UT=RwC1uIT2UT解得 T 2 = 2 R 1 R w C R 2 ⋅ U Z ∣ u I ∣ T_2=\frac{2R_1R_wC}{R_2}\cdot\frac{U_Z}{|u_{\scriptscriptstyle I}|} T2=R22R1RwCuIUZ R w > > R 3 R_w>>R_3 Rw>>R3 时,振荡周期 T ≈ T 2 T\approx T_2 TT2,故振荡频率 f ≈ 1 T 2 = R 2 2 R 1 R w C U Z ⋅ ∣ u I ∣ ( 8.4.6 ) f\approx\frac{1}{T_2}=\frac{R_2}{2R_1R_wCU_Z}\cdot|u_{\scriptscriptstyle I}|\kern 20pt(8.4.6) fT21=2R1RwCUZR2uI(8.4.6)振荡频率受控于输入电压。
在这里插入图片描述
(2)复位式电路
复位式电压 - 频率转换电路的原理框图如图8.4.11所示,电路由积分器和单限比较器组成, S \textrm S S 为模拟电子开关,可由晶体管或场效应管组成。设输出电压 u O u_{\scriptscriptstyle O} uO 为高电平 U O H U_{OH} UOH S \textrm S S 断开, u O u_{\scriptscriptstyle O} uO 为低电平 U O L U_{OL} UOL S \textrm S S 闭合。当电源接通后,由于电容 C C C 上电压为零,即 u O 1 = 0 u_{\scriptscriptstyle O1}=0 uO1=0,使 u O = U O H u_{\scriptscriptstyle O}=U_{OH} uO=UOH S \textrm S S 断开,积分器对 u I u_{\scriptscriptstyle I} uI 积分, u O 1 u_{\scriptscriptstyle O1} uO1 逐渐减小;一旦 u O 1 u_{\scriptscriptstyle O1} uO1 过基准电压 − U R E F -U_{REF} UREF u O u_{\scriptscriptstyle O} uO 将从 U O H U_{OH} UOH 跃变为 U O L U_{OL} UOL,导致 S \textrm S S 闭合,使 C C C 迅速放电至零,即 u O 1 = 0 u_{\scriptscriptstyle O1}=0 uO1=0,从而 u O u_{\scriptscriptstyle O} uO U O L U_{OL} UOL 跃变为 U O H U_{OH} UOH S \textrm S S 又断开,重复上述过程,电路产生自激振荡,波形如图(b)所示。 u I u_{\scriptscriptstyle I} uI 愈大, u O 1 u_{\scriptscriptstyle O1} uO1 从零变化到 U R E F U_{REF} UREF 所需时间愈短,振荡频率也就愈高。
注: 由于使用的是单限电压比较器, u O 1 u_{\scriptscriptstyle O1} uO1 − U R E F -U_{REF} UREF 到 0 的时间与 u O u_{\scriptscriptstyle O} uO 从低电平跳变到高电平的时间并不相同,但是它们的时间都比较短,所以可以认为其时间为 T 2 T_2 T2 T 2 < < T 1 T_2<<T_1 T2<<T1
在这里插入图片描述
图8.4.12所示为复位式电压 - 频率转换电路,其振荡周期 T T T 和频率 f f f T ≈ R 1 C ⋅ U R E F u I ( 8.4.7 ) T\approx R_1C\cdot\frac{U_{REF}}{u_{\scriptscriptstyle I}}\kern 30pt(8.4.7) TR1CuIUREF(8.4.7) f ≈ u I R 1 C U R E F ( 8.4.8 ) f\approx\frac{u_{\scriptscriptstyle I}}{R_1CU_{REF}}\kern 30pt(8.4.8) fR1CUREFuI(8.4.8)在这里插入图片描述

2、集成电压 - 频率转换电路

集成电压 - 频率转换电路分为电荷平衡式(如 AD650、VFC101)和多谐振荡器式(如 AD654)两类,它们的性能比较见表8.4.1。
表 8.4.1    集成电压 − 频率转换电路的主要性能指标 表8.4.1\,\, 集成电压 - 频率转换电路的主要性能指标 8.4.1集成电压频率转换电路的主要性能指标

指标参数单位AD650AD654
满刻度频率MHz10.5
非线性%0.0050.06
电压输入范围V-10 ~ 00 ~ ( V S − 4 V_S-4 VS4)(单电源供电) − V S \\-V_S VS~( V S − 4 V_S-4 VS4)(双电源供电)
输入阻抗250 250 × 1 0 3 250×10^3 250×103
电源电压范围V±9 ~ ±18单电源供电:4.5 ~ 3.6   \\\, 双电源供电:±5 ~ ±18
电源电流最大值mA83

表中参数表明,电荷平衡式电路的满刻度输出频率高,线性误差小,但其输入阻抗低,必须正、负双电源供电,且功耗大。多谐振荡器式电路功耗低,输入阻抗高,而且内部电路结构简单,输出为方波,价格便宜,但不如前者精度高。
很多集成电压 - 频率转换电路均可方便地实现频率 - 电压转换,如型号为 AD650 和 AD654 的集成电路。

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

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

相关文章

【网络】socket——TCP网络通信 | 日志功能 | 守护进程

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 上篇文章中本喵介绍了UDP网络通信的socket代码&#xff0c;今天介绍TCP网络通信的socket代码。 TCP &a…

Flutter系列(2):解决Flutter打包成APP无法访问网络资源

将flutter项目打包成Android后&#xff0c;发现无法访问网络图片&#xff0c;权限不足&#xff0c;没有授权网络权限&#xff0c;解决办法如下&#xff1a; 在android/app/src/main/AndroidManifest.xml中添加如下代码即可 <uses-permission android:name"android.perm…

c语言修炼之指针和数组笔试题解析(1.2)

前言&#xff1a; 书接上回&#xff0c;让我们继续开始今天的学习叭&#xff01;废话不多说&#xff0c;还是字符数组的内容上代码&#xff01; char *p是字符指针&#xff0c;*表示p是个指针&#xff0c;char表示p指向的对象类型是char型&#xff01; char*p"abcdef&q…

第一百一十四天学习记录:C++提高:类模板案例(黑马教学视频)

类模板案例 main.cpp代码&#xff1a; #include "myarray.hpp"void printIntArray(MyArray <int>& arr) {for (int i 0; i < arr.getSize(); i){cout << arr[i] << " ";}cout << endl; }void test01() {MyArray <int&…

AIGC分享交流平台、GPT-4、GPT实时联网、Claude

拥有无限畅谈的AI个人助理&#xff0c;提高效率和创造力&#xff0c;引领未来的智能生活&#xff1b; 不仅承载着最前沿的科技理念&#xff0c;更集成了对人工智能可能性的深度理解。 已支持基于GPT、Claude等主流大模型的对话内容生成、支持GPT联网查询实时信息&#xff1b;基…

241. 为运算表达式设计优先级

题目描述&#xff1a; 主要描述&#xff1a; 区间dp问题。 class Solution { public:vector<int> diffWaysToCompute(string expression) {vector<int> ops;for(int i0;i<expression.length();i){if(expression[i]>0&&expression[i]<9){int num…

Vue整体架构分解

Vue.js的整体架构可以分解为以下几个部分: 文章目录 1. 数据驱动2. 组件化3. 响应式系统4. 虚拟DOM5. 插件系统6. 单文件组件7. 模板编译总结 1. 数据驱动 Vue的一个核心特点是数据驱动。Vue会在初始化的时候给数据提供一个observe监听&#xff0c;当数据变化时&#xff0c;会…

醉梦仙踪:二叉树狂想曲,中序遍历的华丽穿梭

本篇博客会讲解力扣“94. 二叉树的中序遍历”的解题思路&#xff0c;这是题目链接。 如何对二叉树进行中序遍历呢&#xff1f;所谓中序遍历&#xff0c;即先遍历左子树&#xff0c;接着遍历根节点&#xff0c;最后遍历右子树的一种遍历方式。具体来说&#xff0c;假设有某一种“…

苹果11手机设置手机跟踪功能

苹果11手机设置手机跟踪功能&#xff0c;就算是手机丢了&#xff0c;也能通过查询手机定位在哪里。 第一步&#xff1a;点击Apple ID进入详情 第二步&#xff1a;点击“查找” 第三步&#xff1a; 第四步&#xff1a; 到了这步&#xff0c;就算是设置成功。 下面需要到官方查询…

【STL】 模拟实现简易 vector

目录 1. 读源码 2. 框架搭建 3. vector 的迭代器 4. vector 的拷贝构造与赋值 拷贝构造 赋值 5. vector 的常见重要接口实现 operator[ ] 的实现 insert 接口的实现 erase 接口实现 pop_back 接口的实现 resize 接口实现 源码分享 写在最后&#xff1a; 1. 读源码…

Rust 数据类型 之 类C枚举 c-like enum

目录 枚举类型 enum 定义和声明 例1&#xff1a;Color 枚举 例2&#xff1a;Direction 枚举 例3&#xff1a;Weekday 枚举 类C枚举 C-like 打印输出 强制转成整数 例1&#xff1a;Weekday 枚举 例2&#xff1a;HttpStatus 枚举 例3&#xff1a;Color 枚举 模式匹配…

opencv 图像距离变换 distanceTransform

图像距离变换&#xff1a;计算图像中每一个非零点距离离自己最近的零点的距离&#xff0c;然后通过二值化0与非0绘制图像。 #include "iostream" #include "opencv2/opencv.hpp" using namespace std; using namespace cv;int main() {Mat img, dst, dst…

【STL】模拟实现简易 list

目录 1. 读源码 2. 框架搭建 3. list 的迭代器 4. list 的拷贝构造与赋值重载 拷贝构造 赋值重载 5. list 的常见重要接口实现 operator--() insert 接口 erase 接口 push_back 接口 push_front 接口 pop_back 接口 pop_front 接口 size 接口 clear 接口 别…

数字验证码识别新思路及对opencv支持向量机机器学习总结

验证码识别框架 新问题 最近遇到了数字验证码识别的新问题。 由于这次的数字验证码图片有少量变形和倾斜&#xff0c;所以&#xff0c;可能需要积累更多的原始采样进行学习。但按照4个验证码10个数字的理论随机组合(暗含某种数字仅有少量变化&#xff0c;不然此组合数量还应更…

知识图谱--入门笔记

知识图谱–入门笔记-----整体的概念 1.什么是知识图谱&#xff1f; 描述现实世界中各个实体或者概念之间的关系&#xff0c;其构成一张海量的语义网络图&#xff0c;节点表示实体或者概念&#xff0c;边表示属性或者关系。 2.知识图谱中的三个节点 &#xff08;1&#xff09…

【LeetCode每日一题合集】2023.7.17-2023.7.23(离线算法 环形子数组的最大和 接雨水)

文章目录 415. 字符串相加&#xff08;高精度计算、大数运算&#xff09;1851. 包含每个查询的最小区间⭐⭐⭐⭐⭐解法1——按区间长度排序 离线询问 并查集解法2——离线算法 优先队列 874. 模拟行走机器人&#xff08;哈希表 方向数组&#xff09;918. 环形子数组的最大和…

会议OA项目之会议审批(亮点功能:将审批人签名转换为电子手写签名图片)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于OA项目的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.主要功能点介绍 二.效果展示 三.前端…

AVLTree深度剖析(双旋)

在上一篇文章中我们提到了&#xff0c;单旋的情况&#xff08;无论是左单旋还是右单旋&#xff09;&#xff0c;都仅仅适用于绝对的左边高或者绝对的右边高 b插入&#xff0c;高度变为h1&#xff0c;我们可以来试试单旋会变成什么样子 旋完之后&#xff0c;形成了对称关系&…

自然语言处理之AG_NEWS新闻分类

前言: 先简单说明下&#xff0c;关于AG_NEWS情感分类的案例&#xff0c;网上很多博客写了&#xff0c;但是要么代码有问题&#xff0c;要么数据集不对&#xff0c;要么API过时&#xff0c;在这里我再更新一篇博客。希望对各位同学有一定的应用效果。 1、DataSets 数据集的处理…

部署mycat2

因为mycat是Java写的&#xff0c;要装jdk 下载包 jdk-8u261-linux-x64.rpm 安装 安装好后&#xff0c;查看版本 安装mycat2 解压到data目录 修改权限 把所需的jar复制到mycat/lib目录 查看MyCat目录结构 回为mycat代理连接启动时需要有一个默认的数据源&#xff0c;所以我们…