【2023集创赛】信诺达杯:基于Sinodyne ST3020的音频功放芯片LM386N-1的测试

news2024/11/23 1:04:36

本文为2023年第七届全国大学生集成电路创新创业大赛(“集创赛”)信诺达杯全国三等奖作品分享,参加极术社区的【有奖征集】分享你的2023集创赛作品,秀出作品风采,分享2023集创赛作品扩大影响力,更有丰富电子礼品等你来领!

团队介绍

参赛单位:南京信息工程大学
队伍名称:温热你的小手AR
指导老师:李敏,顾芳
参赛队员:徐国栋,于沐熙,魏晶晶
总决赛奖项:信诺达杯三等奖

作品简介

信诺达杯以模拟芯片LM386N-1为依托,要求参数队伍完成工业测试的全流程。参赛作品为自制测试接口板(硬件)及基于ST3020芯片测试系统的程序(软件),接口板和测试程序有对应关系,主要难点在于软件配合硬件的调试,以芯片测试的全流程。

芯片介绍

LM386(TI)是一种音频功率放大器,主要应用于低电压应用场景。输入端以地为参考,输出端被自动偏置到电源电压的一半,在6V电源电压下,静态电流为4mA,功耗仅为24mW,使得LM386适用于电池供电的场景。

备赛历程

我们团队根据ST3020系统手册进行学习,了解测试设备的相关功能,对测试设备可以做哪些,哪些需要电路或功能需要自制接口板提供进行清晰的评估,为接口板的设计做最初步的规划。其次,仔细阅读LM386芯片手册,在透彻理解各参数定义的基础上对所需电路有一个大体的框架,再根据国标,结合芯片手册提炼出电路图,有必要时查阅相关论文,参考权威测试电路。其中测试不同参数使用的电路或许有所不同,但无需将所有模块的在接口板上体现,可通过继电器进行灵活切换,被测引脚也通过接口板与ST3020系统连接,通过程序实现多电路的测量以测得所需的若干参数。

初赛作品展示——LM386N-1模拟参数测试方案

静态电流IQ

定义:输入端对参考点交流短路时,经电源端流入器件的电流。
测试条件:VCC=6V,VIN=0
测试原理:如图1所示,在芯片引脚6(Vcc)处连接系统的VIS源,进行加压测流。

在这里插入图片描述
图 1 静态电流测试原理图

测试原理图中继电器K2闭合,其余打开,得到上述电路图。
程序段:

//静态电流IQ 
double IQ;  
SET_RELAY("2");  
Delay(20);  
SET_VIS(FVMI,6,V,10,MA);  
IQ=1000\*VI_MEASURE(10);  
//延时10ms测量电压电流,测量返回值单位为A,  *1000换算成mA  
if(SHOW_RESULT("IQ",IQ,"MA",8,No_LoLimit))  
BIN(1);  

输入电阻RIN

定义:器件输入端输入交流电压与输入交流电流之比。
测试原理:如图2所示,在正输入端设置AS音频源,通过AVM测量电阻R1和C1两端电压有效值,根据欧姆定律I=U/R,计算电流IIN。输入电阻可由欧姆定律计算得出

在这里插入图片描述
图 2 输入电阻测试原理图

测试原理图中继电器K6闭合,其余打开,得到上述电路图,注意此处电容值对阻抗的影响。
程序段:(在备赛分赛区决赛时程序有所改进,详见附录,此处仅作参赛作品格式展示,后不再表述)

闭环电压增益

定义:器件有负反馈时,输出电压与输入电压之比。
测试条件:Vcc=6V,f=1kHz——增益为26dB
引脚1和引脚8之间连接一个10μF电容——增益为46dB

在这里插入图片描述
图 3 增益为26dB的电压增益测试原理图

测试原理:如图3所示,增益为26dB:设置AS施加输入,测量芯片输出,计算增益
电压增益计算公式: Avf=20lg⁡(Uo/Ui) dB

如图4所示,增益为46dB:在引脚1和8之间连接一个10μF电容,重复上述测量步骤
在这里插入图片描述
图 4 增益为46dB的电压增益测试原理图

测试原理图中继电器K4,K5闭合,其余打开,得到上述电路图。
在图3基础上再闭合继电器K1,其他保持不变得到图4。

全谐波失真度THD

