【项目实战】【已开源】USB2.0 HUB 集线器的制作教程(详细步骤以及电路图解释)

写在前面

本文是一篇关于 USB2.0 HUB 集线器的制作教程,包括详细的步骤以及电路图解释。
本文记录了笔者制作 USB2.0 HUB 集线器的心路历程,希望对你有帮助。
本文以笔记形式呈现,通过搜集互联网多方资料写成,非盈利性质,万分感谢资料的提供者,如有侵权,请联系我删除,再次感谢!

文章目录

  • 写在前面
  • 一、电容滤波
    • 1. 原理
      • ① 阻抗概念
      • ② 电容的阻抗
      • ③ 什么是电容滤波
      • ④ 使用不同电容滤不同频率信号的原理
      • ⑤ 不同类型电容的选频特性
    • 2. 不同频率下对电容的要求
    • 3. 使用大电容滤除高频信号的情况
    • 4. 常见的应用范围
  • 二、TVS、ESD、齐纳二极管、压敏电阻的区别
    • 1. 总结
    • 2. 浪涌和静电
      • ① 不同点
      • ② 相同点
    • 3. TVS
      • ① 作用
      • ② 常用接线
      • ③ 参数说明
      • ④ TVS 的使用要求
    • 4. TVS 和 ESD二极管 的区别
      • ① 区别:
      • ② 补充知识:结电容与信号完整性
    • 5. TVS 与 齐纳二极管的区别
    • 6. TVS 与 压敏电阻的区别
  • 三、USB2.0
    • 1. 引脚定义
    • 2. 传输速率
    • 3. VBUS
    • 4. 限流保护
    • 5. ESD 防护
      • ① 什么是 ESD
      • ② USB2.0 的 ESD 防护设计
    • 6. 接地
    • 7. 上下拉电阻与速率
      • ① 协议对电阻的要求
      • ② 低速设备和全速设备的识别
      • ③ 低速设备和全速设备的断开
      • ④ 高速设备的识别
      • ⑤ 高速设备的断开
  • 四、差分线的绘制
    • 1. 差分概述
    • 2. 差分线绘制要求技巧
    • 3. PCB差分阻抗
      • ① 什么是 PCB 阻抗匹配
      • ② 差分阻抗匹配我们可以做什么
  • 五、项目实战 —— USB2.0 HUB 的制作
  • 六、什么是 TT
  • 后记

一、电容滤波

一般用小电容滤高频,大电容滤低频。

1. 原理

① 阻抗概念

阻抗(Impedance)是电路中对交流电的阻碍程度。
在电路中,阻抗可以使用以下公式来计算:

Z = R + jX

其中:
Z 是阻抗,
R 是电阻的值(以欧姆为单位),
X 是电抗的值(以欧姆为单位),
j 是虚数单位。

  • Z(电阻) = R + j0 = R
  • Z(电感) = jωL
  • Z(电容) = 1 / (jωC)

可以看到,对于电容和电感来说,其阻抗和频率有关。

② 电容的阻抗

从上面的公式可以看出,电容阻抗大小与频率和电容容值成反比。

也就是说,频率越高,电容呈现出来的阻抗越小,这也就是我们常说的电容 “隔直通交”。

③ 什么是电容滤波

利用电容 “隔直通交” 的特点,将电路中一定频率的信号导入地去除。一般将电容并联在要滤波的回落两端。

④ 使用不同电容滤不同频率信号的原理

一般用小电容滤高频,大电容滤低频

这是因为上面说到:电容阻抗大小不仅和频率成反比,也和电容容值成反比。这里其实是一个 “相对” 的概念:
- 当电容较小时:
- 如果频率也较低,那么 ω 与 C 的乘积也较小,所以呈现的阻抗大,几乎等于断路
- 如果频率比较高,那么 ω 与 C 的乘积比较大,呈现的阻抗比较小,高频信号可以通过

所以小电容只能滤除高频信号,对于低频信号无能为力

