运放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波
引言:前几节我们已经说到硬件相关基础的电路,以及对于运放也讲到了初步的理解,特别是比较器的部分,但是放大器的部分我们对此并没有阐述,在这里通过实例进行理论结合实践的学习。而运放真正的核心,其实就是位于 “狭窄” 区域,也就是线性区,但是这个区间实在是太狭窄了,为了能够运用到,需要引入一个概念,即叫做负反馈,可以这么说,有了负反馈,运算放大器才能被称为运算放大器。
本章进阶篇补充基础篇没有的理论以及实践,具体内容如下:
1.运放的放大器基础概念
2.虚断和虚短的知识补充
3.常规运放电路分析
4.Multisim设计输出产生方波-三角波-正弦波的信号发生器(范围 20Hz - 20kHz,连续可调)
5.针对 4点 的仿真设计,EDA设计出原理图以及PCB还有3D预览图
目录
放大器负反馈的概念
运放的负反馈电路
理解运放的虚断和虚短
运放通过自激振荡产生正弦波
运放产生方波信号
运放产生三角波信号
Multisim设计产生方波-三角波-正弦波的信号发生器
1.硬件选型-UA741芯片
2.桥式RC正弦波振荡产生电路
2.1.正弦波振荡器组成
2.2.起振条件
3.正弦波方波转换电路
4.方波三角波转换电路
5.图值参数计算
5.1.正弦波方波转换电路数值分析
5.2.方波三角波转换电路数值分析
6.Multisim整体电图分析
EDA设计信号发生器原理图以及PCB
放大器负反馈的概念

把运放的输出跟Un接在一起,Un = 2.9999x V(无限接近 进行修正)
推理过程:假设Un > Up,那么Uout = 0 V。然后因为Un和Uout短接,所以Un = 0 V,然后Uout又变为5V,不断的不停的修正,直到Un ≈ 3V,也就是 Un ≈ Up。
综上所述,当运放存在负反馈时,Up ≈ Un。但是由于相差几十微伏,因此我们认为 Up = Un。
运放的负反馈电路
下述为我们常用的运放负反馈电路的结构图可以参考,分别为比例,假发,积分的运算。

所谓运算放大器,真的可以用来做运算的,并且对于上述三种图例,针对用的最多的来说就是同向比例运算电路图了。

由于左边Rs这一端会产生10mV的电压,不好测量,因此可以通过此电路图来放大反推电压值。
理解运放的虚断和虚短
虚断:好似运放的内部是断开的一样,本质,理想运放的输入阻抗无穷大。

下述为运放内部电路,也就是输入施加一个电压,这边几乎没有电流流入。

虚短:也就是我们上文有探讨过的,本质,当给运放引入负反馈时,Un = Up。
(内部的线是便于理解,不存在)
但是大多数情况还是负反馈也就是虚短在实际运用是占大多数的,下面我们开始分析上文提到的电路图,同向比例运算放大电路图进行分析:
1.运放输入阻抗无穷大,因此输入端无电流,I3 = 0A ,即U3 = R3 * I3 = 0V,Up = Uin - U3 = Uin
2.因负反馈,则Un = Up = Uin ,I2 = ( Un - 0 ) / R2 (GND = 0)且I1 = I2,得I1 = (Uout - Un/R1)
因此,得到


综上总结一下同向比例运算放大电路图
- 输入端位于 + 号处,放大倍数为 Au = 1 + Rf / R1
- 平衡电阻 R2 = R1 // Rf
- 同相比例运算放大电路输入电阻非常大,输出电阻小,非常适合做电路后级的信号调理
- 输入与输出相位相同
- 放大倍数只能大于1
- 没有虚地,有较大的共模电压,抗干扰能力差,输入信号范围受输入共模电压限制
以上就是引入虚短虚断以及总结上述文章提到的所有知识点串联到一起了,更深层次的会在后续的篇幅提到。
运放通过自激振荡产生正弦波
最大区别就是引入了同相端引入了RC构成的一个带通滤波器,也就是选频段网络,
其次就是稳幅网络,位于运算放大器的反向端,二极管用来非线性的环节,二极管电流增大时,动态电阻减少,反之就相反。