定义:器件输出总谐波电压有效值与基波电压之比。
测试条件:Vcc=6V,RL=8Ω,Pout=125mW,f=1kHz,引脚1和引脚8断开
测试原理:根据测试条件给出的输出功率及负载电阻的大小可求得输出电压Uo=(Po * RL)^1/2=1V,增益26dB,计算得输入应为0.05V(50mV)。通过AS施加1kHz的交流信号,输入0.05V。输出端先设置AVM2电压测量基波幅值U3,再设置AVM2测得谐波幅值U4,根据公式即可计算出全谐波失真度: THD=U4/U3 或通过傅里叶变换测量

在这里插入图片描述
图 5 THD测试原理图

输出功率P

定义:全谐波失真度不超过规定值时,器件输出的最大功率。
测试条件:Vcc=6V,RL=8Ω,THD =10%
测试原理:如图6所示,设置AS输入信号,通过上述方式测量THD,若THD小于10%,通过AVM2测输出电压计算输出功率。
公式如下: Po=(Uo^2)/RL

在这里插入图片描述
图 6 输出功率测试原理图
测试原理图中继电器K4,K5闭合,其余打开,得到上述电路图。

带宽BW

定义:器件增益下降3dB时的频率范围。
测试条件:VS=6V,引脚1和引脚8断开
测试原理:如图7所示,设置AS源输入有效值为50mV,频率为1kHz的信号,当AS频率为1kHz时,电压增益为26dB,计算可得此时输出电压并通过AVM2测试电压,计算增益,设置AS增加每次1kHz扫频,直至增益下降为原来的0.707倍,记录此时的频率,该频率与1kHz的差值即为即为带宽BW。

在这里插入图片描述
图 7 带宽测试原理图
测试原理图中继电器K4,K5闭合,其余打开,得到上述电路图。

电源电压抑制比(纹波抑制比)PSRR

定义:器件的电源纹波电压与其输出纹波电压之比。
测试条件:VS=6V,f=1kHz,CBYPASS=10μF,引脚1和8断开
测试原理:如图8所示,设置6V供电,同时在DPS1S上叠加正电源纹波,其有效值为10mA,频率为1kHz,通过AVM2设置电压测量通路为1kHz带通滤波器,测量基波幅值Uor,纹波抑制比可由如下公式计算得出:
PSRR=20lg⁡(Ur/Uor)

在这里插入图片描述
图 8 纹波抑制比测试原理图

测试原理图中继电器K2,K5,K9闭合,其余打开, 得到上述电路图。

输入偏置电流IB

定义:流过正输入端和负输入端电流的均值。
测试条件:VS=6V,引脚2和引脚3断开
测试原理:偏置电流是第一级放大器输入晶体管的基极直流电流,普通运放通常设计成基极开路,例如通用运放LM358的输入级如图:

在这里插入图片描述
而根据LM386芯片手册上的电路图:
在这里插入图片描述
LM386有一个50k电阻到地来提供偏置电流的,所以测试条件是输入端开路(原理图中加了两个电容,可起到防止可能出现的不稳定),两个输入端通过单刀双掷的继电器送给运放对电压进行放大,放大到伏特量级再进行测量,然后再两路求平均得到偏置电流。

如图9所示,设置DPS给LM386提供6V的工作电源,辅助运放OPA189输出端连接DVM8。单刀双掷开关K7与1连接时,DVM8测得出Uo1,再将单刀双掷开关K7拨至2,通过DVM8测量得出Uo2,偏置电流由如下公式计算可得:
IB=((U1/1000+U2/1000))/(2*50000)

在这里插入图片描述
图 9 输入偏置电流测试原理图
测试原理图中继电器K2,K8闭合,其余打开,通过DVM8测量Uo1;测试原理图中继电器K2,K7闭合,其余打开,通过DVM8测量Uo2。

经验分享

分区域决赛参赛心得:
此次决赛的主要目的是将自己设计的PCB制作回来并完成元器件的焊接,通过欧式插座与机器相连从而使用测试设备的模块进行测量。

实际测量时在程序中按照芯片手册设置好上下限以便发现哪些参数不在范围内以便调试,两个小时的实测时间固然紧张,遇到问题时要根据测得的数据排除可能出现该错误的原因,若有多个错误的可能,使用控制变量法一边测试一边排错。自己设计的接口板要尽量保证干扰要小,在此基础上可以适当让自己的接口板更加灵活些,在比赛中若测试值不理想也便于测试,给调试更多可能。

