当前位置: 首页 > news >正文

嵌入式分享合集106

一、可控硅控制电路实例

可控硅是可控硅整流器的简称。可控硅有单向、双向、可关断和光控几种类型。它具有体积小、重量轻、效率高、寿命长、控制方便等优点,被广泛用于可控整流、调压、逆变以及无触点开关等各种自动控制和大功率的电能转换的场合。

    单向可控硅是一种可控整流电子元件,能在外部控制信号作用下由关断变为导通,但一旦导通,外部信号就无法使其关断,只能靠去除负载或降低其两端电压使其关断。单向可控硅是由三个PN结PNPN组成的四层三端半导体器件与具有一个PN结的二极管相比,单向可控硅正向导通受控制极电流控制;与具有两个PN结的三极管相比,差别在于可控硅对控制极电流没有放大作用。

    可控硅导通条件:

    一是可控硅阳极与阴极间必须加正向电压,二是控制极也要加正向电压。以上两个条件必须同时具备,可控硅才会处于导通状态。另外,可控硅一旦导通后,即使降低控制极电压或去掉控制极电压,可控硅仍然导通。可控硅关断条件:降低或去掉加在可控硅阳极至阴极之间的正向电压,使阳极电流小于最小维持电流以下。

简易单向可控硅12V触摸开关电路

    触摸一下金属片开,SCR1导通,负载得电工作。触摸一下金属片关,SCR2导通,继电器J得电工作,K断开,负载失电,SCR2关断后,电容对继电器J放电,维持继电器吸合约4秒钟,故电路动作较为准确。如果将负载换为继电器,即可控制大电流工作的负载。

可控硅是一种新型的半导体器件,它具有体积小、重量轻、效率高、寿命长、动作快以及使用方便等优点,活动导入以可控硅实际应用案例的展示,以激发学生的活动兴趣。

    下文是可控硅控制电路的制作13例。

1:可调电压插座

电路如图,可用于调温(电烙铁)、调光(灯)、调速(电机),使用时只要把用电器的插头插入插座即可,十分方便。

    V1为双向二极管2CTS,V2为3CTSI双向可控硅,调节RP可使插座上的电压发生变化。

2:简易混合调光器

根据电学原理可知,电容器接入正弦交流电路中,电压与电流的最大值在相位上相差90°。根据这一原理,把C1和C2串联联接,并从中间取出该差为我所用,这比电阻与电容串联更稳定。电路中,D1和D2分别对电源的正半波及负半波进行整流,并加到A触发和C1或C2充电。进一步用W来改变触发时间进行移相,只要调整W的阻值,就可达到改变输出电压的目的。D1和D2还起限制触发极的反相电压保护双向可控硅的作用。

3:可调速吸尘器

    这种吸尘器使用可控硅元件构成调速电路,能根据需要控制电机转速,以发迹管道吸力的大小。下图所示的调速电路比较成熟,普遍使用在高档大功率吸尘器中。 

4:光控电子开关

    光控电子开关,它的“开”和“关”是靠可控硅的导通和阻断来实现的,而可控硅的导通和阻断又是受自然光的亮度(或人为亮度)的大小所控制的。该装置适合作为街道、宿舍走廊或其它公共场所照明灯,起到日熄夜亮的控制作用,以节约用电。 

工作原理:电路如上图所示,220V交流电通过灯泡H及整流全桥后,变成直流脉动电压,作为正向偏压,加在可控硅VS及R支路上。白天,亮度大于一定程度时,光敏二极管D呈现底阻状态≤1KΩ,使三极管V截止,其发射极无电流输出,单向可控硅VS因无触发电流而阻断。此时流过灯泡H的电流≤2.2mA,灯泡H不能发光。电阻R1和稳压二极管DW使三极管V偏压不超过6.8V,对三极管起保护作用。夜晚,亮度小于一定程度时,光敏二极管D呈现高阻状态≥100KΩ,使三极管V正向导通,发射极约有0.8V的电压,使可控硅VS触发导通,灯泡H发光。RP是清晨或傍晚实现开关转换的亮度选择元件。

    安装与调试:安装时,将装焊好的印制板放入透明塑料盒内并固定好,将它与受控电灯H串联,并让它正对着天幕或房子采光窗前较明亮的空间,避免3米以内夜间灯光的直接照射。调试宜傍晚时进行,调节RP阻值的大小,使受控电灯H在适当的亮度下始点亮。

5:自动延时照明开关

    夜晚离开房间,总要先关掉照明灯。可如果灯开关不在门口,那么关上灯再摸黑走到门口,十分不方便。

    本文介绍的一种开关仅用9个元件,可方便地加在原来的开关上,使您的灯在关掉后延时几十秒钟,让您有充足的时间离开房间,免受摸黑之苦。

    工作原理:电路原理如下图所示。A、B分别接在原开关两端。合上开关S时,交流电的正半周经D6、R2、R1、D1和可控硅控制极,触发可控硅导通;交流电的负半周经D4、R2、R1、D1和可控硅控制极,触发可控硅导通。可控硅导通后,相当于短路C、D两点,因而A、B两点也经过二极管和导通的可控硅闭合起来。此时照明灯亮。

 断开开关S后,由于电容C1经R1、D1和可控硅控制极放电,使可控硅仍有触发电流维持导通。放电电流逐渐减小,一段时间后,可控硅截止,灯灭。此电路延时时间约为40~50秒。

    元件选择:可控硅选最大电流1A、耐压400V的。D1、D3~D6可用1N4004。C1用耐压630V、35μF的彩电电容。如果合上开关S灯不亮,可适当减小R1的阻值。

6:声控音乐彩灯

    彩灯控制器的电路如下图,R1、R2、D和C组成电阻降压半波整波电路,输出约3V的直流电供SCR的控制回路用。压电陶瓷片HTD担任声-电换能器,平时调W使BG集电极输出低电平,SCR关断,彩灯不亮。当HTD接收到声波信号后,BG集电极电平升高,SCR即开通,所以彩灯能随室内收录机播出的音乐节奏而闪烁发光。


W可用来调节声控灵敏度,W由大调小时,声控灵敏度愈高,但W过小时,电灯常亮,这时就失去声控作用,使用调试时,将W由大逐渐调小至某一阻值时,电灯即点亮,再将W退回少许(即稍微调大),电灯就熄灭,这时声控灵敏度最高,离HTD二三米远处普通谈话声就能使彩灯闪烁。如嫌灵敏度太高,只要将W调大些即可,电灯长亮不熄,表示BG的放大倍数β值过小,应更换β大些的三极管。电阻均为1/8W碳膜电阻。

