LOTO课4:三极管2N3904共射放大电路的实践

本文介绍了一个使用2N3904三极管构建的共射放大电路,通过LOTO示波器和信号发生器进行实验,展示电路输入输出波形的变化。实验结果显示,输出信号为输入信号的反向放大,放大倍数显著。文章探讨了为何共射放大电路输出呈反向放大的原因。

三极管的基本放大电路有共射放大电路、共基放大电路和共集放大电路,其中共射放大电路是应用最广泛的一种接法。下图为三极管共射放大电路原理,左端输入,右端输出,发射极(e)是输入和输出的公共端,因此称之为共射放大电路。

在这里插入图片描述

今天的视频就是想通过搭建上图这样的三极管放大电路,在LOTO示波器和信号发生器模块的帮助下来观察整个电路的输入输出信号的波形。我们的实物电路图以2N3904三极管为核心,Rb=300K,Rc=1K;在经过多次实验之后,我们采取的这对电阻值能让三极管尽量处在放大区而远离截止区和饱和区,电路的实物图如下图所示。

在这里插入图片描述
视频的具体过程如下

LOTO课4: 三极管放大电路--- 用示波器和信号源实测放大,截止和饱

连接好我们的电路之后,打开示波器的上位机软件可以直观清楚地看到输出信号相比输入信号放大了很多倍。同时因为共射放大电路的电路特性,放大的输出信号是输入信号的反向放大,通过对比图中的波形相位可以直观的看到输出信号和输入信号是反向放大的。

在这里插入图片描述
在这里插入图片描述

思考:为什么三极管共射放大电路得输出是反向放大呢?

基极输入电压升高,基极电流就增大,集电极电流也就也增大。集电极电流增大集电极电阻上的电压就升高,集电极输出电压=电源电压减去集电极电阻电压,所以集电极输出电压就下降。也就是基极输入电压升高,集电极输出电压就下降。即:反向。

### 解决 `pip install pywt` 报错 “No matching distribution found” 当遇到 `ERROR: No matching distribution found for pywt` 的问题时,通常是因为以下几种原因之一导致无法找到对应的 Python 包分发版本: #### 1. 镜像源问题 某些情况下,默认的 PyPI 官方镜像可能会因为网络延迟或者访问受限而导致安装失败。此时可以切换到国内的镜像源来加速下载过程以及提高成功率。例如清华大学开源软件镜像站提供了稳定的服务支持[^1]。 推荐使用如下命令格式替换默认索引地址: ```bash pip install pywt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` #### 2. 版本兼容性问题 如果仍然收到同样的错误提示,则可能是目标库对于当前操作系统架构、Python解释器的具体实现(CPython vs IronPython etc)、甚至是特定的小数点修订级别有着严格的要求。在这种场景下,应该查阅官方文档确认最低支持门槛,并确保本地环境满足这些前提条件[^3]。 也可以考虑手动指定一个确切的历史发行版来进行试验性的适配测试: ```bash pip install pywt==x.y.z -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` 这里 x.y.z 应该替换成具体可接受的一个数值组合形式。 #### 3. 手动离线安装whl文件 假如在线方式始终不可行,那么可以从其他可信渠道获取预编译好的 wheel 文件(.whl),之后再借助 pip 工具完成局部部署工作流[^4]。以 pytest_rerunfailures 插件为例,展示了如何定位合适资源并通过本地磁盘路径实施装配的过程。 前往 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywavelets) 页面寻找适用于您平台类型的二进制包链接下载下来以后执行下面指令序列即可: ```bash cd C:\path\to\downloaded\file\ pip install pywavelets‑xx.yy.zz‑cpXX‑cpXXm‑win_amd64.whl ``` 注意这里的 xx.yy.zz 和 cpXX 参数都需要依据实际情况调整成对应值。 --- ### 示例验证流程 为了进一步诊断问题所在,您可以尝试运行以下短小精悍的脚本来收集更多上下文线索信息供后续分析参考之用: ```python import platform; print(platform.python_version()) try: import pywt except ImportError as e: with open('error_log.txt', 'w') as f: f.write(str(e)) finally: pass ``` 此代码片段首先输出当前使用的 Python 主次版本号至终端窗口;其次捕获因缺少必要的外部依赖项引发异常事件并将详细描述存储在一个名为 error_log.txt 的纯文本档之中便于日后追踪溯源[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值