如下图为实际值图。

幅值扰动,后趋于稳定。

运放产生方波信号
主体电图是滞回比较器,反向端是RC充放电路,具体如下所示。

运放产生三角波信号
方波通过积分电路后就变成三角波,因此左边就是滞回比较器,右边就是积分电路。

Multisim设计产生方波-三角波-正弦波的信号发生器
要求:输出方波-三角波-正弦波;波形频率 范围为 20Hz-20kHz 且连续可调;

1.硬件选型-UA741芯片
如下为内部结构图,以及相关管脚图示。


2.桥式RC正弦波振荡产生电路
2.1.正弦波振荡器组成
正弦波振荡器由四部分组成:放大电路,选频网络,反馈网络和稳幅电路。常用的正弦波振荡器有电容反馈岩兆振荡器和电感反馈振荡器两种。后者输出功率小,频率较低;而前者可以输出大功率,频率也较高。我采用的电路图如 下图左 所示。RC串并联电路作为正反馈回路和选频网络,这是振荡电路必不可少的部分,RC串并联网络同时实现了两个功能。其引入的负反馈超过正反馈,便可以减小工作频率的谐波成分,减少波形失真,改善波形。


2.2.起振条件
前文在产生正弦波有提到相关起振的公式,忘记了可以回去看看,在起振过程中,刚接通电源时电路中存在各种电扰动,通过频率选择网络,通过反馈产生较大的反馈电压。通过线性放大和反馈的连续循环,振荡电压将不断增加。如 上图右 为 RC正弦波振荡产生电路幅频、相频特性曲线,由上图右 可知当AF>1时,即当F等于三分之一时,电路起振。
3.正弦波方波转换电路
如下图所示,方波产生电路,该模块由滞回比较器组成,其功能为产生方波。由于集成运放工作处于非线性状态,即输入信号对电路阈值电压起了决定性作用稳压管D1、D2的作用是钳位,将滞回比较器输出电压稳定在正负Uz。那么他的输出就只有以下两种可能:正向饱和电压+U和负向饱和电压-U。当|+U|>|-U|时,输出正饱和电压,反之输出负饱和电压。如此,便形成了方波的信号输出。滞回比较器工作原理当输入信号逐渐增大或减少时,它有两个阈值,其传输特性具有“滞回”曲线的形状。

4.方波三角波转换电路
如下图所示,三角波产生电路,该模块主要功能是将方波通过积分电路转换为三角波输出。积分电路可将矩形脉冲波转换为锯齿波或三角波,还可将锯齿波转换为抛物波。电路原理是基于电容的充放电原理,其中重要的是电路的时间常数RC,构成积分电路的条件是电路的时间常数必须大于或等于10倍输入波形的宽度。
幅值分析:同相滞回比较器的输出高、低电平分别为Uoh=+Uz,Uol=-Uz即为方波的幅值。滞回比较器的阈值电压±Ut为三角波的峰峰值。

5.图值参数计算
5.1.正弦波方波转换电路数值分析
电路的振荡频率为:
,由此易得:

因此!改变电路中的R或者C可以调节起振频率,本电路中采用了调节R的方法。由此选频网络选用800Ω的定值电阻与800kΩ的电位器串联,通过滑动电位器达到频率可调的目的。
RC选频网络对于中心频率f0的放大倍数F=1/3,而回路起振条件为AF>=1。故放大电路的电压放大倍数A=(R3+R4+R5)/R5>=3,即(R4+R5)/R3>=2。为了减小失调电流和漂移的影响,选R3为20kΩ的电位器,R4为10kΩ电阻,R5为10kΩ的电位器。
5.2.方波三角波转换电路数值分析
-
同相滞回比较器的输出高低电平分别为UOH=+UZ,UOL=-UZ
-
RC正弦波振荡电路的输出电压UO作为输入电压,A1同相输入端的电位:
令Up1=Un1=0,并将Uo1=±Uz带入得
并且对具体方波幅值没有需求,有需求另其估算即可。
6.Multisim整体电图分析
如下为整体设计图:

方波仿真结果如下所示:

EDA设计信号发生器原理图以及PCB
原理图如下所示,具体电路图不在分析,上文已经提到;由于UA741在仿真用的是DIP-8的封装格式,所以在此我们也要用此封装,就不再改了。。

PCB如下所示,分别为顶部以及底部。




3D预览图如下所示:

相关文章:
运放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波
引言:前几节我们已经说到硬件相关基础的电路,以及对于运放也讲到了初步的理解,特别是比较器的部分,但是放大器的部分我们对此并没有阐述,在这里通过实例进行理论结合实践的学习。而运放真正的核心,其实就是…...
CSS中的变量应用——:root,Sass变量,JavaScript中使用Sass变量
:root—— 原生CSS 自定义属性(变量) 在 SCSS 文件中定义 CSS 自定义属性。然后通过 JavaScript 读取这些属性。 // variables.scss :root { --login-bg-color: #293146;--left-menu-max-width: 200px;--left-menu-min-width: 64px;--left-menu-bg-…...
WPF+MVVM案例实战与特效(二十八)- 自定义WPF ComboBox样式:打造个性化下拉菜单
文章目录 1. 引言案例效果3. ComboBox 基础4. 自定义 ComboBox 样式4.1 定义 ComboBox 样式4.2 定义 ComboBoxItem 样式4.3 定义 ToggleButton 样式4.4 定义 Popup 样式5. 示例代码6. 结论1. 引言 在WPF应用程序中,ComboBox控件是一个常用的输入控件,用于从多个选项中选择一…...
速盾:怎么使用cdn加速?
CDN(Content Delivery Network)即内容分发网络,是一种通过在网络各处部署节点来缓存和传输网络内容的技术。通过使用CDN加速,可以提高网站的访问速度、减轻服务器负载、提供更好的用户体验。 使用CDN加速的步骤如下: …...
C++ 优先算法 —— 三数之和(双指针)
目录 题目:三数之和 1. 题目解析 2. 算法原理 ①. 暴力枚举 ②. 双指针算法 不漏的处理: 去重处理: 固定一个数 a 的优化: 3. 代码实现 Ⅰ. 暴力枚举(会超时 O(N)) Ⅱ.…...
YOLOv7-0.1部分代码阅读笔记-yolo.py
yolo.py models\yolo.py 目录 yolo.py 1.所需的库和模块 2.class Detect(nn.Module): 3.class IDetect(nn.Module): 4.class IAuxDetect(nn.Module): 5.class IBin(nn.Module): 6.class Model(nn.Module): 7.def parse_model(d, ch): 8.if __name__ __main__…...
【缓存与加速技术实践】Web缓存代理与CDN内容分发网络
文章目录 Web缓存代理Nginx配置缓存代理详细说明 CDN内容分发网络CDN的作用CDN的工作原理CDN内容的获取方式解决缓存集中过期的问题 Web缓存代理 作用: 缓存之前访问过的静态网页资源,以便在再次访问时能够直接从缓存代理服务器获取,减少源…...
MySQL的约束和三大范式
一.约束 什么是约束,为什么要用到约束? 约束就是用于创建表时,给对应的字段添加对应的约束 约束的作用就是当我们用insert into时,如果传入的数据有问题,不符合创建表时我们定的规定,这时MySQL就会自动帮…...
Unity网络通信(part7.分包和黏包)
目录 前言 概念 解决方案 具体代码 总结 分包黏包概念 分包 黏包 解决方案概述 前言 在探讨Unity网络通信的深入内容时,分包和黏包问题无疑是其中的关键环节。以下是对Unity网络通信中分包和黏包问题前言部分的详细解读。 概念 在网络通信中,…...
练习题 - DRF 3.x Overviewses 框架概述
Django REST Framework (DRF) 是一个强大的工具,用于构建 Web APIs。作为 Django 框架的扩展,DRF 提供了丰富的功能和简洁的 API,使得开发 RESTful Web 服务变得更加轻松。对于想要在 Django 环境中实现快速且灵活的 API 开发的开发者来说,DRF 是一个非常有吸引力的选择。学…...
Linux 经典面试八股文
快速鉴别十个题 1,你如何描述Linux文件系统的结构? 答案应包括对/, /etc, /var, /home, /bin, /lib, /usr, 和 /tmp等常见目录的功能和用途的描述。 2,在Linux中如何查看和终止正在运行的进程? 期望的答案应涵盖ps, top, htop, …...
Filter和Listener
一、Filter过滤器 1 概念 可以实现拦截功能,对于指定资源的限定进行拦截,替换,同时还可以提高程序的性能。在Web开发时,不同的Web资源中的过滤操作可以放在同一个Filter中完成,这样可以不用多次编写重复代码…...
Go 项目中实现类似 Java Shiro 的权限控制中间件?
序言: 要在 Go 项目中实现类似 Java Shiro 的权限控制中间件,我们可以分为几个步骤来实现用户的菜单访问权限和操作权限控制。以下是一个基本的实现框架步骤: 目录 一、数据库设计 二、中间件实现 三、使用中间件 四、用户权限管理 五…...
【Javascript】-一些原生的网页设计案例
JavaScript 网页设计案例 1. 动态时钟 功能描述:在网页上显示一个动态更新的时钟,包括小时、分钟和秒。实现思路: 使用 setInterval 函数每秒更新时间。获取当前时间并更新页面上的文本。 代码示例:<div id"clock"…...
SpringBoot开发——Spring Boot 3种定时任务方式
文章目录 一、什么是定时任务二、代码示例1、 @Scheduled 定时任务2、多线程定时任务3、基于接口(SchedulingConfigurer)实现动态更改定时任务3.1 数据库中存储cron信息3.2 pom.xml文件中增加mysql依赖3.3 application.yaml文件中增加mysql数据库配置:3.4 创建定时器3.5 启动…...
Flutter鸿蒙next 实现长按录音按钮及动画特效
在 Flutter 中实现长按录音按钮并且添加动画特效,是一个有趣且实用的功能。本文将通过实现一个具有动画效果的长按录音按钮,带领你一步步了解如何使用 Flutter 完成这个任务,并解释每一部分的实现。 一、功能需求 我们需要一个按钮…...
【计网】实现reactor反应堆模型 --- 框架搭建
没有一颗星, 会因为追求梦想而受伤, 当你真心渴望某样东西时, 整个宇宙都会来帮忙。 --- 保罗・戈埃罗 《牧羊少年奇幻之旅》--- 实现Reactor反应堆模型 1 前言2 框架搭建3 准备工作4 Reactor类的设计5 Connection连接接口6 回调方法 1 …...
力扣中等难度热题——长度为K的子数组的能量值
目录 题目链接:3255. 长度为 K 的子数组的能量值 II - 力扣(LeetCode) 题目描述 示例 提示: 解法一:通过连续上升的长度判断 Java写法: C写法: 相比与Java写法的差别 运行时间 时间复杂…...
JSON格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人和机器阅读和解析。它基于JavaScript的对象表示法,但被广泛用于多种编程语言。 JSON中的数据类型 字符串(String):用双引…...
O-RAN前传Spilt Option 7-2x
Spilt Option 7-2x 下行比特处理上行比特处理相关文章: Open Fronthaul wrt ORAN 联盟被称为下层拆分(LLS),其目标是提高电信市场的灵活性和竞争力。下层拆分是指无线电单元(RU) 和分布式单元(DU) 之间的拆分。 O-RAN前传接口可以在 eCPRI 上传输。eCPR…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...