7:简易延时照明灯

    本文介绍的这种延时照明灯非常简单,安装也十分方便,将它直接连接于普通开关的两端即可。使用时,打开开关电灯点亮,关灯后由于延时电路的作用使电灯仍亮几秒钟后自动熄灭。本电路安全可靠,适合初学者自制。

    电路原理:该延时照明灯的电路如附图所示。延时电路如虚线框内所示。图中K为拉线开关或墙壁开关,当K闭合后,该延时电路不工作,电灯处于正常的发光状态。当K被关断后,该电压一方面经R1向电容C充电,由于在C的充电期间没有电流流过R2,则三极管V一直处于截止状态;另一方面,该电压经R3、R4向可控硅SCR提供触发电压,使可控硅处于导通状态,因此在关灯后电灯亮一段时间。当电容C被充足电后,使三极管V由截止转为导通状态,将可控硅SCR关断,电灯也就熄灭了。


本电路关灯延时期间,延时时间由R1、C的取值来确定,读者也可根据各自需要自行确定。本电路中的可控硅,笔者选用的为单向可控硅,在关灯延时期间电灯的亮度约为开灯时亮度的一半,以适合人们的视觉上的需要,同时又可节能。

    电路制作:图中单向可控硅SCR选用MCR100-8,耐压须为600V以上。灯泡的功率不大于100W为宜。二极管VD为1N4007,V为C1815。电阻均为1/8W碳膜电阻。

    制作时,用一小块电路板将图中虚线框内各元器件焊装上。最好将本电路装在拉线开关底部凹槽内,用胶水粘牢并将引线接至开关两接线端即可。

8:单键自锁开关 

单键自锁开关说明:

1、上电不动作。

2、按钮按下后再释放,继电器吸合。

3、按钮长按时,继电器释放,松开后继电器吸合。

4、按钮点按时:继电器释放 ←→ 吸合循环动作。

5、因为47Ω电阻有压降,继电器可以用DC9V的。

9:简单的停电自锁开关

电网供电正常时,它象普通开关一样使用。按一下K1,220V交流电经R1和R2分压给双向可控硅提供一触发电压,使双向可控硅导通。可控硅导通后,在电源电压正半周期间,少量电流经R4、D向C充电,同时经R3、R2分压触发可控硅;在负半周期间,C向R3和R2放电并触发双向可控硅,这样使双向可控硅继续导通,保证负载正常工作。一旦电网突然停电,C上的电荷经R3和R2放电。在电网恢复供电后,由于K1常开,C上又无电压,不能使双向可控硅触发导通,电路呈断开自锁状态,因此没有电流流过负载。只有重按一下K1,负载才能正常工作,从而有效地防止了因断电后恢复供电造成的浪费和事故。常闭按钮K2用于正常供电情况下关断电路。

10:双色彩灯

    本彩灯是以多谐振荡器为控制信号,灯光交替闪耀,可给节日晚上(尤其是舞会)增加不少光彩和欢快气氛。

    工作原理如下图所示。交流220V电源经C1、VD1、VD2及VD3降压、整流、滤波后,在VD3两端得到3V的稳定电压。多谐振荡器中的VT1、VT2轮流导通,其集电极电流控制双向晶闸管VS1和VS2工作,彩灯将交替闪烁着光彩。

元器件选择:电容C1为0.47μ/400V(涤纶电容)、C2为220μ/6V,C3、C4为50μ/16V。电阻R1为1M/1W,R2、R3为20K/1/4W。二极管VD1、VD2

    选1N4004。稳压二极管VD3选3V/1W。发光二极管VD4、VD5为FG114001。双向晶闸管VS1、VS2为TLC3A/400V。三极管VT1、VT2为3CK9D,60≤β≤120。

    使用方法:

(1)如彩灯不亮,将3V稳压管换成4.5V稳压管。

(2)为防止流过发光二极管VD4、VD5的电流过大,最好在其回路中分别串入一个300Ω的限流电阻。

(3)调整时,改变R1、R2或C1、C2的大小,则可直接控制彩灯相互变化的快慢节奏。

(4)如双向晶闸管VS1、VS2用3A/400V,最好负载功率在300W以下,切忌不可超过最高限额500W。如想增大功率,可选用电流大于3A的晶闸管,但C1的容量还需增加。如原用0.47μ/400V可换成0.68~1μ/400V即可。

(5)本装置采用塑料作外壳,以避免市电源对人的触电,这样更为安全。

11:可控硅交流调压器

    交流调压器采用可控硅调压器。电路简单、装置容易、控制方便的可控硅交流调压器,这可用作家用电器的调压装置,进行照明灯调光,电风扇调速、电熨斗调温等控制。本活动调压器的输出功率达100W,一般家用电器都能使用。

    电路原理,电路图如下:

可控硅交流调压器由可控整流电路和触发电路两部分组成,从图中可知,二极管D1—D4组成桥式整流电路,双基极二极管T1构成张弛振荡器作为可控硅的同步触发电路。当调压器接上220V交流电通过负载电阻RL经二极管D1—D4整流,在可控硅SCR的A、K两端形成一个脉动直流电压,该电压由电阻R1降压后作为触发电路的直流电源。在交流电的正半周时,整流电压通过R4、W1对电容C充电。当充电电压Uc达到T1管的峰值电压Up时,T1管由截止变为导通,于是电容C通过T1管的e、b1结和R2迅速放电,结果在R2上获得一个尖脉冲。这个脉冲作为控制信号送到可控硅SCR的控制极, 使可控硅导通。可控硅导通后的管压降很低,一般小于1V,所以张弛振荡器停止工作。当交流电通过零点时,可控硅自关断。当交流电在负半周时,电容C又从新充电……如此周而复始,便可调整负载RL上的功率了。

    元器件选择:

    调压器的调节电位器选用阻值为470KΩ的WH114-1型合成碳膜电位器,这种电位器可以直接焊在电路板上,电阻除R1要用功率为1W的金属膜电阻外,其佘的都用功率为1/8W的碳膜电阻。D1—D4选用反向击穿电压大于300V、最大整流电流大于0.3A的硅整流二极管,如2CZ21B、2CZ83E、2DP3B等。SCR选用正向与反向电压大于300V、额定平均电流大于1A的可控硅整流器件,如国产3CT

12:电热毯温控器

    市售电热毯一般有高、低两个温度档。使用时,拨在高温档,入睡后总被热醒;拨在低温档,有时醒来会觉得热度不够。为此,笔者制作了这种电热毯温控器,它可以把电热毯的温度控制在一个适宜的范围内。

    工作原理:电路如下图所示。图中IC为NE555时基电路;RP3为温度调节电位器,其滑动臂电位决定IC的触发电位V2和阈电位Vf,且V5=Vf=2Vz。220V交流电压经C1、R1限流降压,D1、D2整流,C2滤波,DW稳压后,获得9V左右的电压供IC用。室温下接通电源,因已调V2《Vz、V6《Vf,IC③脚为高电位,BCR被触发导通,电热丝通电发热,温度逐渐升高。热敏传感器BG1随温度的升高,其穿透电流Iceo增大,V2、V6升高。当V2》Vz,V6≥Vf时,IC翻转,③脚变为低电位,BCR截止邮电局热丝停止发热,温度开始逐渐下降,BG1的Iceo随之逐渐减小,V2、V6降低。当V6《Vf,V2≤Vz时,IC③脚回到高电位,BCR又被触发导通,电热丝又开始发热。实践证明,调节RP2使V2=1/2V6时,温差为零;而V2=V6时最大。