在这里插入图片描述
图 10 调试过程展示

上图为调试过程中的记录,干扰信号放大问题、电容充放电问题等都将会明显的影响测试结果,这就要求参赛队伍有扎实的模电知识和较丰富的电路实验经验来对电路进行最后一个环节的改进,虽然我们团队在最初设计电路的阶段对各个器件的参数做了严密计算,但还是会有一下意想不到的问题,所以在比赛时调试过程非常重要且非常考验知识水平和解决问题的能力。

在这里插入图片描述
图 11 分区决赛接口板实物图示(正面)

在这里插入图片描述
图 12 分区决赛接口板实物图示(背面)

全国总决赛备赛纪要:
(写此文档的时间是在全国总决赛前,故未对比赛数字芯片实测过,只做备赛分享)

全国总决赛备赛模式和之前会有所不同,初赛包括区域决赛都是从最基础的做起,无论时电路设计还是仿真或实际搭建电路的验证都是服务于上机实测,而全国总决赛备赛时为了快速入门则是通过模仿系统手册上的案例不断的扩展数字电路测试的基础知识,这种自上而下的模式要注重基础知识的积累,不能只停留在模仿上。

附录

代码

//静态电流  
double IQ;  
double IQ0;  
SET_RELAY("1"); //输出结电容到地  
SET_DPS_POS(6, V,100, MA);//600MW  
Delay(20);  
IQ0=DPS_MEASURE_POS(20);  
IQ=1000*IQ0; 
//延时 10ms 测量电压电流,测量返回值单位为 A
//\*1000 换算成 mA
if(SHOW_RESULT("IQ",IQ,"MA",8,No_LoLimit)) 
//此处上限由芯片手册给出  
BIN(1);  
  
//输入电阻/ 
double Ui1=0,I1=0,,Ri1=0; //1为正输入端  
double Rx=51; //单为为kΩ
//此处的电阻值可定义为万用表在电路板上测得的值  
double Uas=0; //验证参数  
SET_RELAY("2");  
Delay(20);  
SET_DPS_POS(6, V,150, MA); //电源供电  
Delay(100);  
SET_AS(0.1,V,1,KHZ);  
Delay(20);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(20);  
Uas=AVM_MEASURE(2,0.2,V,200);  
Ui1=AVM_MEASURE(1,0.2,V,200);  
I1=(Uas-Ui1)/Rx;
//计算输入交流电压,单位为mA  
Ri1=Ui1/I1;//单位 kΩ 
if(SHOW_RESULT("Ri1",Ri1,"kΩ",No_UpLimit,No_LoLimit)) //芯片手册上未给上下限  
BIN(1);  
/\*if(SHOW_RESULT("Uas",Uas,"V",No_UpLimit,No_LoLimit))  
BIN(2);  
if(SHOW_RESULT("Ui1",Ui1,"V",No_UpLimit,No_LoLimit))  
BIN(3);\*/  
  
//换负输入端测输入电阻  
double Ui2=0,I2=0,Ri2=0; //2为负输入端  
SET_RELAY("1,4,5,7");  
SET_DPS_POS(6, V,150, MA); //电源供电  
Delay(20);  
SET_AS(0.1,V,1,KHZ);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(20);  
Uas=AVM_MEASURE(2,0.2,V,200);  
Ui2=AVM_MEASURE(1,0.2,V,200);  
I2=(Uas-Ui2)/Rx;//计算输入交流电压,单位为mA  
Ri2=Ui2/I2;//单位 kΩ
if(SHOW_RESULT("Ri2",Ri2,"kΩ",No_UpLimit,No_LoLimit))  
BIN(4);  
/*if(SHOW_RESULT("Uas",Uas,"V",No_UpLimit,No_LoLimit))  
BIN(5);  
if(SHOW_RESULT("Ui2",Ui2,"V",No_UpLimit,No_LoLimit))  
BIN(6);*/  
  
