虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

信号<b>发生</b>

  • 基于AD9850的正弦波发生器的源码

    基于AD9850的正弦波发生器的源码,运用单片机AT89S52对DDS芯片AD9850进行控制,通过键盘输入实现任意频率值的正弦波信号的发生

    标签: 9850 AD 正弦波发生器 源码

    上传时间: 2014-01-10

    上传用户:helmos

  • 将魔王的语言抽象为人类的语言:魔王语言由以下两种规则由人的语言逐步抽象上去的:α-〉β1β2β3…βm ;θδ1δ2…-〉θδnθδn-1…θδ1 设大写字母表示魔王的语言

    将魔王的语言抽象为人类的语言:魔王语言由以下两种规则由人的语言逐步抽象上去的:α-〉β1β2β3…βm ;θδ1δ2…-〉θδnθδn-1…θδ1 设大写字母表示魔王的语言,小写字母表示人的语言B-〉tAdA,A-〉sae,eg:B(ehnxgz)B解释为tsaedsaeezegexenehetsaedsae对应的话是:“天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅”。(t-天d-地s-上a-一只e-鹅z-追g-赶x-下n-蛋h-恨)

    标签: 语言 抽象 字母

    上传时间: 2013-12-19

    上传用户:aix008

  • 本代码为编码开关代码

    本代码为编码开关代码,编码开关也就是数字音响中的 360度旋转的数字音量以及显示器上用的(单键飞梭开 关)等类似鼠标滚轮的手动计数输入设备。 我使用的编码开关为5个引脚的,其中2个引脚为按下 转轮开关(也就相当于鼠标中键)。另外3个引脚用来 检测旋转方向以及旋转步数的检测端。引脚分别为a,b,c b接地a,c分别接到P2.0和P2.1口并分别接两个10K上拉 电阻,并且a,c需要分别对地接一个104的电容,否则 因为编码开关的触点抖动会引起轻微误动作。本程序不 使用定时器,不占用中断,不使用延时代码,并对每个 细分步数进行判断,避免一切误动作,性能超级稳定。 我使用的编码器是APLS的EC11B可以参照附件的时序图 编码器控制流水灯最能说明问题,下面是以一段流水 灯来演示。

    标签: 代码 编码开关

    上传时间: 2017-07-03

    上传用户:gaojiao1999

  • 【问题描述】 在一个N*N的点阵中

    【问题描述】 在一个N*N的点阵中,如N=4,你现在站在(1,1),出口在(4,4)。你可以通过上、下、左、右四种移动方法,在迷宫内行走,但是同一个位置不可以访问两次,亦不可以越界。表格最上面的一行加黑数字A[1..4]分别表示迷宫第I列中需要访问并仅可以访问的格子数。右边一行加下划线数字B[1..4]则表示迷宫第I行需要访问并仅可以访问的格子数。如图中带括号红色数字就是一条符合条件的路线。 给定N,A[1..N] B[1..N]。输出一条符合条件的路线,若无解,输出NO ANSWER。(使用U,D,L,R分别表示上、下、左、右。) 2 2 1 2 (4,4) 1 (2,3) (3,3) (4,3) 3 (1,2) (2,2) 2 (1,1) 1 【输入格式】 第一行是数m (n < 6 )。第二行有n个数,表示a[1]..a[n]。第三行有n个数,表示b[1]..b[n]。 【输出格式】 仅有一行。若有解则输出一条可行路线,否则输出“NO ANSWER”。

    标签: 点阵

    上传时间: 2014-06-21

    上传用户:llandlu

  • 离散实验 一个包的传递 用warshall

     实验源代码 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("请输入矩阵第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可传递闭包关系矩阵是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元关系的可传递闭包\n"); void warshall(int,int); int k , n; printf("请输入矩阵的行数 i: "); scanf("%d",&k); 四川大学实验报告 printf("请输入矩阵的列数 j: "); scanf("%d",&n); warshall(k,n); } 

    标签: warshall 离散 实验

    上传时间: 2016-06-27

    上传用户:梁雪文以

  • 道理特分解法

    #include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; } 

    标签: 道理特分解法

    上传时间: 2018-05-20

    上传用户:Aa123456789

  • 锁模激光的相干多普勒激光雷达研究

    这是一篇哈尔滨工业大学2012年 物理电子学工学博士的毕业论文。相干多普勒激光雷达是测量遥感风场和运动目标速度的有力工具。相干多普勒激光雷达的发射源普遍使用单纵模激光器,而锁模激光所具有的宽频谱、窄脉宽、高峰值功率等特性使其在作为相干激光雷达发射源方面具有潜在的应用价值。本文从理论上和实验上对基于锁模激光的相干多普勒激光雷达进行了研究。 理论上,在单频外差探测原理的基础上,考虑了具有 m+1 个模式、纵模间隔为 ω 的本振光,与发生了 Δω 频移的信号光相干拍频后的理论模型,证明了相位差恒定的锁模激光可以实现相干混频,并可以通过低通滤波或 FFT 频谱分析的方式检测出差频信号。利用这一理论模型进行了数值模拟计算,分析了信号光在不同的频移值时的拍频波形,讨论了实现相干探测本振光与信号光应满足的条件。 基于相干多普勒激光雷达系统对发射光源的要求,进行了锁模激光器的实验研究。通过使用不同的锁模器件得到锁模激光输出,其中主动锁模和调 Q 主动锁模都获得了单脉冲宽度在百皮秒量级、锁模深度 100%、锁模几率 95%以上的稳定的锁模脉冲序列输出。对被动锁模、主动锁模、调 Q 主动锁模的激光输出特性进行了对比研究,主动锁模脉冲序列包络时间较长但峰值功率较低,而调 Q 主动锁模峰值功率高但包络时间较短,不同类型的激光输出为后续的相干测速实验提供了多种选择。 利用声光移频器模拟外差探测中信号光发生的多普勒频移,进行了锁模激光拍频实验研究,并与单纵模激光拍频实验结果进行了比较。使用锁模激光在频移为 30 ~ 80 MHz 的范围内进行了拍频实验研究,拍频波形及信号处理的结果均与理论分析相符, 测量结果的相对误差在 0.5%以下。 分别使用脉宽为 10 ns和 16 ns 的调 Q 单纵模脉冲进行拍频,在信号光频移为 150 MHz 时测量结果的相对误差分别为 3.7%和 1.6%。对比实验结果发现,调 Q 单纵模脉冲由于有限的脉宽限制了拍频后包络的数量,导致误差相对较大,而锁模脉冲序列由于具有较长包络时间,在测量较低频移值时仍具有较高的精度,即测量低速目标时更具有优势。在具有较长包络时间的同时,锁模激光还具有高峰值功率和窄脉宽的特点。使用光纤耦合的方式进行了相干拍频实验,得到了稳定的相干拍频波形,FFT 频谱分析的结果与设定值和理论分析相符。

    标签: 激光雷达

    上传时间: 2022-02-12

    上传用户:

  • 短波治疗仪功放电路设计

    随着物理治疗在现代医学中越来越广泛的应用,电疗、光疗以及磁疗等物理治疗设备的研究逐步受到人们的重视。短波治疗是一种高频电疗法,具有消除组织炎症、促进细胞代谢等显著作用。目前,市场上短波治疗设备般基于多级放大的原理,具有效率低、损耗大等缺点,因此,设计一种高效、低损耗的短波治疗设备具有重要的研究意义本课题设计一款短波治疗仪设备。该系统利用E类高效功放电路作为射频信号源,通过 Pspice软件将设计的E类功放仿真验证,实现输出频率为2712MHz,输出最大功率50W的射频信号源发生电路。系统利用电压和电流互感耦合器以及檢波电路设计一种驻波比检测电路,经验证达到很好的检测效果。在阻抗自动匹配电路模块中,通过继电器控制T型匹配网络中串联以及并联的电容阵列,实现阻抗的自动匹配,并利用 Matlab对r型匹配网络的匹配区域进行仿真验证。中央处理器部分电路作为控制单元,将驻波比检测电路中檢测到的电压驻波比进行处理,根据处理结果去调整继电器开关状态,从而对匹配网络的匹配状况进行实时调整。在射频信号源和匹配网络之间,利用传输线变压器对射频信号源和输出进行电器隔离。此外,设计一种基于分步原理的阻抗匹配方法,在保证匹配速度的同时,也确保了匹配精度达到较好的匹配效果。最后,对短波治疗仪整体设备进行测试,结果表明该短波治疗仪电路达到预期设计目标.关键词:E类功率放大;驻波比检测;自动阻抗匹配;匹配网络;阻抗匹配算法

    标签: 短波治疗仪 功放

    上传时间: 2022-03-24

    上传用户:XuVshu

  • 三相10KVA UPS电源初步设计

    为了满足一些重要用电设备的连续供电,对电网供电提出了更高的要求。为此,引入一种新型UPS是不间断电源(uninterruptible power system)的英文简称,是能够提供持续、稳定、不间断的电源供应的重要外部设备。UPS先将交流电直流成直流电,一路给蓄电池充电,一路经逆变器变成恒压恒频的交流电,不论是市电供电还是断电由电池供电,总是通过逆变系统提供电力,因而市电停电或来电时无任何转换间断,市电的干扰也完全不影响到UPS的输出端,另外,UPS提供的电力为纯净的正弦波交流电,适用的负载范围宽,可以为多种精密用电设备提供稳定的不间断电源,此外,UPS的优点还在于它的零转换时间以及高质量的输出电源品质,因此它更适合于一些关键性的应用场合.UPS由于其工作方式是先对电池充电,然后再由逆变器将电池的电能逆变成交流,因此在电能的转化过程中有一部分电能将被损失掉。电子技术是根据电子学的原理,运用电子器件设计和制造某种特定功能的电路以解决实际问题的科学,包括信息电子技术和电力电子技术两大分支。信息电子技术包括Analog(模拟)电子技术和Digital(数字)电子技术。电子技术是对电子信号进行处理的技术,处理的方式主要有:信号的发生、放大、滤波、转换。现代电力电子技术的发展方向,是从以低频技术处理问题为主的传统电力电子学,向以高频技术处理问题为主的现代电力电子学方向转变。电力电子技术起始于五十年代末六十年代初的硅整流器件,其发展先后经历了整流器时代、逆变器时代和变频器时代,并促进了电力电子技术在许多新领域的应用。八十年代末期和九十年代初期发展起来的、以功率MOSFET和IGBT为代表的、集高频、高压和大电流于一身的功率半导体复合器件,表明传统电力电子技术已经进入现代电力电子时代。

    标签: UPS电源

    上传时间: 2022-06-19

    上传用户:

  • 多种幅度调制信号发生电路(B 题)

    全国大学生电子设计竞赛2020年TI杯模拟电子系统设计专题邀请赛多种幅度调制信号发生电路(B 题)

    标签: 幅度调制 信号发生电路

    上传时间: 2021-07-08

    上传用户:st-15180703380