有人看到这里可能会想,为什么不只使用大电容滤波呢?根据理论,如果 C 大,不管对于高频还是低频, ω 与 C 的乘积都不会太小,呈现的阻抗也比较小,按理说应该可以起到滤波效果。
实际上是因为:

  • ESL 的影响:
    在这里插入图片描述
    现实生活中的电容器都不是理想电容器,除了电容本身还有 ESL(等效串联电感)ESR(等效串联电阻)
    大电容一般是电解电容,其 ESL 较大,由上文的阻抗公式可知,其表现出来的阻抗会由于 ESL 的影响而升高,所以对于高频信号来说,大电容的滤波效果较差。

可以这么理解,日常电容器上所标称的电容值都是在低频信号下测得的。而对于大电容来说,由于其较高的 ESL,在高频时其电容值可能衰减到比小电容还小,甚至开始呈现感性,对高频信号滤波效果差,所以此时需要加 ESL 较小的小电容来滤除高频信号

⑤ 不同类型电容的选频特性

电容的品质因素:Q=1/ωCESR
ESR越大,Q就越小,频响特性曲线就比较平坦。

  • ESR 较大,Q较小,频率响应范围较宽,前级板级滤波:钽电容、铝电解电容
  • ESR 较小,Q较大,有一定选频能力:陶瓷电容

2. 不同频率下对电容的要求

频率(Hz)容值电容类型
0 - 100K> 10uF钽电容、铝电解电容
100K - 10M0.1uF陶瓷电容
10M - 100M0.01uF陶瓷电容
> 100M0.001uF陶瓷电容、地平面和电源平面电容

3. 使用大电容滤除高频信号的情况

有些情况下,比如功率要求高时不得不用大电容滤除高频信号时,可以使用多个大电容并联,在补偿高频时容值损失的同时也把 ESR 进行并联减小了。

4. 常见的应用范围

  • DC - DC 电源的输入级:大容量钽电容
  • LDO 稳压器的输入级:大容量钽电容
  • 芯片引脚附近:0.1uF、10uF

二、TVS、ESD、齐纳二极管、压敏电阻的区别

1. 总结

这些器件的共性就是:当电压较小时,其电阻较大而且稳定,对于电路相当于开路;随着电压升高,电阻迅速下降,相当于短路,并联在电路两端时,可以将过电压导入地而不是传递给后级元件。

  • TVS:用于浪涌保护、静电防护
  • ESD:用于静电防护
  • 齐纳二极管:用于稳压电路
  • 压敏电阻:静电容量大,可承受更大的浪涌

2. 浪涌和静电

① 不同点

  • 产生原因不同:
    • 静电是指由电荷堆积所产生的电场,静电电荷可能在材料表面积累,例如在人体或工作环境中产生的静电。这些电荷可以通过触摸或接触导电元件来放电,引起故障或损坏。
    • 浪涌是指突然而短暂的电压和电流上升现象,通常由电力系统的瞬态事件引起,如电源开关、雷击等。这些过电压脉冲会通过电源线、通信线路或其它连接到电子设备的线路传播,可能引起电子设备的损坏。
  • 能量不同:
    • 静电能量较低,而浪涌电压较高

② 相同点

  • 电压高:
    • 静电和浪涌电压都很高
  • 接地:
    • 要防护浪涌或者静电,良好的接地都很重要

3. TVS

TVS(Transient Voltage Suppressor)瞬态电压抑制二极管。
在这里插入图片描述

① 作用

TVS 是工作在反向区的二极管,有钳位电压的作用,一般用于浪涌保护和静电防护。

② 常用接线

当出现过电压时,TVS 被击穿,将电压钳位在钳位电压:
在这里插入图片描述

③ 参数说明

  1. 最大反向工作电压:由于 TVS 反接入电路,故电路的正常工作电压不得超过最大反向工作电压
  2. 反向击穿电压:超过这个电压的时 TVS 的电流迅速增大
  3. 钳位电压:反向击穿后 TVS 迅速达到钳位电压,能把电压钳位在钳位电压处

在这里插入图片描述