//偏置电流
double Uo1,Uo2,IB; //1为正端输入放大后的电压,2为负  
double Rix; //单位为kΩ  
SET_DPS_POS(6,V,100,MA);  
SET_RELAY("1,14"); //测正,K1,2,3为100为LM386正接电容到地  
Delay(20);  
Uo1=DVM_MEASURE(3,3,V,200); //LM386正端  
SET_RELAY("1,13"); //测负,K4,5,6为000为LM386正接电容到地  
Delay(20);  
Uo2=DVM_MEASURE(3,3,V,200); //LM386负端  
//250nA*50kΩ=12.5mV,再放大200 倍
IB=(Uo1+Uo2)/(2\*200\*Rix)*1000000000; // V/Ω=A->nA  
if(SHOW_RESULT("IB",IB,"nA", No_UpLimit,No_LoLimit))  
BIN(1);  
if(SHOW_RESULT("Uo1+",Uo1,"V", No_UpLimit,No_LoLimit))  
BIN(2);  
if(SHOW_RESULT("Uo2+",Uo2,"V", No_UpLimit,No_LoLimit))  
BIN(3);  
  
//纹波抑制比  
double Vor,PSRR;  
SET_DPS_POS(6, V,150, MA);  
SET_RELAY("1,12");  
Delay(20);  
SET_POS_RIPPLE(40,MV,1000);   
SET_AVM_PATH(LPPASS,BP1K);  
Vor=AVM_MEASURE(2,0.02,V,200);  
PSRR=20\*log10(0.04/Vor);  
if(SHOW_RESULT("PSRR",PSRR,"dB",No_UpLimit,No_LoLimit))  
BIN(1);  
  
//电压增益为26dB  
double U21,A1,Uas;  
SET_RELAY("6");  
SET_DPS_POS(6, V,150, MA);//电源供电  
Delay(20);  
SET_AS(0.05,V,1,KHZ);  
Delay(200);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(20);  
U21=AVM_MEASURE(2,0.2,V,200);  
Delay(20);  
Uas=AVM_MEASURE(1,0.2,V,200);  
A01=20\*log10(U21/(Uas));  
if(SHOW_RESULT("U21",U21,"V",No_UpLimit,No_LoLimit))  
BIN(1);  
if(SHOW_RESULT("Uas",Uas,"V",No_UpLimit,No_LoLimit))  
BIN(2);  
if(SHOW_RESULT("Avf1",A01,"dB",No_UpLimit,No_LoLimit))  
BIN(3);  
  
//电压增益为46dB 
double A2,U22;  
SET_RELAY("6,15");  
SET_DPS_POS(6, V,150, MA);//电源供电  
Delay(20);  
SET_AS(0.005,V,1,KHZ);  
Delay(200);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(20);  
U22=AVM_MEASURE(2,2.2,V,200);  
Delay(20);  
Uas=AVM_MEASURE(1,0.02,V,200); 
A2=20\*log10(U22/Uas);  
if(SHOW_RESULT("U22",U22,"V",No_UpLimit,No_LoLimit))  
BIN(1);  
if(SHOW_RESULT("Uas",Uas,"V",No_UpLimit,No_LoLimit))  
BIN(2);  
if(SHOW_RESULT("Avf1",A2,"dB",No_UpLimit,No_LoLimit))  
BIN(3);  
  
//THD  
double U3=0,U4=0,THD=0,total1=0;  
int j;  
double samplingdate\[32\]={0},FFT\[16\]={0},samplingdate2\[16\]={0};  
SET_DPS_POS(6,V,150, MA);  
SET_RELAY("6,9,11");  
Delay(20);  
SET_AS(0.05,V,1,KHZ);  
Delay(200);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(200);  
U3=AVM_MEASURE(2,2,V,200);  
Delay(20);  
SET_AVM_PATH(LPPASS,BPNOT);  
Delay(200);  
U4=AVM_MEASURE(2,2,V,200);  
Delay(20);  
/\*  
MAT_DVM_MEASURE(1,2,V,100, 32,3125,samplingdate);
//最后一个参数是指针变量,应该给地址  
//MAT_DVM_MEASURE(int iMeasNo,double fVoltage, int iVolUnit,unsigned int tDelay, int ipNumber,in fFreq,double \*fValue)  
Delay(200);  
for(j=0;j<16;j++)
{  
   samplingdate2[j]=samplingdate[j+10];
}  
Delay(2000);  
DFT(samplingdate2,16,FFT);
\*/  
  
