电子技术——MOS差分输入对

news2024/10/2 20:32:24

电子技术——MOS差分输入对

Logo

差分输入系统因其极高的共模抑制能力,差分输入几乎是是构建所有通用模拟IC的基本前级输入,也是现代信号传输理论的基础。本节我们讲解MOS差分输入对。

MOS差分输入对

下图展示了MOS差分输入对的基本原理图:

MOS差分输入对
一个MOS差分输入对是由两个完全匹配的MOS管 Q 1 Q_1 Q1 Q 2 Q_2 Q2 组成,并且他们的源极相连,共用一个电流源偏置 I I I ,这通常是我们在上一章学习的MOS电流镜,但是在这里我们先假设这是一个理想的电流源并且有无限大的阻抗。尽管我们在漏极使用电阻 R D R_D RD 但是在实际情况下是通过主动负载实现的,只是我们为了说明差分输入对的功能而使用简单的电阻负载,无论使用那种阻抗,唯一一点需要保证的是每一个MOS都处在饱和区。

MOS差分输入对有两个输入端 v G 1 v_{G1} vG1 v G 2 v_{G2} vG2 ,以及两个输出端 v D 1 v_{D1} vD1 v D 2 v_{D2} vD2

共模输入

为了说明差分输入对如何工作,我们首先讨论在共模输入下的情况。也就是说,两个输入的电压信号源是完全相等的,如下图:

共模输入
此时两个输入端的信号源均为 v G 1 = v G 2 = V C M v_{G1} = v_{G2} = V_{CM} vG1=vG2=VCM ,因为 V C M V_{CM} VCM 同时出现在两个输入端,因此我们称其为 共模信号电压 。因为电路完全对称,电流 I I I 被两个MOS平分,即 i D 1 = i D 2 = I / 2 i_{D1} = i_{D2} = I/2 iD1=iD2=I/2 。源极电压可以表示为:

V S = V C M − V G S V_S = V_{CM} - V_{GS} VS=VCMVGS

因为MOS处在饱和区,有饱和电流:

I 2 = 1 2 k n ′ W L ( V G S − V t ) 2 \frac{I}{2} = \frac{1}{2} k_n' \frac{W}{L} (V_{GS} - V_t)^2 2I=21knLW(VGSVt)2

因此 V O V V_{OV} VOV 为:

V O V = I / k n ′ ( W / L ) V_{OV} = \sqrt{I/k_n'(W/L)} VOV=I/kn(W/L)

这导出漏极输出电压:

v D 1 = v D 2 = V D D − I 2 R D v_{D1} = v_{D2} = V_{DD} - \frac{I}{2}R_D vD1=vD2=VDD2IRD

因此,输出端电压的差值为零。现在我们调整 V C M V_{CM} VCM 的大小,只要保证MOS都处在饱和区,那么电路就是完全对称的,输出端电压的差值始终为零,差分输入对不会对共模信号产生相应,或是说是抑制共模信号。

MOS差分输入对一个重要的属性是 输入共模信号范围 。这是令MOS差分输入对正确工作的 V C M V_{CM} VCM 区间。以上面的电路图为例, V C M V_{CM} VCM 的最大值是MOS管在饱和区的边界点:

V C M m a x = V t + V D D − I 2 R D V_{CMmax} = V_t + V_{DD} - \frac{I}{2} R_D VCMmax=Vt+VDD2IRD

最小值是MOS允许流过电流为 I I I 的边界点:

V C M m i n = − V S S + V C S + V t + V O V V_{CMmin} = -V_{SS} + V_{CS} + V_t + V_{OV} VCMmin=VSS+VCS+Vt+VOV

这里 V C S V_{CS} VCS 是电流源 I I I 允许的最小压降。

差分输入

现在我们将 Q 2 Q_2 Q2 的栅极置地,在 Q 1 Q_1 Q1 的栅极应用电压 v i d v_{id} vid ,如下图所示:

差分输入
因为 v i d = v G S 1 − v G S 2 v_{id} = v_{GS1} - v_{GS2} vid=vGS1vGS2 v i d v_{id} vid 是正数,那么 v G S 1 > v G S 2 v_{GS1} > v_{GS2} vGS1>vGS2 进而 i D 1 > i D 2 i_{D1} > i_{D2} iD1>iD2 ,最终使得 v D 2 − v D 1 v_{D2} - v_{D1} vD2vD1 是正的,另外一方面,若 v i d v_{id} vid 是负数,最终将导致 v D 2 − v D 1 v_{D2} - v_{D1} vD2vD1 是负的。

我们发现,若输入端电压存在差值,那么MOS差分输入对就会对其进行响应,体现在输出端的差值上。我们称输入存在差值的信号称为 差分信号

MOS差分输入对一个重要的属性是 输入差分信号范围 。这是令MOS差分输入对正确工作的 v i d v_{id} vid 区间。

首先存在正边界,当电流 I I I 完全从 Q 1 Q_1 Q1 流过,此时 i D 1 = I i_{D1} = I iD1=I ,而且对于 Q 2 Q_2 Q2 来说,此时处于截止区的边界 v G S 2 = V t v_{GS2} = V_t vGS2=Vt v S = − V t v_S = -V_t vS=Vt 。则:

I = 1 2 ( k n ′ W L ) ( v G S 1 − V t ) 2 I = \frac{1}{2} (k_n' \frac{W}{L}) (v_{GS1} - V_t)^2 I=21(knLW)(vGS1Vt)2

这导出:

v G S 1 = V t + 2 I / k n ′ ( W / L ) = V t + 2 V O V v_{GS1} = V_t + \sqrt{2I/k_n'(W/L)} = V_t + \sqrt{2}V_{OV} vGS1=Vt+2I/kn(W/L) =Vt+2 VOV

这里 V O V V_{OV} VOV 是当漏极电流为 I / 2 I/2 I/2 的时候的MOS过驱动电压。则此时:

v i d m a x = v G S 1 + v S = 2 V O V v_{idmax} = v_{GS1} + v_S = \sqrt{2}V_{OV} vidmax=vGS1+vS=2 VOV

v i d > 2 V O V v_{id} > \sqrt{2}V_{OV} vid>2 VOV I D 1 I_{D1} ID1 继续保持 I I I ,为了保证 v G S 1 = V t + 2 V O V v_{GS1} = V_t + \sqrt{2}V_{OV} vGS1=Vt+2 VOV v S v_S vS 同步增加,因此 Q 2 Q_2 Q2 处于截止状态。对于负边界也同样,因此 v i d v_{id} vid 的范围在:

− 2 V O V ≤ v i d ≤ 2 V O V -\sqrt{2}V_{OV} \le v_{id} \le \sqrt{2}V_{OV} 2 VOVvid2 VOV

大信号模型

接下来,我们对MOS差分输入对的大信号模型进行定量分析,我们仍然假设MOS都是完全匹配的且忽略厄尔利电压。我们只讨论大信号模型下漏极电流对差分信号的响应,因此漏极接入什么都无所谓的,我们使用下图的一般情况:

MOS差分输入对

在开始之前,我们先提前写出漏极电流表达式:

i D 1 = 1 2 k n ′ W L ( v G S 1 − V t ) 2 i_{D1} = \frac{1}{2} k_n' \frac{W}{L} (v_{GS1} - V_t)^2 iD1=21knLW(vGS1Vt)2

i D 2 = 1 2 k n ′ W L ( v G S 2 − V t ) 2 i_{D2} = \frac{1}{2} k_n' \frac{W}{L} (v_{GS2} - V_t)^2 iD2=21knLW(vGS2Vt)2

对两边同时开方得到:

i D 1 = 1 2 k n ′ W L ( v G S 1 − V t ) \sqrt{i_{D1}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS1} - V_t) iD1 =21knLW (vGS1Vt)

i D 2 = 1 2 k n ′ W L ( v G S 2 − V t ) \sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS2} - V_t) iD2 =21knLW (vGS2Vt)

作差得到:

i D 1 − i D 2 = 1 2 k n ′ W L ( v G S 1 − v G S 2 ) \sqrt{i_{D1}} - \sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS1} - v_{GS2}) iD1 iD2 =21knLW (vGS1vGS2)

带入 v G S 1 − v G S 2 = v G 1 − v G 2 = v i d v_{GS1} - v_{GS2} = v_{G1} - v_{G2} = v_{id} vGS1vGS2=vG1vG2=vid 得到:

i D 1 − i D 2 = 1 2 k n ′ W L v i d \sqrt{i_{D1}} - \sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}v_{id} iD1 iD2 =21knLW vid

又因为总电流恒定:

i D 1 + i D 2 = I i_{D1} + i_{D2} = I iD1+iD2=I

这是一个二元方程,解得:

i D 1 = I 2 + k n ′ W L I ( v i d 2 ) 1 − ( v i d / 2 ) 2 I / k n ′ W L i_{D1} = \frac{I}{2} + \sqrt{k_n' \frac{W}{L}I}(\frac{v_{id}}{2}) \sqrt{1 - \frac{(v_{id}/2)^2}{I/k_n'\frac{W}{L}}} iD1=2I+knLWI (2vid)1I/knLW(vid/2)2

i D 2 = I 2 − k n ′ W L I ( v i d 2 ) 1 − ( v i d / 2 ) 2 I / k n ′ W L i_{D2} = \frac{I}{2} - \sqrt{k_n' \frac{W}{L}I}(\frac{v_{id}}{2}) \sqrt{1 - \frac{(v_{id}/2)^2}{I/k_n'\frac{W}{L}}} iD2=2IknLWI (2vid)1I/knLW(vid/2)2

v i d = 0 v_{id} = 0 vid=0 的时候,存在:

i D 1 = i D 1 = I / 2 i_{D1} = i_{D1} = I/2 iD1=iD1=I/2

对应:

v G S 1 = v G S 2 = V G S v_{GS1} = v_{GS2} = V_{GS} vGS1=vGS2=VGS

这里:

I / 2 = 1 2 k n ′ W L ( V G S − V t ) 2 = 1 2 k n ′ W L V O V 2 I/2 = \frac{1}{2}k_n'\frac{W}{L}(V_{GS} - V_t)^2 = \frac{1}{2}k_n'\frac{W}{L}V_{OV}^2 I/2=21knLW(VGSVt)2=21knLWVOV2

我们将 I / V O V 2 I/V_{OV}^2 I/VOV2 带入到 k n ′ ( W / L ) k_n'(W/L) kn(W/L) 中:

i D 1 = I 2 + ( I V O V ) ( v i d 2 ) 1 − ( v i d / 2 V O V ) 2 i_{D1} = \frac{I}{2} + (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) \sqrt{1 - (\frac{v_{id}/2}{V_{OV}})^2} iD1=2I+(VOVI)(2vid)1(VOVvid/2)2

i D 2 = I 2 − ( I V O V ) ( v i d 2 ) 1 − ( v i d / 2 V O V ) 2 i_{D2} = \frac{I}{2} - (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) \sqrt{1 - (\frac{v_{id}/2}{V_{OV}})^2} iD2=2I(VOVI)(2vid)1(VOVvid/2)2

这个两个表达式描述了漏极电流对差分信号的响应。为了方便,我们绘制 i D / I i_D/I iD/I v i d / V O V v_{id}/V_{OV} vid/VOV 的归一化图像:

差分信号的响应

注意到,当 v i d = 0 v_{id} = 0 vid=0 的时候,两个漏极电流均为 I / 2 I/2 I/2 ;让 v i d v_{id} vid 向正方向移动,此时 i D 1 i_{D1} iD1 增大而 i D 2 i_{D2} iD2 减小,并且保证总和始终为 I I I 。当 v i d v_{id} vid 达到 2 V O V \sqrt{2}V_{OV} 2 VOV 的时候, I I I 完全流入 Q 1 Q_1 Q1 。对于负数区域来说也同样。

观察到漏极电流对差分信号做出的响应并不是线性的,因为存在一个包含 v i d 2 v_{id}^2 vid2 的项,为了获得一个线性区域,我们保证 ( v i d / 2 ) ≪ V O V (v_{id}/2) \ll V_{OV} (vid/2)VOV ,这就是小信号估计的条件,可以近似得到:

i D 1 ≃ I 2 + ( I V O V ) ( v i d 2 ) i_{D1} \simeq \frac{I}{2} + (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) iD12I+(VOVI)(2vid)

i D 2 ≃ I 2 − ( I V O V ) ( v i d 2 ) i_{D2} \simeq \frac{I}{2} - (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) iD22I(VOVI)(2vid)

我们令电流差值:

i d = ( I V O V ) ( v i d 2 ) i_d = (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) id=(VOVI)(2vid)