④ TVS 的使用要求

  1. 电路的正常工作电压不得超过最大反向工作电压,这是因为超过最大反向工作电压后,反向电流加大得快,漏电功率高;
  2. 电路的最大工作电压不得小于钳位电压,这是因为当 TVS 触发钳位功能时,电压被钳位在钳位电压处,所以电路的最大工作电压不得小于钳位电压,否则即使过电压被钳位了,高于电路的最大工作电压的钳位电压也可能损害内部电路
  • TVS 用于保护电路 齐纳二极管多用于稳压电路
  • TVS 击穿电流较低(较低的电流就可以击穿) 齐纳二极管工作电流较大 (相对较大的电流才能起到稳压作用)
  • TVS 响应速度快
  • TVS 最大可承受功率较高 齐纳二极管最大可承受功率较低

4. TVS 和 ESD二极管 的区别

ESD(Electrostatic Discharge)是指由静电放电所引起的瞬间放电现象。从这个名字可以知道,ESD二极管 专门用于相比于浪涌能量较低的静电防护

但是原理和连接方式上,ESD防护二极管和 TVS 是差不多的。

① 区别:

  • 应用上
    • ESD 多用于板级的静电防护(在一些关键的引脚上)
    • TVS 多用于电源电路初 / 次级的保护
    • ESD 的结电容更低,用于类似 USB 传输信号线上可以保证信号完整性
  • 参数上
    • ESD 看的抗静电等级 LEVEL,而TVS 看的是功率
  • 封装上
    • ESD 体积小封装多样化,ESD防护集成芯片可同时接多路电路进行静电防护
    • TVS 体积较大、封装种类少、只能对单一路进行防护
  • 功率上
    • TVS 最大可承受功率较高,用于浪涌比较好
    • ESD 一般用于小功率的静电防护
      在这里插入图片描述

② 补充知识:结电容与信号完整性

  • 信号传输延迟:较小的结电容可以降低信号传输延迟。结电容与传输线电阻一起决定了传输线的时钟速率和传输速度。当结电容较小时,电流能够更快地充电或放电,减小了信号的传输延迟。这对于高速数据传输和时序要求严格的应用非常重要。

  • 信号的上升/下降时间:较小的结电容可以加快信号的上升/下降时间。结电容会影响信号从低电平到高电平或从高电平到低电平的过渡时间。通过减小结电容的大小,信号的切换速度可以更快,减少了信号的失真和形状变化,提高了信号完整性。

  • 电源噪声减少:较小的结电容可以减少电源线上的噪声传播。结电容在电源线路上起到滤波作用,可以降低高频电源噪声的传播和干扰。通过减小结电容的大小,可以提高电源噪声的抑制效果,保持信号的纯净性。

5. TVS 与 齐纳二极管的区别

TVS齐纳二极管
用于保护电路多用于稳压电路
击穿电流较低工作电流较大 ( 相对 )
响应速度快响应速度较慢
功率高功率较低

6. TVS 与 压敏电阻的区别

区别TVS压敏电阻
保护方向单向和双向两种双向保护
响应速度较慢
最大钳位电压和击穿电压最大钳位电压偏离击穿电压较小最大钳位电压偏离击穿电压较大
静电容量较低较高(承受更高的浪涌)
漏电流较小较大
结电容较小较大
线性特性较线性线性特性较差
可靠性较高较低
使用寿命较长较低
  • 线性特性对比(绿线为 TVS,蓝线为 压敏电阻)
    在这里插入图片描述

  • 静电容量对比
    在这里插入图片描述

三、USB2.0

官方网站:
usb.org

USB2.0 资料下载:
https://usb.org/document-library/usb-20-specification

1. 引脚定义

  1. VBUS:电源供电
  2. D-D+:一对差分信号线(差分阻抗:90Ω差分阻抗)
  3. GND:地线

2. 传输速率

  1. Low-Speed USB(低速USB): 低速USB的最大传输速度为 1.5 Mbps(兆位每秒),也被称为"USB 1.1低速模式"。它适用于一些低速率和低带宽需求的设备,例如鼠标、键盘和游戏手柄等。
  2. Full-Speed USB(全速USB): 全速USB的最大传输速度为 12 Mbps(兆位每秒),也被称为"USB 1.1全速模式"。它适用于较多的外围设备,例如打印机、扫描仪和某些音频设备等。
  3. High-Speed USB(高速USB): 高速 USB 是 USB 2.0 的核心特性,最大传输速度为 480 Mbps(兆位每秒)。它比低速和全速USB提供了更快的数据传输速度,适用于大多数常见的外围设备,包括存储设备、摄像头、移动硬盘和高速数据传输要求的设备。