元件选择:BG1可选用3AX、3AG等PNP型锗管;BCR用400V以上小型塑封双向可控硅,其它元件可按图标选用。

    制作要点:热敏传感器BG1可用耐温的细软线引出,并将其连同管脚接头装入一电容器铝壳内,注入导热硅脂,制成温度探头。使用时,把该探头放在适当部位即可。

13:安全省电的按键式床头灯

    一盏延时式床头灯,对于许多读者在夜晚使用是很方便的。本文介绍的按键式床头灯能安全和方便的要求,电路原理如下图所示。

该床头灯由节电型单稳态电路和亮度可控照明灯两部分组成。两部分靠光电耦合器耦合,电气部分完全独立,使用十分安全。当K1断开时,VT1截止,其集电极电压为0V,VT2截止,NE555第①脚接地端开路而不工作,此时,电路的耗电仅为VT1、VT2的穿透电流,约3~5μA,四节电池能使用一年半以上。按下K1后,VT1饱和导通,R3两端电压接近电源电压,VT2饱和导通,NE555工作,此时,NE555第②脚由高电平变为低电平,而且低于1/3的电源电压,NE555翻转,第③脚输出高电平,其一路能过R7驱动光电耦合器4N25,使双向可控硅VS导通,床头灯H点亮;另一路通过二极管VD1、电阻R6向VT2提供足够大的偏流,维持VT2饱和导通,此时,即使K1断开,VT2的工作状态也不变,即NE555的暂稳状态不变。在此期间,电源经R5为C1充电,使C1两端电压不断升高,当C1两端电压大于2/3电源电压时,通过NE555的放电端第⑦脚放电,NE555的暂稳态结束,第三③脚由高电平变为低电平,VT2截止,进入另一个稳定状态,只有在K1再次接通时,NE555才再次进入暂稳态,床头灯再次点亮。

    该床头灯所用元件型号及数据如附图所示,无特殊要求。整个床头灯安装容易,调试简单,只要安装无误,就能正常使用。若延时时间太短,可加大R5的阻值或C1的容量,反之亦然。安装时将按键部分外置,其余元件装入塑料盒内,以确保使用安全。

 

二、三极管滤波

❤如图1是无刷电机霍尔信号的滤波电路,为了保证波形质量,简单的阻容滤波并不能完全解决实际复杂的工作环境所带来的波形异常,量产的无刷驱动模块也有该电路。

❤为了保证滤波质量,在RC滤波后面加一个NPN三极管,利用三极管自身的响应速度达到高质量滤波目的

❤三极管响应速度有个最小宽度要求,通常是几十个纳秒到几百纳秒,信号大于最小脉宽要求才能保证正常输出而不失真

图1:无刷电机霍尔信号滤波

❤通常在做驱动的时候,会遇到霍尔信号或编码器信号的处理,该信号是脉冲(方波)信号,在滤波之前的波形如图1左边所示,实际上毛刺会更多更杂。

❤毛刺宽度一般只有几十个纳秒,在RC滤波后面加上一个三极管后可根本滤除毛刺,让输出更干净,质量更高,如图1右边所示。

图2、图3、图4是实测无刷电机霍尔信号滤波前后的波形对比,红色波形代表霍尔信号滤波前的;蓝色波形代表霍尔信号滤波后的。滤波前的毛刺异常恐怖。

图2:滤波前后对比

 图3:滤波前后对比(放大) 

图4:滤波前后对比(再放大)

 

图5是实测无刷电机霍尔信号经过RC滤波后和三级管后滤波的波形对比,红色波形代表霍尔信号经过RC滤波后的,蓝色波形代表霍尔信号经过RC滤波再经过三极管滤波后的;

注:两个波形没有反相,是因为上面那个红色波形一直在左右晃动,随机抓取的。

图5:RC滤波和三级管滤波对比

要点:

①该类信号属于OC输出,所以需要加上拉电阻(R4);

②阻容滤波(R2、C1)是低通滤波,信号频率应低于fc=1/2πRC;

③三极管导通时必须工作在饱和状态,通常基极电流Ib>1mA能保证三极管工作在饱和状态;

④三极管输出波形与输入波形反相,这点在程序里可以做取反处理。

 

三、看电路图

昨天说了电烙铁,有的同学分享了自己第一次学习使用电烙铁的艰辛,也有同学说目前正在学习电烙铁使用,还有同学说刚学会电烙铁,现在准备研读线路图,想要知道电路图容不容易读懂,要怎么看懂电路图。

        其实电路图第一眼看上去感觉很复杂,但是它都是由各个元器件图形符号和文字符号组成的,比如我们常见的电阻、电容、电感、晶体管、集成电路等等。

        我们如果想要看懂电路图,那么我们首先要了解图中使用了哪些电子元器件,这些元器件的结构、功能、特征是什么,这些元器件结合所组成的模块作用是什么,如果其中某个元器件损坏了,那么会导致什么样的结果。

        我们知道,电阻在电路中主要起到阻碍作用,利用这个特性,我们可以将电阻做成分压电路、限流电路、降压电路等等,电容具有通交隔直、储能的特性,我们可以将其用于滤除交流杂波、存储能量等方面,除去这两个最常用的元器件,我们电路图中最重要和最常见的应该是晶体管和集成电路,因此要了解晶体管的输入、输出特性及其工作在放大区、截止区和饱和区的条件,集成电路芯片的引脚及功能等是十分重要的。

        我们拿到一张电子电路图时,能够首先要明白电路不管有多么复杂,它都可以分解成若干个单元电路,如果是模拟电路,一般可以分为输入电路、主电路、输出电路、电源电路、附属电路、保护电路等等,而这些模块电路就是由若干个元器件组成的,我刚接触电路时采用过一个方法来记住这些电路的联系,那就是画框法,简单说就是将每一个电路模块用框来表示,然后找出它们之间的联系,搞清楚每个模块的元器件有哪些,它们的作用是什么,这样你就可以弄清楚每个单元电路的功能,从而弄明白这些模块之间有什么关系,久而久之你就能对整个电路了如指掌,对于模块我们要从较为简单的局部电路开始分析,然后再进行整体电路分析,在识图过程中要注意综合知识的运用,逐步深入分析,对基本电路理解的越深,掌握的越牢,就会化难为易,看懂复杂的电路图。然后通过反复的训练和实践,取得一定经验,识图能力一定会逐步提高。

    我们在分析电路时,要注意我们的电路都是有静态和动态两种情况,比如电路中的晶体管和集成电路,它们在工作中需要建立静态工作点,才能实现对交流信号的放大作用,为了识图方便,我经常在分析时采用直流等效法和交流等效电路法对电路的静态和动态进行分析。

       直流等效法就是在输出信号为零时,各级放大器在直流电源作用下的工作状态,简单来说就是找出电路的直流通路,就像我们前面说的,电容具有通交隔直的特性,而电感与之相反,所以在直流通路中,电容可以看做是导线,电感可以看为断线,找出直流通路后,我们就可以确定各级电路在静态时的偏置电流和电压,交流等效电路法就是在输入信号不为零的情况下,确定电路中的交流信号通路及工作状态。

