基于Multisim的函数信号发生器–方波、三角波、正弦波[通俗易懂]

设计要求-基本要求设计制作一个方波-三角波-正弦波信号发生器,供电电源为±12V。(1)输出频率能在1-10KHZ范围内连续可调;(2)方波输出电压Uopp=12V(误差<20%),上升、下降沿小于10us;(3)三角波信号输出电压Uopp=8V(误差<20%);(4)正弦波信号输出电压Uopp≥1V,无明显失真。-提高要求(1)将输出方波改为占空比可调的矩形波,占空比可调范围30%–70%;(2)三种波形的输出峰峰值Uopp均在1~10V范围内连续可调。设计思路-电

大家好,又见面了,我是你们的朋友全栈君。

设计要求

– 基本要求

设计制作一个方波-三角波-正弦波信号发生器,供电电源为±12V。
(1)输出频率能在1-10KHZ范围内连续可调;
(2)方波输出电压Uopp=12V(误差<20%),上升、下降沿小于10us;
(3)三角波信号输出电压Uopp=8V(误差<20%);
(4)正弦波信号输出电压Uopp≥1V,无明显失真。

– 提高要求
(1)将输出方波改为占空比可调的矩形波,占空比可调范围30%–70%;
(2)三种波形的输出峰峰值Uopp均在1~10V范围内连续可调。

设计思路

– 电路组成
实验设计的函数发生器包括比较器与积分器组成的方波-三角波发生电路以及差分放大电路组成的三角波-正弦波转换电路,可依次生成方波、三角波、正弦波,将各模块组合起来即形成一个简易函数信号发生器。
– 方波-三角波发生电路及工作原理
方波-三角波发生电路是由迟滞比较器和RC积分器组成的自激振荡电路,两者的输出信号互为输入信号。
方波发生具体是由迟滞比较器与RC反馈组成的,其电压传输特性如下图所示:
在这里插入图片描述

在比较过程中,电容循环充放电产生自激振荡,故而可生成方波。
比较器输出的方波经过积分器便可得到同频率的三角波,如下图所示:
在这里插入图片描述

而三角波反馈回比较器的同相入端, 继而触发比较器循环翻转形成方波。
此电路的线性性、抗干扰能力都较好,通过加入电位器即实现频率连续可调, 且不影响输出信号幅值。

– 三角波-正弦波转换电路及工作原理
三角波-正弦波转换电路是由有源差分放大电路组成的。
根据差分放大器传输特性曲线的非线性,如下图所示:
在这里插入图片描述

当积分器输出的三角波正负峰值接近差分放大管的截止电压时,晶体管集电极电流随时间变化的波形正好接近于正弦波,从而实现三角波-正弦波的转换,且传输特性曲线越对称、线性区越窄越好。

– 频率连续可调
在方波-三角波生成电路中添加合适的电位器,改变积分器的RC值,可实现在一定范围内调节频率。
– 幅度连续可调
在各信号输出点与地之间加上合适阻值的电位器,即可通过调节电位器从而分压,实现在一定范围内幅度可调的功能。
– 矩形波占空比可调
将积分器中的电阻改为电位器,并加入两个反向二极管。利用二极管的单向导电性,当调节电位器使两个二极管串接的电阻值不同,从而使得电容充放电时间不同,继而实现在一定范围内调节占空比的功能。

仿真电路图

  • 不含提高要求

不含提高要求

  • 含提高要求

含提高要求

仿真结果

  • 三角波
    在这里插入图片描述
    在这里插入图片描述

  • 方波
    在这里插入图片描述
    在这里插入图片描述

  • 正弦波
    在这里插入图片描述
    在这里插入图片描述

  • 矩形波
    在这里插入图片描述
    在这里插入图片描述

元器件使用情况

在这里插入图片描述
最近整理了一些以往的实验,在本实验中关于各个模块与数据的具体设计并未在文中提及,故仅供参考,若与错误欢迎指出!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128849.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件测试基础知识 – 介绍一下单元测试、集成测试、系统测试、回归测试、验收测试

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionProvideaunifiedinterfacetoasetofinterfacesinasubsystem.Facadedefinesahigher-levelinterfacethat…

    2022年4月9日
    54
  • maven快速入门_maven如何使用

    maven快速入门_maven如何使用企业级架构框架图之前我们关注的是前端的解决方案(涉及到的技术有H5、CSS3、JavaScript,CSS升级为Bootstrap再升级到ElementUI,JavaScript升级到jQuery再升级到Vue+NodeJS)现在开始我们开始关注后端的解决方案,也就是服务器端到底干了什么,哪些技术来支持(SpringBoot、Maven、SpringMVC、Spring、Mybatis)。这样前后端都学习完,整个软件项目所需要的基本技术就全线贯通,就可以自己独立完成企业级项目的开发了。下面我们来描

    2022年8月22日
    3
  • ubuntu安装完pycharm找不到了怎么办_pycharm安装numpy失败

    ubuntu安装完pycharm找不到了怎么办_pycharm安装numpy失败按常用方法(下载安装包再./pycharm.sh)安装失败,报warn:keymap“visualstudio”notfound,keymap“eclipse”notfound想不通为什么和这些ide有关,查了也没解决最后直接到Ubuntu自带的Ubuntusoftware下搜索pycharm下载,一次成功,不知道为什么这么简单有效的方法大家都不优先推荐。。。…

    2022年8月29日
    0
  • 常用webservice方法_太极拳初学入门的基本要领

    常用webservice方法_太极拳初学入门的基本要领1.什么是webservice先来考虑一个问题,如果我们要在自己的程序里面展示天气预报,那怎么弄?正确的做法是我们发送一个请求到一个系统,他会给我们返回来天气情况。这个就是一个webservice。天气预报系统就相当于webservice的服务端,我们的系统就相当于客户端。2.如何调用别人发布的webservice

    2022年9月21日
    0
  • leetcode-26删除有序数组中的重复项(双指针)「建议收藏」

    leetcode-26删除有序数组中的重复项(双指针)「建议收藏」原题链接给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDuplicate

    2022年8月8日
    3
  • c++创建对话框_窗体边框改为对话框样式

    c++创建对话框_窗体边框改为对话框样式本例中涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。

    2022年10月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号