此时 i D 1 i_{D1} iD1 增加 i d i_d id i D 2 i_{D2} iD2 减少 i d i_d id 。之前我们在MOSFET章节学到过,当MOS的漏极偏置电流为 I I I 的时候,此时互导系数为 g m = 2 I V O V g_m = \frac{2I}{V_{OV}} gm=VOV2I 。在这里我们同样见到了,这里的每个MOS的互导系数为 I V O V \frac{I}{V_{OV}} VOVI 因为每个漏极偏置电流为 I 2 \frac{I}{2} 2I 。为什么电压是 v i d 2 \frac{v_{id}}{2} 2vid ?仅仅是因为让 v g s 1 = v i d / 2 v_{gs1} = v_{id}/2 vgs1=vid/2 以及 v g s 2 = − v i d / 2 v_{gs2} = -v_{id}/2 vgs2=vid/2 才能让 i D 1 i_{D1} iD1 增加 i d i_d id i D 2 i_{D2} iD2 减少 i d i_d id

现在我们回到一开始的那个式子,让 V O V V_{OV} VOV 越大则响应越线性。通过使用更小的 W / L W/L W/L 的MOS管可以做到。代价就是也同时减小了 g m g_m gm 减小了增益,虽然可以通过增大偏置 I I I 来弥补增益的损失,但是这却增加了放大器的实际功耗,这通常被IC设计所限制。下图展示了不同 V O V V_{OV} VOV 的响应曲线:

响应曲线

小信号模型

接下来我们讨论MOS差分输入对的小信号模型。

下图展示了MOS差分输入对的输入电压:

输入电压
v G 1 = V C M + 1 2 v i d v_{G1} = V_{CM} + \frac{1}{2}v_{id} vG1=VCM+21vid

v G 2 = V C M − 1 2 v i d v_{G2} = V_{CM} - \frac{1}{2}v_{id} vG2=VCM21vid

其中 V C M V_{CM} VCM 是共模信号输入,可以看着是输入的DC电压。一般情况下, V C M V_{CM} VCM 是电源电压的中值,例如当使用完全互补的双电源方案,此时 V C M = 0 V_{CM} = 0 VCM=0

对于差分信号 v i d v_{id} vid 使用 互补 (或 平衡 )行为输入到MOS差分输入对。也就是说, v G 1 v_{G1} vG1 增加 v i d / 2 v_{id}/2 vid/2 v G 2 v_{G2} vG2 减少 v i d / 2 v_{id}/2 vid/2 。这是大部分的输入配置,因为MOS差分输入对的输入一般是另一个MOS差分输入对的输出。有时,也有使用 单端输入 的情况,例如我们一开始讨论的那个电路。不同的输入方式造成了电流需求上的一些微妙的差异。

而对于输出,也同样有两个方式。第一种是使用一个输出端和地之间的电压,这种方式也称为 单端输出 ,此时 v o 1 v_{o1} vo1 (或 v o 2 v_{o2} vo2 )对地的电压是DC偏置 ( V D D − I 2 R D ) (V_{DD} - \frac{I}{2}R_D) (VDD2IRD) 以及输出信号电压。第二种是使用一个输出端和另一个输出端的电压,称为 差分输出 ,此时输出电压 v o d v_{od} vod 没有DC分量,完全是由信号分量组成。

为了分析MOS差分输入对对小信号 v i d v_{id} vid 的响应,我们移除所有DC分量,如图:

AC模型
由于电路的对称性,我们知道源极的信号电压一定是 v i d / 2 v_{id}/2 vid/2 − v i d / 2 -v_{id}/2 vid/2 ,也就是0V,这形成了一个 虚拟AC地 。此时 v g s 1 = v i d / 2 v_{gs1} = v_{id}/2 vgs1=vid/2 v g s 2 = − v i d / 2 v_{gs2} = -v_{id}/2 vgs2=vid/2 ,所以 Q 1 Q_1 Q1 增加电流 g m ( v i d / 2 ) g_m(v_{id}/2) gm(vid/2) Q 2 Q_2 Q2 减少电流 g m ( v i d / 2 ) g_m(v_{id}/2) gm(vid/2) ,这里 g m g_m gm 是MOS的互导系数:

g m = 2 I D V O V = I V O V g_m = \frac{2I_D}{V_{OV}} = \frac{I}{V_{OV}} gm=VOV2ID=VOVI

为了进一步说明,我们使用等效T模型:

T模型
另外,我们发现,AC信号地是自动形成的,不需要使用大容值的旁路电容,这也是MOS差分输入对的优点之一。

则输出电压可以表示为:

v o 1 = − g m v i d 2 R D v_{o1} = -g_m\frac{v_{id}}{2}R_D vo1=gm2vidRD