四、dB,dB, dBm, dBi

dB应该是无线通信中最基本、最习以为常的一个概念了。我们常说“传播损耗是xx dB”、“发射功率是xx dBm”、“天线增益是xx dBi”……有时,这些长得很像的dBx们可能被弄混,甚至造成计算失误。它们究竟有什么区别呢?    whaosoft aiot  http://143ai.com

这事不得不先从dB说起。

而说到dB,最常见的就是3dB啦!

3dB在功率图或误码率图中经常出现。其实,没什么神秘的,下降3dB就是指功率下降一半,3 dB点指的就是半功率点。

+3dB表示增大为两倍,-3dB表示下降为1/2。这是怎么来的呢

dB在缺省情况下总是定义功率单位,以10lg 为计。当然某些情况下可以用信号强度(Amplitude)来描述功和功率,这时候就用20lg 为计。不管是控制领域还是信号处理领域都是这样。比如有时候大家可以看到dBmV 的表达。

注意基本概念

在dB,dBm计算中,要注意基本概念。比如前面说的0dBw = 10lg1W = 10lg1000mw = 30dBm;又比如,用一个dBm 减另外一个dBm时,得到的结果是dB。如:30dBm - 0dBm = 30dB。

dB和dB之间只有加减

一般来讲,在工程中,dB和dB之间只有加减,没有乘除。而用得最多的是减法:dBm减dBm 实际上是两个功率相除,信号功率和噪声功率相除就是信噪比(SNR)。dBm 加dBm 实际上是两个功率相乘,这个已经不多见(我只知道在功率谱卷积计算中有这样的应用)。dBm 乘dBm 是什么,1mW的1mW 次方?除了同学们老给我写这样几乎可以和歌德巴赫猜想并驾齐驱的表达式外,我活了这么多年也没见过哪个工程领域玩这个。

dB是功率增益的单位

dB,表示一个相对值。当计算A的功率相比于B大或小多少个dB时,可按公式10 lg A/B计算。例如:A功率比B功率大一倍,那么10 lg A/B = 10 lg 2 = 3dB。也就是说,A的功率比B的功率大3dB;如果A的功率为46dBm,B的功率为40dBm,则可以说,A比B大6dB;如果A天线为12dBd,B天线为14dBd,可以说A比B小2dB。

dBm是一个表示功率绝对值的单位,计算公式为:10lg功率值/1mW。例如:如果发射功率为1mW,按dBm单位进行折算后的值应为:10 lg 1mW/1mW = 0dBm;对于40W的功率,则10 lg(40W/1mW)=46dBm。

1、dBm

dBm是一个考征功率绝对值的值,计算公式为:10lg(功率值/1mw)。

[例1] 如果发射功率P为1mw,折算为dBm后为0dBm。

[例2] 对于40W的功率,按dBm单位进行折算后的值应为:

10lg(40W/1mw)=10lg(40000)=10lg(4*10^4)=40+10*lg4=46dBm。

2、dBi 和dBd

dBi和dBd是考征增益的值(功率增益),两者都是一个相对值,但参考基准不一样。dBi的参考基准为全方向性天线,dBd的参考基准为偶极子,所以两者略有不同。一般认为,表示同一个增益,用dBi表示出来比用dBd表示出来要大2. 15。

[例3] 对于一面增益为16dBd的天线,其增益折算成单位为dBi时,则为18.15dBi (一般忽略小数位,为18dBi)。

[例4] 0dBd=2.15dBi。

[例5] GSM900天线增益可以为13dBd(15dBi),GSM1800天线增益可以为15dBd(17dBi)。

3、dB

dB是一个表征相对值的值,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面计算公式:10lg(甲功率/乙功率)

[例6] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。

也就是说,甲的功率比乙的功率大3 dB。

[例7] 7/8 英寸GSM900馈线的100米传输损耗约为3.9dB。

[例8] 如果甲的功率为46dBm,乙的功率为40dBm,则可以说,甲比乙大6 dB。

[例9] 如果甲天线为12dBd,乙天线为14dBd,可以说甲比乙小2 dB。

4、dBc

有时也会看到dBc,它也是一个表示功率相对值的单位,与dB的计算方法完全一样。一般来说,dBc 是相对于载波(Carrier)功率而言,在许多情况下,用来度量与载波功率的相对值,如用来度量干扰(同频干扰、互调干扰、交调干扰、带外干扰等)以及耦合、杂散等的相对量值。在采用dBc的地方,原则上也可以使用dB替代。

搞无线和通信经常要碰到的dBm, dBi, dBd, dB, dBc

经验算法:

有个简便公式:0dBm=0.001W 左边加10=右边乘10

所以0+10dBm=0.001*10W 即10dBm=0.01W

故得20dBm=0.1W 30dBm=1W 40dBm=10W

还有左边加3=右边乘2,如40+3dBm=10*2W,即43dBm=20W,这些是经验公式,蛮好用的。

所以-50dBm=0dBm-10-10-10-10-10=1mW/10/10/10/10/10=0.00001mW。

-----------------------------------------------------------------------------------------------------

dBm的计算方法:(dBm与mW)

一般坊间贩售的802.11x无线网路AP上头,常会有规格说明,里头总会有一项说明到这个AP(或是无线网路卡),它的传输功率(transmission POWER)有20dBm,或者有些产品,是以mW(milliWatts)为单位,例如很有名的神脑长距离网卡,就说他们的网卡具有高达100mW的发射功率。

这些单位是怎么回事呢?

dBm是dB-milliWatt,即是这个读数是在与一个milliWatt作比较而得出的数字。在仪器中如果显示着0dBm的意思即表示这个讯号与1mW的讯号没有分别,也就是说这个讯号的强度就是1mW了。至于Watt(瓦特)是功率的单位我想大家都知道,就不赘述了。

所以我们必须先从dB讲起,dB到底是什么呢?dB的全写是decibel,英文(其实是拉丁语文)中deci即十分一的的意思。这个单位原本是bel 。但因为要达到一个bel的数值比较所需之能量差通常都较为大而在电路学上并不常用,故此才比较常用十分之一bel,亦即decibel这个单位了。

那么decibel(或者bel)又指什么呢?

其实它是指当你遇上有两个能量(讯号)的时候,dB就是我们用来表示这两个能量之间的差别的一种表示单位。它本身并不是一个独立的(如伏特Volt、安培Ampere等)绝对单位,dB这个单位一出现即意味着是有两个同样性质的能量(或讯号)正在被比较之中而获得的单位。

至此或许大家会有疑问:「既然dB只是表示两个讯号间的能量差别的话,为何不干脆用”倍数”来做表示呢?是否为了要故作深奥而造出这个单位来呢?」