//输出功率   //可在THD电路中测量  
double U5=0,U6=0,THDx=0,Pmax=0;  
double RL=8;  
SET_DPS_POS(6, V,100, MA);  
SET_RELAY("6,9,11");  
Delay(200);  
SET_AS(0.1,V,1,KHZ); //0.1V放大20倍后输出2V  
Delay(20);  
SET_AVM_PATH(LPPASS,BPPASS);  
Delay(200);  
U5=AVM_MEASURE(2,4,V,200);  
Delay(20);  
SET_AVM_PATH(LPPASS,BPNOT);  
Delay(200);  
U6=AVM_MEASURE(2,4,V,200);  
THDx=U6/U5;  
Pmax=U5\*U5/RL;  
  
//带宽 
double BW=0,U6=0;  
SET_DPS_POS(6, V,100, MA);  
//最大输出电压,有待寻找  
for(i=0;U6>=0.707\*3.6;i++)  
{  
SET_AS(0.08,V,1+i,KHZ);  
SET_AVM_PATH(LPPASS,BPPASS);  
U6=AVM_MEASURE(2,2,V,100);  
}  
if(SHOW_RESULT("BW",i,"kHz",No_UpLimit,No_LoLimit))  
BIN(5);

参加极术社区的【有奖征集】分享你的2023集创赛作品,秀出作品风采,分享2023集创赛作品扩大影响力,更有丰富电子礼品等你来领!

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

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

相关文章

唯品会的两个常用API分享(商品详情和关键字搜索)

万邦vip API 接入说明 API地址:https://api-test.cn/vip/ 调用示例&#xff1a; -- 请求示例 url 默认请求参数已经URL编码处理 curl -i "https://api-服务器.cn/vip/item_get/?key<您自己的apiKey>&secret<您自己的apiSecret>&num_iid1710613157-…

YSA Toon (Anime/Toon Shader)

这是一个Toon着色器/Cel阴影着色器,用于Unity URP 此着色器的目的是使角色或物体阴影实时看起来尽可能接近真实的动画或卡通效果 可以用于游戏,渲染,插图等 着色器特性,如:面的法线平滑、轮廓修复、先进的边缘照明、镜面照明、完全平滑控制 这个文档包括所有的功能https:/…

基于SSM的健康综合咨询问诊平台设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【算法专题突破】滑动窗口- 将 x 减到 0 的最小操作数(12)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后&#xff1a; 1. 题目解析 题目链接&#xff1a;1658. 将 x 减到 0 的最小操作数 - 力扣&#xff08;Leetcode&#xff09; 这道题并不难理解&#xff0c;其实就是在数组里找值&#xff0c;直到把x减成0&#xff0c; 这…

电压放大器和电荷放大器的区别是什么

电压放大器和电荷放大器一样吗&#xff1f; 电压放大器和电荷放大器不是一样的。你要明白&#xff0c;电压放大器是将输入信号的电压进行放大的装置&#xff0c;通常直接连接到信号源&#xff0c;不需要电容来耦合信号。而电荷放大器是将输入信号的电荷量进行放大的装置&#x…

更安全、更清晰、更高效——《C++ Core Guidelines解析》

由资深技术专家Rainer Grimm撰著的《C Core Guidelines解析》&#xff0c;从内容上说&#xff0c;选取了现代C语言最核心的相关规则;从篇幅上说&#xff0c;对软件工程师非常友好。以“八二原则”看&#xff0c;这个精编解析版是一-个非常聪明的选择。同时&#xff0c;Rainer G…

软件报错提示vcomp140.dll丢失怎么办?这5个修复方法可帮到你

随着科技的飞速发展&#xff0c;电脑已经成为人们日常生活和工作中不可或缺的重要工具。然而&#xff0c;在使用电脑的过程中&#xff0c;难免会遇到一些问题&#xff0c;如电脑报错 vcomp140.dll 丢失。这给许多用户带来了困扰&#xff0c;那么&#xff0c;究竟该如何解决这个…

『吴秋霖赠书活动 | 第二期』《ChatGPT原理与实战》

文章目录 1. 写在前面2. Tansformer架构模型3. ChatGPT原理4. 提示学习与大模型能力的涌现4.1 提示学习4.2 上下文学习4.3 思维链 5. 行业参考与建议5.1 拥抱变化5.2 定位清晰5.3 合规可控5.4 经验沉淀 千模大战正酣&#xff0c;吃透ChatGPT是制胜关键&#xff01; 声明&#x…