v o 2 = + g m v i d 2 R D v_{o2} = +g_m\frac{v_{id}}{2}R_D vo2=+gm2vidRD

若是单端输出,则增益为:

∣ A v ∣ ≡ v o v i d = 1 2 g m R D |A_v| \equiv \frac{v_{o}}{v_{id}} = \frac{1}{2}g_mR_D Avvidvo=21gmRD

若是差分输出,则增益为:

A d ≡ v o d v i d = v o 2 − v o 1 v i d = g m R D A_d \equiv \frac{v_{od}}{v_{id}} = \frac{v_{o2} - v_{o1}}{v_{id}} = g_mR_D Advidvod=vidvo2vo1=gmRD

可以看出差分输出的增益是单端输出的两倍。然而,单端输出应用于其他应用,我们之后会讨论。

我们在分析互补输入的时候,等效于分析一个半电路,如图:

半电路
若考虑厄尔利电压,则:

A d = g m ( R D ∣ ∣ r o ) A_d = g_m(R_D || r_o) Ad=gm(RD∣∣ro)

电流源负载的差分放大器

为了获得更大的增益,我们可以将 R D R_D RD 换成主动负载,如图:

主动负载
此时使用半电路法分析:

半电路法
得到增益为:

A d = g m 1 ( r o 1 ∣ ∣ r r o 3 ) A_d = g_{m1}(r_{o1} || r_{r_{o3}}) Ad=gm1(ro1∣∣rro3)

共源共栅差分放大器

若想进一步提升MOS差分输入对的增益,可以使用共源共栅差分放大器,如图:

共源共栅差分放大器

使用半电路分析:

半电路分析

得到:

A d = g m 1 ( R o n ∣ ∣ R o p ) A_d = g_{m1}(R_{on} || R_{op}) Ad=gm1(Ron∣∣Rop)

这里:

R o n = ( g m 3 r o 3 ) r o 1 R_{on} = (g_{m3}r_{o3})r_{o1} Ron=(gm3ro3)ro1

R o p = ( g m 5 r o 5 ) r o 7 R_{op} = (g_{m5}r_{o5})r_{o7} Rop=(gm5ro5)ro7

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

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

相关文章

数据采集协同架构,集成马扎克、西门子、海德汉、广数、凯恩帝、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科、华中各类数控以及各类PLC数据采集软件

文章目录 前言一、采集协同架构是什么?可以做什么(数控、PLC配置采集)?二、使用步骤 1.打开软件,配置MQTT或者数据库(支持sqlserver、mysql等)存储转发消息规则2.配置数控系统所采集的参数、转…

项目(今日指数)

一 项目架构1.1 今日指数技术选型【1】前端技术【2】后端技术栈【3】整体概览3.2 核心业务介绍1】业务结构预览【2】业务功能简介1.定时任务调度服务XXL-JOB通过RestTemplate多线程动态拉去股票接口数据,刷入数据库; 2.国内指数服务 3.板块指数服务 4.涨…

使用Harbor构建docker私有仓库

一、概述1、什么是HarborHarbor 是VMware公司开源的云本地 registry 仓库,有可视化的Web管理界面,可以方便的管理和储存 Docker 镜像。Harbor 支持在多个仓库直接进行复制镜像,提供用户管理和访问控制和活动审计。2、Harbor的优势基于角色控制…

mysql高级(事务、存储引擎、索引、锁、sql优化、MVCC)

文章目录1.事务1.1 四大特性ACID1.2 并发事务2.存储引擎2.1 InnoDB2.2 MyISAM2.3 Memory2.4 存储引擎特点2.5 存储引擎的选择3.性能分析3.1 查看执行频次3.2 慢查询日志3.3 profile3.4 explain4.索引4.1 索引结构B-TreeBTreeHash面试题4.2 索引分类思考题4.3 语法4.4 使用规则最…

抖音电商-安全带为例分析

为什么来抖音抖音对好货的扶持力度很大好商品对抖音商城至关

Python-项目实战--飞机大战-英雄登场(7)

目标设计英雄和子弹类使用pygame.key.get_pressed()移动英雄发射子弹1.设计英雄和子弹类1.1英雄需求游戏启动后,英雄出现在屏幕的水平中间位置,距离屏幕底部120像素英雄每隔0.5秒发射一次子弹,每次连发三枚子弹英雄默认不会移动,需…

vulnhub之CLOVER: 1