当然不是啦!不过这个问题倒也问得相当好。不是吗?干脆用”倍数”不是来得简单易懂而不致于有这么多的人搞错了观念吗?某程度上林教官也相当同意这个说法。譬如当你制作一部高频线性放大器(LINEAR Amp.)时,它的输入所需功率是10Watts而输出则可达40Watts的话,为何不干脆说有四倍的增益而要说成是6dB的增益呢?在这个例子之中,其实的确是用”四倍”这个说法来得干脆俐落,但试看一看另一个同类例子……

今天我们试想像一套发射设备由初级振荡的能量以至最后级的输出功率之间的增益…,假设在初级振荡时的功率是0.5mW(注意是假设,真的当然会远低于此数)而在最后的LINEAR Amp.输出是2kW。现在试算一算它们之间的倍数差别……,2kW就是2000Watts亦即2,000,000mW用2,000,000mW除以0.5mW便得出倍数,即4,000,000倍了。试想一想,我已假设了振荡级是0.5mW那么大都还得出了四百万倍这个如此惊人的数字,一旦用上真实的数字的话那倍数势必比四百万来得更大更多位数了。至此大家或许已经明白在各类电子及无线电电路中(尤其是接收方面)这类倍数之差别比比皆是(即如一部厂制的发射机的抗干扰能力是优于一百万倍就标示成better than 60dB)。如果每次都要在各个层面(例如说明书,规格表)内都标示出数百万以至千万甚至亿倍的数字将会是何等的不方便啊!

那么dB又是如何运算出来的呢?

bel = lg ( P2 / P1 )

上面公式里头,P1就是第一个被比较的能量(讯号),P2就是第二个作比较的能量(讯号),P1与P2的单位要大家相同。

dB = 10 * bel = 10 * lg ( P2 / P1 )

例:第一个讯号功率是4Watts,第二个讯号功率是24Watts,那增益就是:

10 * lg ( 24 / 4 ) = 10 * lg6 = 7.78 dB

OK,我们回到dBm来看,因此换算dBm与mW的公式就应该是长成这样:

dBm = 10 * lg(mW)或mW = 10^( dBm / 10 )

所以底下这些例子大家可以验算一下:

0 dBm = 1 mW

10 dBm = 10 mW

14 dBm = 25 mW

15 dBm = 32 mW

16 dBm = 40 mW

17 dBm = 50 mW

20 dBm = 100 mW

30 dBm = 1000 mW = 1W

如果大家都很聪明,一定可以从log的基本性质中,发现到底下的rule:

dB增加3dB = mW乘2倍;dB减少3dB = mW变成1/2 ;增加10dB =乘10倍

这样一来,你便可以用你的脑袋直接进行快速运算来求得概略值:

+3dBm= *2
+6dBm= *4 (2*2)
+7dBm= *5 (+10dB-3dB = 10/2)
+4dBm= *2.5 (+10dB-6dB = 10/4)
+1dBm= *1.25 (+4dB-3dB=2.5/2)
+2dBm=*1.6(+6dBm-4dBm=4/2.5=1.6)

举个例子,假设你已经知道0dBm = 1mW,那么3dBm当然就等于2mW啰。那么,47dBm呢?40dBm →10^4mW,再多7dBm →5 * 10^4mW = 50W。

dBc

有时也会看到dBc,它也是一个表示功率相对值的单位,与dB的计算方法完全一样。一般来说,dBc 是相对于载波(Carrier)功率而言,在许多情况下,用来度量与载波功率的相对值,如用来度量干扰(同频干扰、互调干扰、交调干扰、带外干扰等)以及耦合、杂散等的相对量值。在采用dBc的地方,原则上也可以使用dB替代。

dBuV

根据功率与电平之间的基本公式V^2=P*R,可知dBuV=90+dBm+10*log(R),R为电阻值。在PHS系统中正确应该是dBm=dBuv-107,因为其天馈阻抗为50欧。

dBuVemf 和dBuV

emf:electromotive force(电动势)

对于一个信号源来讲,dBuVemf是指开路时的端口电压,dBuV是接匹配负载时的端口电压。

问:请问dBi、dBd、dB、dBm、dBc之间的区别。

答:它们都是功率增益的单位,不同之处如下:

dBi和dBd是功率增益的单位,两者都是相对值,但参考基准不一样。dBi的参考基准为全方向性天线;dBd的参考基准为偶极子。一般认为dBi和dBd表示同一个增益,用dBi表示的值比用dBd表示的要大2.15 dBi。例如:对于一增益为16 dBd的天线,其增益折算成单位为dBi时,则为18.15dBi,一般忽略小数位,为18dBi。

dB也是功率增益的单位,表示一个相对值。当计算A的功率相比于B大或小多少个dB时,可按公式10 lg A/B计算。例如:A功率比B功率大一倍,那么10 lg A/B = 10 lg 2 = 3dB。也就是说,A的功率比B的功率大3dB;如果A的功率为46dBm,B的功率为40dBm,则可以说,A比B大6dB;如果A天线为12dBd,B天线为14dBd,可以说A比B小2dB。

dBm是一个表示功率绝对值的单位,计算公式为:10lg功率值/1mW。例如:如果发射功率为1mW,按dBm单位进行折算后的值应为:10 lg 1mW/1mW = 0dBm;对于40W的功率,则10 lg(40W/1mW)=46dBm。

dBc也是一个表示功率相对值的单位,与dB的计算方法完全一样。一般来说,dBc相对于载波(Carrier)功率而言。在许多情况下,用来度量载波功率的相对值,如度量干扰(同频干扰、互调干扰、交调干扰、带外干扰等)以及耦合、杂散等的相对量值。在采用dBc的地方,原则上也可以使用dB替代。

实用资料——关于天线增益及其考量

在无线通讯的实际应用中,为有效提高通讯效果,减少天线输入功率,天线会做成各种带有辐射方向性的结构以集中辐射功率,由此就引申出“天线增益”的概念。简单说,天线增益就是指一个天线把输入的射频功率集中辐射的程度,显然,天线的增益与其方向图的关系很大,主瓣越窄、副瓣越小的天线其增益就越高,而不同结构的天线,其方向图的差别是很大的。

在通讯技术领域,与其它考量功率、电平等参数的量值同样,天线增益也采用相对比较并取对数的简化法来表示,具体计算方法为:在某一方向向某一位置产生相同辐射场强的时,对无损耗理想基准天线的输入功率与待考量天线的输入功率的比值取对数后乘以10 (G=10lg(基准Pin/考量Pin)),即称为该天线在该点方向的增益。常用衡量天线增益的单位是dBi和dBd。对于dBi,其基准为理想的点源天线,即一个真正意义上的“点”来作天线增益的对比基准。理想点源天线的辐射是全向的,其方向图是个理想的球,同一球面上所有点的电磁波辐射强度均相同;对于dBd,其基准则为理想的偶极子天线。因偶极子天线是带有方向性的,故二者有个固定的恒差2.15即0dBd="2".15dBi。