3. VBUS

  • 高电源口电压: 4.75 - 5.25v , 供流能力大于 500mA
  • 低电源口电压: 4.4V - 5.25v , 供流能力大于 100mA
    在这里插入图片描述

4. 限流保护

  • 添加 限流IC 可以限制电流大小,防止短路等
    在这里插入图片描述
  • VBUS口可接入可恢复保险丝进行限流保护,主要是防止过流、短路
    • 最大电压:6V左右
    • 最大电流:根据 USB 口使用的电流进行一定冗余设计
      pptc

5. ESD 防护

① 什么是 ESD

ESD(Electrostatic Discharge):静电放电。它是指由于电荷积累在物体上引起的突然放电现象。当两个物体处于不同的电荷状态或者一个物体带有过多的电荷时,静电放电可能会发生。这种放电可以产生极高的电压和瞬间的电流,足以损坏敏感的电子元件或器件。

② USB2.0 的 ESD 防护设计

方案一:

  • VBUS 位置加 ESD 防护器件(一般为单向)
    • 结电容大小不用过多考虑
    • 最大反向工作电压:5V
    • 击穿电压:6V左右
    • 钳位电压:十几伏左右
  • 差分信号线位置加 ESD 防护器件(一般为双向),防止静电从信号线损坏芯片
    • 结电容:尽可能小,防止影响传输速率,最好在 1pF 以下
    • 最大反向工作电压:5V
    • 击穿电压:6V左右
    • 钳位电压:十几伏左右

在这里插入图片描述
方案二:(成本低廉)
直接在差分信号线上串联一对二十多Ω的电阻:
在这里插入图片描述

6. 接地

在这里插入图片描述

  • USB 母座外壳接地:通过 1MΩ 电阻和 10nF 电容接到系统地

7. 上下拉电阻与速率

USB接口的电气连接:
在这里插入图片描述

① 协议对电阻的要求

根据协议文档第 7 节,USB2.0 需要对上下拉电阻进行控制来区分不同速率的设备。

  1. USB主机端上的下拉终端电阻是15 kΩ ± 5%的电阻,与地相连
  2. 设备端在USB数据线(D+或D-)上接一个上拉电阻(Rpu),用来区分不同速度的设备。该电阻阻值要求为1.5k欧姆±5%。

② 低速设备和全速设备的识别

在这里插入图片描述

  1. 由于下拉电阻的存在,当没有 USB 设备接入时,主机 D+D- 数据线电平为低
  2. 当有设备插入时,由于上拉电阻的存在,D+D- 数据线的其中一根会拉高
    • D+拉高:识别为全速设备
    • D- 拉高:识别为低速设备
  3. 检测到设备连接后,集线器向主机报告,主机向集线器发送 Get_Port_Status 请求
  4. 集线器接到 Get_Port_Status 请求后对设备进行复位,复位成功后,主机对设备进行枚举

③ 低速设备和全速设备的断开

  1. 当总线空闲时,hub 检测设备断开连接信号,这个信号为 D+D-均为低电平的时间超过2.5us
  2. 当 hub 检测到该信号时,向主机报告设备已断开
  3. 设备端也可以通过断开上拉电阻实现设备断开(此时设备仍可插在USB口上)

④ 高速设备的识别