1.信息收集 输入arp-scan 192.168.239.0/24进行主机存活探测,可以看到192.168.239.171主机存活。 对192.168.239.171主机进行端口扫描,可以看到20、21、22、82、110、443、5781、8080。 发现21端口可以匿名登录,输入:anonymous…

牛客网Python篇数据分析习题(一)

1.现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID Level:等级 Achievement_value:成就值 Num_of_exercise&a…

春招快来了,杭电研究生学长聊聊踩过的坑,助你成功上岸

引言 大家好,我是James,由于之前文章内容浏览量太少以及这几个月的繁忙,一直没有静下心输出一些内容,随着疫情放开,新春来临,年后百业待兴,马上又是一年春季招聘。作为一个参加过2022年春&…

golang 通道类型

文章目录一、什么是通道类型二、通道产生的原因三、声明channel四、创建channel五、channel相关操作1、发送值2、接收值3、关闭通道3.1 注意3.2 特点四、通道类型1、无缓冲通道2、有缓冲通道五、单向通道一、什么是通道类型 Go 语言中的通道(channel)是一…

【ChatGpt】使用感受分享

作者:狮子也疯狂 专栏:《基础知识查漏》 坚持做好每一步,幸运之神自然会降临在你的身上 目录一. 🦁 前言二. 🦁 使用详情Ⅰ. 🐇 使用过程Ⅱ. 🐇 使用感受Ⅲ. 🐇 遇到的问题3.1 我遇…

Allegro172版本如何用自带的功能实现快速在1MMBGA下方等距放置电容

Allegro172版本如何用自带的功能实现快速在1MMBGA下方等距放置电容 在做PCB设计的时候,在1MM中心间距的BGA背面放置电容,是非常常见的设计,如何快速把电容等距放在BGA下方,除了借助辅助工具外,在Allegro升级到了172版本的时候,可以借助本身自带的功能实现快速放置,以下图…

【云原生】解读Kubernetes三层网络方案

在上一篇文章中,我以网桥类型的 Flannel 插件为例,为你讲解了 Kubernetes 里容器网络和 CNI 插件的主要工作原理。不过,除了这种模式之外,还有一种纯三层(Pure Layer 3)网络方案非常值得你注意。其中的典型…

【RabbitMQ五】——RabbitMQ路由模式(Routing)

RabbitMQ路由模式前言RabbitMQ模式的基本概念为什么要使用Rabbitmq 路由模式RabbitMQ路由模式组成元素路由模式完整代码Pom文件引入RabbtiMQ依赖RabbitMQ工具类生产者消费者1消费者2运行结果截图前言 通过本篇博客能够简单使用RabbitMQ的路由模式。 本篇博客主要是博主通过官网…

ROS运行机C++程序,移动

流程: 1.创建工作空间 mkdir catkin_ws cd catkin_ws mkdir src cd src catkin_init_workspace 2编译工作空间 cd ~/catkin_ws/ catkin_make catkin_make install 首先对ROS进行创建一个元功能包 3.设置环境变量 source devel/setup.bash source devel/setup.b…

Java基础知识

1. Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. Java 语言有哪些特点?1.1.2. 关于 JVM JDK 和 JRE 最详细通俗的解答 1.1.2.1. JVM1.1.2.2. JDK 和 JRE 1.1.3. Oracle JDK 和 OpenJDK 的对比1.1.4. Java 和 C的区别?1.1.5. import java 和 jav…

每日学术速递2.11

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.IR、cs.MM 1.A Comprehensive Survey on Multimodal Recommender Systems: Taxonomy, Evaluation, and Future Directions 标题:关于多模态推荐系统的综合调查:分…

电子学会2020年6月青少年软件编程(图形化)等级考试试卷(三级)答案解析

目录 一、单选题(共25题,每题2分,共50分) 二、判断题(共10题,每题2分,共20分) 三、编程题(共4题,共30分) 青少年软件编程(Scratch&…

leaflet 加载geojson文件并显示图形(示例代码051)

第051个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载geojson文件,将图形显示在地图上。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果OpenStreetMap无法加载,请加载其他来练习 文章目录 示例效果配置方式示例源代码(…

【MyBatis】自定义映射resultMap

8.1、resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致&#xff0c;则可以通过resultMap设置自定义映射 <!--resultMap&#xff1a;设置自定义映射属性&#xff1a;id&#xff1a;表示自定义映射的唯一标识type&#xff1a;查询的数据要映射的实体类的…