需要说明的是,通常所说的“全向天线”不是严格的说法,全向天线应指在三维立体空间的全向,但工程界也往往把某个平面内方向图为圆周的天线称为全向天线,如鞭状天线,它在径向的主瓣是圆,但仍有轴向的副瓣。

常见天线的增益:鞭状天线6-9dBi,GSM基站用八木天线15-17dBi,抛物面定向天线则很容易做到24dBi。

无线电发射机输出的射频信号,通过馈线(电缆)输送到天线,由天线以电磁波形式辐射出去。电磁波到达接收地点后,由天线接收下来(仅仅接收很小很小一部分功率),并通过馈线送到无线电接收机。因此在无线网络的工程中,计算发射装置的发射功率与天线的辐射能力非常重要。

Tx是发射(Transmits )的简称。无线电波的发射功率是指在给定频段范围内的能量,通常有两种衡量或测量标准:

1、功率(W ): 相对1 瓦(Watts )的线性水准。例如,WiFi 无线网卡的发射功率通常为0.036W ,或者说36mW 。

2、增益(dBm ):相对1 毫瓦(milliwatt )的比例水准。例如WiFi 无线网卡的发射 增益 为15.56dBm 。

两种表达方式可以互相转换:

1、dBm = 10 x log[ 功率mW]

2、mW = 10[ 增益dBm / 10 dBm]

在无线系统中,天线被用来把电流波转换成电磁波,在转换过程中还可以对发射和接收的信号进行“放大”,这种能量放大的度量成为 “增益(Gain)”。天线增益的度量单位为“dBi ”。由于无线系统中的电磁波能量是由发射设备的发射能量和天线的放大叠加作用产生,因此度量发射能量最好同一度量-增益(dB ),例如,发射设备的功率为100mW ,或20dBm;天线的增益为10dBi ,则:

发射总能量=发射功率(dBm )+天线增益(dBi )
                =20dBm +10dBi
                =30dBm
      或者:  =1000mW
                =1W

在“小功率”系统中(例如无线局域网络设备)每个dB 都非常重要,特别要记住“3 dB 法则”。每增加或降低3 dB ,意味着增加一倍或降低一半的功率:

-3 dB = 1/2 功率

‍‍‍‍‍‍-6 dB = 1/4 功率

+3 dB = 2x 功率

+6 dB = 4x 功率

例如,100mW 的无线发射功率为20dBm ,而50mW 的无线发射功率为17dBm ,而200mW 的发射功率为23dBm 。

功率/电平(dBm):放大器的输出能力,一般单位为W、mW、dBm。dBm是取1mW作基准值,以分贝表示的绝对功率电平。

换算公式:

电平(dBm)=10lgW

5W  →10lg5000  = 37dBm

10W →10lg10000 = 40dBm

20W →10lg20000 = 43dBm

从上不难看出,功率每增加一倍,电平值增加3dBm

相关文章:

Android 通过Room操作SQLite数据库

谷歌推荐使用Room操作数据库,Room在 SQLite 上提供了一个抽象层,在充分利用 SQLite强大功能的同时,能够流畅地访问数据库。 Room的三个主要组件: 数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点。…...

css--内外边距、 盒子模型、位置、浮动

一、内外边距 1.margin 1.1属性为给定元素设置所有四个(上下左右)方向的外边距属性。 上下左右具有四个方向:margin-top、margin-right、margin-bottom、margin-left可取值:length:固定值 percentage:相对于包…...

数据结构每日亿题(六)

文章目录一.用队列实现栈2.大概思路3.代码实现3.13.23.33.43.53.63.7二.用栈实现队列2.大概思路3.代码实现3.13.23.33.43.53.63.7三.结束一.用队列实现栈 原题传送门:力扣 题目:题目的意思是:给你两个队列,让你实现后入先出的操作…...

自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……