在这里插入图片描述

  1. 高速设备和全速设备一样,也是 D+ 上有一个1.5k的上拉电阻,所以,当高速设备接入后,前面的识别过程与全速设备的识别过程一致
  2. 在 hub 对设备进行复位的过程中(这个过程表现为 hub 通过驱动数据线到复位状态SE0,即D+和D-全为低电平,并持续至少10ms),高速设备通过内部的电流源向 D- 线持续灌大小为17.78mA电流(此时高速设备的1.5k上拉电阻还未撤销)。在hub端,全速/低速驱动器形成一个阻抗为 45Ω 的终端电阻,所以在 hub 端看到一个约 800mV 的电压(45欧姆*17.78mA),这就是Chirp K信号。Chirp K信号的持续时间是1ms~7ms
  3. 在 hub 端,虽然下达了复位信号,但USB2.0的高速接收器一直在检测 Chirp K 信号
    • 如果检测不到 Chirp K 信号,就继续复位操作直到复位结束,之后就在全速模式下操作
    • 如果检测到 Chirp K 信号,Chirp K 信号结束后 100us 内,hub必须开始回复一连串的 KJKJKJ… 序列,向设备表明这是一个 USB2.0 的 hub。这里的 KJ 序列是连续的,中间不能间断,而且每个 K 或 J 的持续时间在 40 - 60us 之间。KJ 序列停止后的 100 - 500us 内结束复位操作。hub 发送 Chirp KJ 序列的方式和设备一样,通过电流源向差分数据线交替灌 17.78mA 的电流实现。
  4. 设备检测到 6 个 hub 发出的 Chirp 信号后(3 对 KJ 序列),它必须在 500us 内切换到高速模式。切换动作有:
    • 断开 1.5k 的上拉电阻
    • 连接 D+/D- 上的高速终端电阻(45欧姆),实际上就是全速/低速差分驱动器
    • 进入默认的高速状态
  5. 设备端挂载新的终端电阻后,配上原先 hub 端的终端电阻,并联后的阻抗是 22.5Ω。hub 发送出来的 Chirp KJ 序列幅值降到了原先的一半,400mV 就是由 17.78*22.5 得来。以后高速操作的信号幅值就是 400mV 而不像全速/低速那样的 3V。
  6. 至此,高速设备与 USB2.0 hub握手完毕,进行后续的 480Mbps 高速信号通信

⑤ 高速设备的断开

  • 由于高速设备运行是断开1.5K上拉电阻的,故不能通过检测SE0信号判断设备的断开
  • 当高速设备断开时,D+和 D-线上的差分信号幅度将会变成两倍大小, 主机端下行收发器中的断开包络检波器感应到这个两倍大小的电压后输出为高,表示设备已断开

四、差分线的绘制

1. 差分概述

USB 使用差分信号传输数据,对于每一对信号,其中一个是正极(DP,Data Plus),另一个是负极(DM,Data Minus)。

差分信号传输是一种通过两个相等但相反的信号来传递信息的通信方式。在USB中,DP信号和DM信号之间的电压差异表示数字数据的模式,例如逻辑0和逻辑1。通过使用差分信号传输,USB能够提供更好的抗干扰能力和信号完整性,从而提供可靠的数据传输。

为了区分差分信号中的正极和负极,USB协议规定了 DP 和 DM 表示正负信号极性的命名约定。实际上,这种命名方式在不同类型的差分信号传输中很常见,不仅仅适用于 USB。因此,DM信号表示Data Minus(数据负线),而DP信号表示Data Plus(数据正线)。

2. 差分线绘制要求技巧

  1. 差分线尽量短
  2. 优先绘制差分线
  3. 差分线上尽量不超过两对过孔(过孔会增加线路的寄生电感,影响信号完整性)
  4. 平行紧密走线
  5. 长度差尽量小(控制在 5mil以内)
  6. 与其它信号网络以及地的距离尽量在 20mil 以上
  7. 两侧的测试点、串联的电阻电容、上下拉电阻的摆放尽量避免直角
    在这里插入图片描述

3. PCB差分阻抗

  • 在高速信号传输中,差分阻抗的匹配可以提供信号完整性,减少信号的反射和干扰
  • USB2.0 要求的差分阻抗是 90Ω±10%

① 什么是 PCB 阻抗匹配

  1. 差分线是由两根平行绘制在PCB板表层的微带线组成的,在边缘耦合效应下工作
  2. 差分线的阻抗由两根微带线的阻抗和线间距共同决定
  3. 微带线的阻抗由微带线的线宽、走线的铜皮厚度、到最近参考平面的距离以及PCB板材料的介电常数决定
  4. 差分线的耦合效应与两根微带线的线间距相关,线间距增加时,耦合效应减弱,差分阻抗增大;线间距减小时,耦合效应增强,差分阻抗减小

② 差分阻抗匹配我们可以做什么

