- 博客(10)
- 收藏
- 关注
原创 Qt与c语言字符串处理相关问题
同理,你要是想要通过date()转化成char *去传递给read()这些函数作为存储空间首地址,那么QByteArray必须要进行大小设置,否则默认是一个无效的指针,因为QByteArray没有分配空间,那么将无法存储数据。2、qDebug()打印QByteArray时,会根据QByteArray的size进行打印,如果你只想打印字符串,要转化成字符串打印(使用date()函数),否则会输出后面的乱码。
2025-01-17 14:13:52
192
原创 #功率放大电路
大于0,说明T1电流过大,T2电流过小,根据晶体管输入端伏安特性曲线,那么我们只需要增大T2端的发射结压降,就是降低T2基极电位,那么就可以增大T2端的电流,因此就应该增大微调电阻,反之亦然. 由于R2阻值很小,因此变化对整体电流影响不大.电流主要控制还是在于R1的控制.4. 既然R1,R2只是为了控制电流的大小,那么可以吧R2替换成电流源来控制偏置电流,R1还有一个保护电阻的作用,电流源可以采用三极管代替,只要确定基极电流,那么就可以确定集电极电流.1、功率放大电路特指能。2、功率放大电路的分类。
2024-09-12 17:09:47
1542
原创 晶体管单管放大电路的三种基本解法
在计算输入电阻和输出电阻时,由于输入电阻受输出端电阻的影响,输出电阻受输入电阻的影响,因此计算输入电阻时,可以从输入端往里看,把输出端网络的电流等效为与输入端电流一致,再缩放输出端电阻,比如此电路中的输入电阻,由Rb并联上(rbe 串联 输出网络电阻),由于输出网络端流入电流为(1+β)ib,因此把电流缩小为ib,输入网络总阻值就需要放大(1+β)倍,因此结果为。2、共集电极放大电路(公共接地端为集电极,输入端为基极,输出端为发射极)3、共基放大电路(共地端口为基极,输入端为发射极,输出端为集电集)
2024-09-12 01:00:00
891
原创 典型的基本放大电路
Re1,Re2的存在时为了进行负反馈调节,提高放大电路的稳定性(使其减少外界温度等因素对晶体管放大系数的影响),但是会降低放大增益,可调节Re1与Re2的大小进行平衡,Ce电容是为了在交流分量中,短路Re2,直流不短路Re2。估算法2:在1的基础上,把ib视为0,那么ic = ie。1、图解法,画出Ube,ib的直线图,与晶体管输入端be的伏安特性曲线交点。静态分析时,可以对输入端口be运用戴维南等效变换,对输出端,也可运用戴维南等效变换。2、估算法,估算法1:Ube = 0.7,列出关系式。
2024-09-10 15:53:00
558
原创 二极管小信号分析法
2、最后如果我们再叠加上一个交流电压源,那么此时的工作点就会随着交流电压源的变化而再静态工作点附进行变动(因为Vs的变动,导致电阻的输出电压也会变化,导致输出直线斜率变大或者变小,那么交点也会在二极管伏安特性曲线上变大或者变小),那么我们可以把这段变动部分曲线近似为一条直线,斜率为静态工作点的斜率,那么此时把二极管的伏安特性曲线就看作这条直线,因为工作点就只会在这条直线上静态工作点附近变化,那么,这条伏安特性曲线就相当于是一个阻值为静态工作点斜率的伏安特性曲线,在计算中可以把二极管看作一个电阻。
2024-09-10 15:29:05
887
原创 晶体管放大电路的失真分析
去掉Rc,那么Uce就直接等于Vcc,没有交流分量,也就是说交流信号没有被传递给输出端,Uce = Vcc - Rc * ic,ic就是交流分量,因此Rc的主要作用就是传递交流分量给输出端,我们从小信号替换电路来看,Rc短路,相当于输出端直接短路,没有输出电压。处理办法是,提高输入端电压或者减少输入电阻,增大ib。静态工作点,是在直流电压源情况下分析的,电容视为开路,因此交流与直流一样,都经过同一个静态工作点,但是斜率进行了变化,对输出网络进行戴维南变化,斜率变为-1/(Rc//Rl),变得更陡峭。
2024-09-09 19:44:36
2332
原创 晶体管放大电路分析
一般是为了确定晶体管的工作模式(截止区,放大区,饱和区),使其电压能够正确偏置,我们采用图解法,可得出其静态工作点的位置,根据三极管的输出端伏安特性曲线,与输出电压Uce与Ic的关系图的交点得到输出端的静态工作点位置,根据位置可判断工作区域,输入端的静态工作点可判断是否处于截止区)。求解输入电阻时,从输入端往里看,求输出电阻时,从输出端往里看,并且把独立电压源短路,电流源开路。直流电压源分析时,需要把交流电压源短路,电流源开路,电容开路,点感电路。在晶体管放大电路中,有直流电压源与交流信号源,
2024-09-09 11:38:32
503
原创 各种最短路径算法复杂度分析(包含队列版)(代码随想录)
que.empty()),里面依旧有一层随着出队节点遍历次数变化的循环,这个跟dijkstra不同,dijkstra是不会重复遍历已经入队的节点,而这个是会重复遍历的,只要节点相连就入队,那么整体上来看,会有很多重复入队的节点,而不是像dijkstra一样所有节点只入队一次,因此算法复杂度是不固定的,最高是每个节点都与其他节点相连的情况,每次出队一个节点,都会有n-1个节点加入,那么出队的次数相当于边的数次记为m,时间复杂度为o(m*n*logm);对于循环中包含队列的,我们把循环次数乘以入队节点个数。
2024-08-09 17:57:16
254
原创 背包与组合问题
而dp数组的定义一般根据题目要求的结果来定义,比如,在背包问题中,我们需要取出在背包一定重量下的物品中最大价值的组合,那么我们就定义dp数组为在取第i个物品时,前i个物品中背包的最大价值,又比如组合问题,在一个序列中得到满足某个条件的组合数,假设这个条件是组合和为某个数,那么我们就定义dp数组为在取第i个数时,前i个数中满足和为目标值的组合数。
2024-07-15 10:34:37
377
原创 c++递归函数的参数为STL容器引用时的使用注意事项
当容器作为函数的参数时,假设函数为run(vector nums),nums是一个对象,此时为复制构造函数构造参数nums,如果为run(vector &nums),此时则是对象引用,是直接在操作要传递进来的实参对象,与run(vector nums),直接*nums是一样的,在函数内部修改nums的内容会直接影响到外部的实参。注意在递归函数(travalsal())返回后,删除掉末尾在root->right或者root->left里面添加的节点。是指没有子节点的节点。
2024-06-18 18:20:12
1525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人