前言 从2017年6月开始接触自动化至今,已经有好几年了,从17年接触UI自动化(unittestselenium)到18年接触接口自动化(unittestrequests)再到18年自己编写自动化平台(后台使用python的flask&#…...

蓝桥杯刷题(二)

蓝桥杯刷题一.空间二.排序三.成绩分析四.蛇形填数五.跑步锻炼&#xff08;较难&#xff09;一.空间 这道题很简单&#xff0c;要弄清单位间的转换和如何输出就可以啦 #include <stdio.h>int main() {printf("%.0f",256/(32/4/2/1024.0000/1024));return 0; }记…...

flex blaze+java通信的例子

步骤&#xff1a; 1&#xff1a;建立java web程序 2&#xff1a; 下载blazeDS包&#xff0c;解压后将WEB-INF下的 flex&#xff0c;lib&#xff0c;web.xml复制到java程序的WEB-INF下 3&#xff1a;打开web.xml文件将以下代码的注释去掉&#xff0c;并修改 <param-value>…...

生产工艺审批管理系统java项目开发jsp编程软件myeclipse开发Mysql数据库计算机网页

一、源码特点 JSP 生产工艺审批管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0…...

actionScript 数组去重

public function unique(array:Array):Array { for (var i:int0; i < array.length; i) { for (var j:inti 1; j < array.length; j) { //注意 if (array[i] array[j]) { array.splice(j, 1); j--; } } } return array…...

【C++音视频开发】初级篇 | RGB与YUV

前言 本专栏将不间断更新有关C音视频开发的内容&#xff0c;其中有初级篇、中级篇与高级篇的内容&#xff0c;包括但不限于音视频基础、FFmpeg实战、QT、流媒体客户端、流媒体服务器、WebRTC实战、Android NDK等等。是博主花了将近5000元购买的课程中的知识点&#xff0c;其中…...

Html-文本属性

常用的文本属性 属性描述说明font-size字体大小单位是px&#xff0c;浏览器默认是16px。font-family字体多个字体中间用逗号链接&#xff0c;先解析第1个字体,如果没有解析第2个字体,以此类推color颜色 red;#ff0;rgb(255,0,0); 0-255font-weight加粗 bolder(更粗的&#xff09…...

Dockerfile

Dockerfile指令集 对于Dockerfiel而言&#xff0c;是在学习docker工具里面&#xff0c;最重点的内容&#xff0c;它可以帮助我们生成自己想要的基础镜像。部署一个容器最重要的就是镜像&#xff0c;指令都已经内置好了。 FROM 这个镜像的妈妈是谁&#xff1f;&a…...

Java反射04:获取运行时类的属性结构及其内部结构

文章目录获取运行时类的属性结构及其内部结构新建测试类1.获取每一个Field&#xff08;属性&#xff09;2.获取运行时类的方法结构3.获取运行时类的构造器4.获取当前运行时所继承的父类和接口5.获取当前运行时类的注解、包、泛型获取运行时类的属性结构及其内部结构 通过反射获…...

qsettings 读写注册表

qsettings简单的实现一个注册表读写操作&#xff0c;记录程序中需要保存的信息。使用qsettings声明对象之前&#xff0c;需要指明qsettings的组织名和应用名&#xff0c;分别利用QCoreApplication::setOrganizationName()和QCoreApplication::setApplicationName()来指定组织名…...

【JavaScript高级进阶】构造函数和原型,学会prototype

目录 前言 1.构造函数和原型 1.1使用prototype解决内存浪费的问题 1.2constructor构造函数构造器构造函数 2.原型链 2.1js中成员查找规则 2.2原型对象this指向 2.3扩展内置对象 3.call作用 4.继承 4.1利用原型对象继承 写在最后 前言 哈喽哈喽大家好&#xff0c;因为…...

VMware16虚拟机添加硬盘(磁盘)和挂载硬盘(磁盘)

记录&#xff1a;317 场景&#xff1a;在VMware16虚拟机&#xff0c;安装了CentOS 7.9操作系统场景下&#xff0c;添加硬盘(磁盘)和挂载硬盘(磁盘)。 版本&#xff1a; 操作系统&#xff1a;CentOS 7.9 1.机器配置 机器名称&#xff1a;B200&#xff1b;主机名称&#xff…...

【学生个人网页设计作品】使用HMTL制作一个超好看的保护海豚动物网页

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…...

短视频社交|电影点播平台Springboot+vue+ElementUI前后端分离

感谢您的关注&#xff0c;请收藏以免忘记&#xff0c;点赞以示鼓励&#xff0c;评论给以建议&#xff0c;爱你哟 项目编号&#xff1a;BS-PT-071 一&#xff0c;项目简介 本项目基于Springbootvue开发实现了一个电影点播和短视频分享平台&#xff0c;名为爱奇艺影视平台系统。…...

公众号网课查题系统

公众号网课查题系统 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击…...

CodeForces - 545E Paths and Trees 最短路建树

题目链接&#xff1a;点击查看 Little girl Susie accidentally found her elder brothers notebook. She has many things to do, more important than solving problems, but she found this problem too interesting, so she wanted to know its solution and decided to a…...

koa + pug模板引擎

模板引擎 模板引擎&#xff1a;模板引擎是web应用中动态生成html的工具&#xff0c;负责将数据和模板结合。常见模板引擎有&#xff1a;ejs、jade&#xff08;现更名为pug&#xff09;、Handlebars、Nunjucks、Swig等&#xff1b;使用模板引擎可以是项目结构更加清晰&#xff…...

数字集成电路设计(二、Verilog HDL基础知识)

文章目录1. 语言要素1.1 空白符1.2 注释符1.3 标识符1.3.1 转义标识符1.4 关键字1.5 数值1.5.1 整数及其表示方式1.5.2 实数及其表示方式1.5.3 字符串及其表示方式2. 数据类型2.1 物理数据类型2.1.1 连线型2.1.2 寄存器型2.2 连线型和寄存器型数据类型的声明2.2.1 连线型数据类…...

【工具使用】Visual Studio Code远程调试

VS Code的其中一个关键的特征就是它极好的调试支持。VS Code的内置调试器帮助加速你的编辑、编译和调试循环。 调试扩展 VS Code有Node.js运行的内置的调试支持&#xff0c;并且能够调试Java脚本或者任何其他可以转译为JavaScript的语言。为了调试其他语言&#xff08;包括P…...

ADB学习笔记

简介&#xff1a; ADB的全称为Android Debug Bridge&#xff08;调试桥&#xff09;&#xff0c; 它是一个客户端-服务器端程序&#xff0c;其中客户端是你用来操作的电脑, 服务器端是android设备。作用显而易见&#xff0c;能方便我们在PC上对手机进行调试的一些工作。 原理…...

http load介绍

前几天工作中要对项目的接口做简单压测&#xff0c;就使用了http load做了简单测试&#xff0c;下面介绍一下这款工具的使用说明。简介&#xff1a;http_load是基于linux平台的性能测试工具&#xff0c;它体积非常小&#xff0c;仅100KB。它以并行复用的方式运行&#xff0c;可…...

Linux shell脚本之回顾及实用笔记

一、前言 我们从事运维的小伙伴,除了自动化运维外,在没有自动化条件下,借助shell脚本/Python脚本来提升运维效率,无疑是一个必选项,当前也可以自建自动化运维平台,我们这里还是以Linux shell脚本为主,来汇总一些常用的运维脚本,对于有基础的同学,也随本文一起回顾下相…...

TestNG使用总结

TestNG简介&#xff1a; TestNG是一个测试框架&#xff0c;其灵感来自JUnit和NUnit&#xff0c;但同时引入了一些新的功能&#xff0c;使其功能更强大&#xff0c;使用更方便。 TestNG相较于Junit的优点&#xff1a; 可指定执行顺序&#xff0c; dependsOnMethods 属性来应对…...

面向对象编程的弊端

英文原文&#xff1a;What’s Wrong with OOP and FP 我不理解为什么人们会对面向对象编程和函数式编程做无休无止的争论。就好象这类问题已经超越了人类智力极限&#xff0c;所以你可以几个世纪的这样讨论下去。经过这些年对编程语言的研究&#xff0c;我已经清楚的看到了问题…...

5.Servlet

一、Servlet快速入门 1.创建web项目&#xff0c;导入Servlet依赖坐标&#xff08;scope范围为provided因为上传后tomcat也有这个&#xff0c;可能会冲突&#xff09;pom.xml <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-a…...

(续)SSM整合之springmvc笔记(@RequestMapping注解)(P124-130)还没完

RequestMapping注解 一.准备工作 1 新建spring_mvc_demo com.atguigu 2. 导入依赖 <packaging>war</packaging><dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>sprin…...

c++入门必学算法 质数筛

文章目录一、什么是质数筛二、暴力枚举1、暴力枚举基本思想&#xff1a;2、模板代码3、运行结果三、埃氏筛1、埃氏筛基本思想&#xff1a;2、模板代码3、运行结果四、欧拉筛1、对比埃氏筛2、欧拉筛的基本思想3、模板代码3、运行结果五、总结一、什么是质数筛 质数筛也叫素数筛…...

Verilog结构语句和函数、任务语句

目录 结构说明语句 initial说明语句 always说明语句 task和function说明语句 task说明语句 function说明语句 关于使用任务和函数的小结 结构说明语句 Verilog语言中的任何过程模块都从属于以下4种结构的说明语句&#xff1a; initial说明语句 一个模块种可以有多个i…...

String 创建字符串对象和字符串常量池的联系推理

文章目录String 创建字符串对象和字符串常量池的联系推理ref前提intern方法String s "abc";字符串相加String 创建字符串对象和字符串常量池的联系推理 可能有错误理解 ref String s1 new String(“abc”);这句话创建了几个字符串对象&#xff1f; 我提的issue …...

flex 计算指定日期是本年度第几周

/** * 计算指定日期是本年度第几周 *传日年月日&#xff0c;返回number */ private function weekOfYear(yyyy:Number,mm:Number,dd:Number):Number{ var myDate:Date new Date(yyyy, mm - 1, dd); var startDate:Date new Date(yyyy,0,1); v…...

SpringCloud Zuul(四)之工作原理

一、筛选器概述 Zuul的中心是一系列过滤器&#xff0c;这些过滤器能够在HTTP请求和响应的路由期间执行一系列操作。 以下是Zuul过滤器的主要特征&#xff1a; 类型&#xff1a;通常定义路由流程中应用过滤器的阶段&#xff08;尽管它可以是任何自定义字符串&#xff09;执行…...

【毕业设计】大数据分析的航空公司客户价值分析 - python

文章目录0 前言1 数据分析背景2 分析策略2.1 航空公司客户价值分析的LRFMC模型2.2 数据2.3 分析模型3 开始分析3.1 数据预处理3.1.1 数据预览3.1.2 数据清洗3.2 变量构建3.3 建模分析4 数据分析结论4.1 整体结论4.2 重要保持客户4.3 重要挽留客户4.4 一般客户与低价值客户5 最后…...

软件工程毕业设计课题(80)微信小程序毕业设计PHP电影视频播放小程序系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于微信电影播放小程序系统&#xff0c;前台用户使用小程序&#xff0c;小程序使用微信开发者工具开发&#xff1b;后台管理使用基PPMySql的B/S架构&#xff0c;开发工具使用phpstorm&#xff1b;通过后台添…...

PyTorch搭建基于图神经网络(GCN)的天气推荐系统(附源码和数据集)

需要源码和数据集请点赞关注收藏后评论区留言~~~ 一、背景 极端天气情况一直困扰着人们的工作和生活。部分企业或者工种对极端天气的要求不同&#xff0c;但是目前主流的天气推荐系统是直接将天气信息推送给全部用户。这意味着重要的天气信息在用户手上得不到筛选&#xff0c;…...

Python 对象保存优化机制

Python 为了减少开销与内存的使用而设置一些规则: * 1. 但凡是不可变对象, 在同一个代码块中的对象, 只要是值相同的对象, 就不会重复创建, 而是直接引用已经存在的对象.交互环境下: 不写在一行, 字符类型数据指向一个内存地址, 整型超出小整数则执指向不同的地址. 代码块缩进相…...

隐式转换这个概念你听说过没?

世界上最遥远的距离不是生与死&#xff0c;而是你亲手制造的BUG就在你眼前&#xff0c;你却怎么都找不到她。 目录 1、隐式转换是什么意思 1.1整型截断 1.2整形提升 2、char的取值范围 2.1有符号char取值范围 2.2无符号char取值范围 前言&#xff1a; 大家好&#xff0c;…...

Web 性能优化:TLS

个人博客 Web 性能优化&#xff1a;TCP&#x1f3af; Web 性能优化&#xff1a;TLSWeb 性能优化&#xff1a;HTTP “do it, do it work, do it better … and secure ☠️” 随着追逐利益而来的恶意参与者越来越多&#xff0c;当前的 Web 应用&#xff0c;已经从野蛮生长转而…...

力扣113题引发的关于DFS和回溯的一点思考

最近刚学回溯和DFS&#xff0c;刷力扣遇到一道题&#xff08;113题&#xff09;&#xff0c;如下&#xff1a; 我们不细究回溯和DFS的区别联系。关于这道题的2种写法&#xff0c;我把第一种称为回溯。 class Solution {List<List<Integer>> res new LinkedList&l…...

解决elementui 的省市区级联选择器数据不回显问题

上周写了一个省市区三级联动的地址选择组件&#xff0c;今天测试发现了一个大问题&#xff0c;那就是我可以正常提交地址是没错&#xff0c;可是当我后端返回了数据&#xff0c;我要点击编辑的时候&#xff0c;它并不会自动就给我绑定上去。 vue实现省市区三级联动地址选择组件…...

[CSS]圆角边框与阴影

前言 系列文章目录&#xff1a; [目录]HTML CSS JS 根据视频和PPT整理视频及对应资料&#xff1a;HTML CSS 老师笔记&#xff1a; https://gitee.com/xiaoqiang001/html_css_material.git视频&#xff1a;黑马程序员pink老师前端入门教程&#xff0c;零基础必看的h5(html5)css3…...

Neo4j 开发者大会 NODES 2022 活动日程已发布 - 11.16 ~ 11.17

各位 Graphistas&#xff1a; Neo4j 开发者大会 NODES 2022 将在 2022 年 11 月 16&#xff5e;17 日召开&#xff0c;不要错过这连续 24 小时跨越 3 个主要时区的大型在线活动&#xff0c;欢迎加入我们一起庆祝来自全球图技术社区的隆重分享。 现在访问官方网站注册活动: ht…...

Google Swift 与 DC 传输

网络拥塞&#xff0c;默认指转发节点出现了严重的排队现象&#xff0c;甚至队列溢出而丢包。、 但接收端也是一个统计复用系统(通用 OS 均为统计复用系统&#xff0c;比如 Linux)&#xff0c;但凡统计复用系统就是潜在拥塞点&#xff0c;即可套用排队论模型。 人们很少将最后…...

webservice学习记录笔记(一)

一、先理解什么是服务 现在的应用程序变得越来越复杂&#xff0c;甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了。 写应用程序查询数据库时&#xff0c;并没有考虑过为什么可以将查询结果返回给上层的应用程序&#xff0c;甚至认为&#xff0c;这就是数…...

spring Cloud微服务 security+oauth2认证授权中心自定义令牌增强,并实现登录和退出

文章目录认证授权中心自定义令牌增强自定义认证端点返回结果登录逻辑调整&#xff0c;增强令牌返回参数测试验证用户微服务构建配置类构建相关实体类登录退出登录在之前的博客我写了 SpringCloud整合spring security oauth2Redis实现认证授权&#xff0c;本文对返回的token实现…...

接口测试那些事儿

什么是接口&#xff1f; 首先&#xff0c;在讲接口测试之前&#xff0c;我们先要搞清楚接口类型的概念。 接口&#xff1a;可能是系统与系统&#xff08;包括服务与服务&#xff09;之间的调用&#xff0c;像A系统&#xff08;服务&#xff09;给B系统&#xff08;服务&#x…...

CodeForces - 1084C The Fair Nut and String 思维

The Fair Nut found a string s. The string consists of lowercase Latin letters. The Nut is a curious guy, so he wants to find the number of strictly increasing sequences p1,p2,…,pk , such that: For each i (1≤i≤k), spi a.For each i(1≤i<k), there is…...

【晶振专题】案例:为什么对着STM32低速32.768K晶振哈口气就不起振了?

本案例发现在一个工装产品上,首批一共做了10几台样机。发现有的样机在开机的时候读取不到RTC,有的样机却可以。读不到RTC是概率性出现的,发生在第一次上电的情况。开始他怀疑是环境问题,会不会和温度有关,于是同事在家做了大量的实验,发现对晶振吹口气就能让晶振不起振,…...