作为工程师,我们能控制的就是线宽和线距,其他的由 PCB生产商决定。

  • 嘉立创针对自己的板子做了一个阻抗计算器
    嘉立创阻抗计算器
    嘉立创阻抗设计说明
    嘉立创阻抗计算器使用说明
    通过这个计算器,我们可以得出得到阻抗要求需使用的线宽

  • 在下单打板的时候,可以将阻抗管控要求提供给 PCB 生产厂商,让他们帮你做阻抗匹配

五、项目实战 —— USB2.0 HUB 的制作

板子已经画出来了,待验证…(挖坑)
原理图:
请添加图片描述
PCB:
请添加图片描述

六、什么是 TT

待补充…(挖坑)

后记

如果您觉得本文写得不错,可以点个赞激励一下作者!
如果您发现本文的问题,欢迎在评论区或者私信共同探讨!
共勉!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 单元测试Junit

所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的&#xff0…

web系统安全设计原则

一、前言 近日,针对西工大网络被攻击,国家计算机病毒应急处理中心和360公司对一款名为“二次约会”的间谍软件进行了技术分析。分析报告显示,该软件是美国国家安全局(NSA)开发的网络间谍武器。当下,我们发现…

Spring Boot通过lombok提供的Slf4j省略日志的创建操作

上文 Spring Boot将声明日志步骤抽离出来做一个复用类中 我们写了个创建日志的公开类 但这么简单的东西 自然有人会将它写好 lombok已经 提供出了这个工具 首先 我们需要在 pom.xml 中加上这样一段代码 <dependency><groupId>org.projectlombok</groupId>…

Discourse 如何下载备份并恢复本地数据库

进入网站的备份界面&#xff0c;会看到当前所有的备份情况。 单击下载按钮。 需要注意的是&#xff0c;当你下载后&#xff0c;系统将会发送一个链接到你的邮箱地址中。 你可以使用邮箱地址中收到的链接进行数据下载。 下载链接 单击邮件中收到的下载链接地址进行下载。 下载…

线性代数的本质(九)——二次型与合同

文章目录 二次型与合同二次型与标准型二次型的分类度量矩阵与合同 二次型与合同 二次型与标准型 Grant&#xff1a;二次型研究的是二次曲面在不同基下的坐标变换 由解析几何的知识&#xff0c;我们了解到二次函数的一次项和常数项只是对函数图像进行平移&#xff0c;并不会改变…

下载CentOS ISO镜像 (一)

总目录 https://preparedata.blog.csdn.net/article/details/132877836 文章目录 总目录一、下载CentOS 镜像 一、下载CentOS 镜像 官网下载&#xff1a;https://www.centos.org/download/ Centos Linux 和 CentOS Stream 的区别&#xff1a;https://www.centos.org/cl-vs-cs…

AtCoder Beginner Contest 313 C 一个序列同时加一个数和减一个数,直到最大和最小之间相差最大为1(结论可记住)

AtCoder Beginner Contest 313 C 做题链接&#xff1a;AtCoder Beginner Contest 313 问题陈述 给你一个整数序列 A(A1​,A2​,…,AN​)。你可以执行以下操作任意次数&#xff08;可能为零&#xff09;。 选择带有 1≤i,j≤N的整数 i和 j。将Ai​减少 1&#xff0c;将Aj​增…

图扑可视化图表组件之股票数据分析应用

股市是市场经济的必然产物&#xff0c;在一个国家的金融领域之中有着举足轻重的地位。在过去&#xff0c;人们对于市场走势的把握主要依赖于经验和直觉&#xff0c;往往容易受到主观因素的影响&#xff0c;导致决策上出现偏差。如今&#xff0c;通过数据可视化呈现&#xff0c;…

【C++】多态

目录 1. 多态的概念1.1 概念 2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.3.1 重写的一些特殊情况 2.4 final和override2.5 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类3.1 概念3.2 实现继承与接口继承 4. 多态的原理4.1 虚函数表4.2 多态的原理4.…

入门人工智能 ——自然语言处理介绍,并使用 Python 进行文本情感分析(5)