Python使用pygame设计一幅冷冷的雪落动图

文章目录 基础代码实现雪花飘落动图更换雪景背景转换GIF动图完整实现代码推荐阅读 看到很多小伙伴使用python实现了很多动态的效果&#xff0c;非常漂亮。 闲来无事&#xff0c;也参考做法&#xff0c;自己做了一幅雪落动图。过程中&#xff0c;遇到了一些问题&#xff0c;花了…

《Docker 容器化的艺术:深入理解容器技术》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f6e0;️ 全栈技术 Full Stack: &#x1f4da…

Mysql免安装版的root密码是多少

免安装版的Mysql在初始化后root是没有密码的 1、下载免安装版Mysql 下载链接&#xff1a;MySQL :: Download MySQL Community Server 下载后解压 里面的目录是这样的 2、添加配置文件和系统环境 在系统变量中添加Mysql的bin的path路径 在Mysql的目录下添加my.ini配置文件 [my…

苏宁suningAPI接入说明获得suning商品详情

API地址:https://o0b.cn/anzexi 参数说明 通用参数说明 version:API版本key:调用key,测试key:test_api_keyapi_name:API类型[item_search,seller_info]cache:[yes,no]默认yes&#xff0c;将调用缓存的数据&#xff0c;速度比较快result_type:[json,xml,serialize,var_export]…

新零售商城模式与传统电商和零售的痛点的对比

新零售是一种以消费者体验为中心的数据驱动的泛零售形态&#xff0c;它通过运用大数据、人工智能等先进技术手段&#xff0c;对商品的生产、流通与销售过程进行升级改造&#xff0c;进而重塑业态结构与生态圈&#xff0c;并对线上服务、线下体验以及现代物流进行深度融合的零售…

【Linux】Linux常用命令60条(含完整命令语句)

Linux是一个强大的操作系统&#xff0c;它提供了许多常用的命令行工具&#xff0c;可以帮助我们用于管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令&#xff1a; 1. ls&#xff1a;列出当前目录中的文件和子目录 ls2. pwd&#xff1a;显示当前工作目录的…

什么是 BSD 协议?

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用&#xff0c;修改源代码&#xff0c;也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码&#xff0c;或者以BSD协议代码为基础做二次开发自己的产品时&#xff0c;需要满足三个条件&…

解决 SLF4J: Class path contains multiple SLF4J bindings.

1. 异常现象 启动springboot项目&#xff0c;抛出警告信息&#xff1a; SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/quanll5/Documents/java_repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.j…

国内最佳的Respond替代品——SaleSmartly(ss客服)

如果响应工具最近让您失望&#xff0c;那么可能是时候开始检查一些响应替代方案以保持您的客服系统策略正常运行了&#xff01;选择正确的工具对于执行高性能的营销策略至关重要&#xff0c;该策略将为您提供最佳的投资回报率 &#xff08;ROI&#xff09;。 Respond也是一个得…

C++算法进阶系列之倍增算法解决求幂运算

1. 引言 学习倍增算法&#xff0c;先了解什么是倍增以及倍增算法的优势。如果面前有一堆石子&#xff0c;要求计算出石子的总数量。 这是一个简单的数数问题&#xff0c;可以&#xff1a; 一颗石子一颗石子的数。两颗石子两颗石子的数。三颗石子三颗石子的数。或者更多颗石子…

一志愿复录比接近1:1,计算机专业招生名额近百人,杭州师范大学考情分析

杭州师范大学 考研难度&#xff08;☆☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分析&#xff09;、院校概况、23初试科目、23复试详情、各专业考情分析、各科目考情分析。 正文893字预计阅读&#xff1a;3分钟 2023考情概况 杭州师范大学计算机相…

TRICONEX 4351B数字量输入模块

TRICONEX 4351B是一种数字量输入模块&#xff0c;通常用于工业控制和安全系统中。这个模块的主要功能和特点可能包括以下方面&#xff1a; 数字量输入&#xff1a;4351B模块允许连接多个数字量输入信号。这些输入通常用于监测开关状态、传感器信号或其他数字逻辑信号。 高密度…