入门人工智能 ——自然语言处理介绍&#xff0c;并使用 Python 进行文本情感分析&#xff08;5&#xff09;&#xff09; 入门人工智能 ——自然语言处理介绍&#xff0c;并使用 Python 进行文本情感分析介绍自然语言处理的挑战NLP的基本任务NLP的基本技术NLP的应用领域 使用 P…

《银河麒麟高级服务器操作系统V10》使用

一言而论&#xff1a;讲了麒麟服务器V10的基本使用&#xff0c;包括终端、VNC 文章目录 前言基本架构环境硬件环境软件环境 麒麟安装步骤1.在宿主机上安装好VM&#xff0c;并且激活2.使用VM创建虚拟机3.启动虚拟机 终端常用点VNC的使用麒麟上安装VNC服务器Windows上安装VNC客户…

自动化测试(五):自动化测试框架的搭建和基于yaml热加载的测试用例的设计

该部分是对自动化测试专栏前四篇的一个补充&#xff0c;本次参考以下文章实现一个完整的谷歌翻译接口自动化测试:   [1]【python小脚本】Yaml配置文件动态加载   [2]【python做接口测试的学习记录day8——pytest自动化测试框架之热加载和断言封装】 目标&#xff1a;框架封…

在visual studio里安装Python并创建python工程

在2009年&#xff0c;云计算开始发力&#xff0c;Python、R、Go这些天然处理批量计算的语言也迅猛发展。微软在2010年&#xff0c;把Python当成一个语言包插件&#xff0c;集成到了visual studio 2010里。在"云优先&#xff0c;移动优先"的战略下&#xff0c;于2015年…

什么是Jmeter?Jmeter使用的原理步骤是什么?

1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于 Web 应用测试&#xff0c;但后来扩展到其他测试领域。 它可以用于测试静态和动态资源&#xff0c;例如静态文件、Java 小服务程序、CGI 脚…

记录一个iOS使用陀螺仪3d效果的抖动问题

使用陀螺仪的时候&#xff0c;遇到一个问题&#xff0c;就是在拖动scrollView滚动的时候&#xff0c;3d效果的图片会抖动 实现3d效果的代码 - (void)updateWithGravityX:(double)gravityXgravityY:(double)gravityYgravityZ:(double)gravityZ {//因为在斜向上45度角的时候&am…

【win10】怎么删除休眠文件

电脑c盘天天爆红&#xff0c;每天可用空间都变少&#xff0c;或者电脑晚上不关机&#xff0c;只锁屏后息屏&#xff0c;第二天发现电脑关机了&#xff0c;可能就是休眠功能惹得鬼。 以下是关闭休眠功能步骤&#xff1a;   1、这个隐藏的系统文件hiberfil.sys&#xff0c;体积…

浅谈C++|STL之算法函数篇

一.遍历常用算法 1.1for_each 在 C 中&#xff0c;for_each 是一个算法函数&#xff0c;位于 <algorithm> 头文件中。它接受一个范围&#xff08;容器或迭代器对&#xff09;以及一个函数对象&#xff08;函数指针、函数、lambda 表达式等&#xff09;&#xff0c;用于…

LiveNVR监控流媒体Onvif/RTSP功能-支持海康摄像头海康NVR通过EHOME协议ISUP协议接入分发视频流或是转GB28181

LiveNVR支持海康NVR摄像头通EHOME接入ISUP接入LiveNVR分发视频流或是转GB28181 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关…

ARMv8架构简介

ARMv8-A架构和处理器 ARMv8-A架构 ARMv8‑A 架构是针对应用程序配置文件的最新一代 ARM 架构。 ARMv8 这个名称用于描述整体架构,现在包括 32 位执行状态和 64 位执行状态。它引入了使用 64 位宽寄存器执行的能力,同时保持与现有 ARMv7 软件的向后兼容性。 ARMv8‑A 架构引…

如何获取美团的热门商品和服务

导语 美团是中国最大的生活服务平台之一&#xff0c;提供了各种各样的商品和服务&#xff0c;如美食、酒店、旅游、电影、娱乐等。如果你想了解美团的热门商品和服务&#xff0c;你可以使用爬虫技术来获取它们。本文将介绍如何使用Python和BeautifulSoup库来编写一个简单的爬虫…