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

信号<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

    上传用户:

  • 智能交流稳压电源控制器设计

    交流稳压电源已经广泛地应用于科学研究、经济建设、军事设施、医疗仪器以及人民生活等领域,而且用电设备对电源质量要求也日趋严格。传统的交流稳压电源采用模拟电路控制导致了诸如电路复杂、调试困难、元件易老化、输出性能低等固有缺点,已不能满足各种高精密和数字化用电设备的需求。而数字信号处理技术和高性能单片机控制器的应用,可以很好的解决传统稳压电源稳态精度低,动态性能差,监控不易等难题本文正是针对这一问题,设计开发一种高性能数字化交流稳压电源控制器。文章中使用AT89S52单片机作为主控制器,完成了系统的硬件设计。稳压电源控制器是由电压检测反馈装置、主控制器、电机驱动组成,其中单片机控制器是稳压控制系统的关键部分,负责对自耦调压器的输出电压反馈信号进行处理并输出脉冲控制信号来控制电机的运动。系统的硬件设计了电机驱动电路,电压信号的采集等电路。整个硬件系统结构紧凑,工作可靠。关键词:单片机:自耦调压器:步进电机当今世界人民的生活水平不断提高,很多大功率家用电器已经进入普通家庭,电器的广泛使用与电能供应之间的矛盾越来越突出。在用电高峰期,很多地方有电网电压严重下降的现象,而在用电低谷期,电网电压又会升得太高;在一些边远地区,电网电压长期偏低:一些负荷变化较快的地区,电网电压严重波动。这些现象都很容易对用电设备造成损害,甚至有可能带来严重的损失。另一方面,一些医疗设备的工作电压需要很高,这就要求很高的电能质量。由此可见,高稳定度的交流稳压电源具有非常广大的应用空间。最常见、最便宜、最简单的稳压设备就是手动调节的圆柱形自耦调压器,可是它的输出不能自动随着电压的变化而变化。本设计就是对自耦调压器调压经行改造基础上结合单片机的应用而设计的能跟据电网电压自动输出稳定电压的智能交流电源控制器。

    标签: 智能交流稳压电源 控制器

    上传时间: 2022-03-30

    上传用户:

  • 51单片机的电子称设计源代码

    本设计采用模块化设计法,以51单片机为核心设计一款高精度电子秤,当被称物体放置在秤台上时,称重传感器产生力-电效应,将物体的重量转换成与被称物体重量成一定函数关系的电信号。该电信号先通过前端信号处理电路,然后经过A/D转换电路转换成数字信号送入到主控电路的单片机中,单片机通过扫描键盘和各种功能开关,根据键盘输入内容和各种功能开关的状态进行判断、分析和控制,来完成各种运算和显示功能。利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。

    标签: 51单片机 电子称

    上传时间: 2022-05-15

    上传用户:

  • 基于Multisim的数字频率计

    1设计任务与要求1.1基本功能1)能够测量正弦波、方波、三角波等交流信号的频率;2)测量信号的频率范围为1HZ-9999KHZ,分辨率为1HZ:3)测量结果直接用十进制数值,通过四个数码管显示;4)可手动测量,手动清零;5)具有高精度、迅速测量、读数方便等优点。1.2扩展功能1)具有不同可测频率范围的多个档位;2)有超量程警告,当测量信号频率超过所选档位的量程时,频率计发出警报。2设计原理脉冲信号的频率就是在单位时间(1s)里产生的脉冲个数,若在一定时间间隔tw内测得这个周期信号的重复变化次数为N,则其频率可表示为:豆f-N/T(1)数字频率计的总体框图如图1所示:数字频率计由四大基本电路组成:整形系统,单稳态触发器构成的闸门电路,可控的计数系统、锁存译码显示电路、超量程报警系统。经过放大衰减后的被测信号(包括正弦波,三角波,方波等周期信号)经过整形电路,变成峰值为3~5V(与TTL兼容)的方波信号Vx,送入计数器的时钟脉冲端。当门控信号到来后,闸门电路开启,时间为Ti,计数器实现计数功能,Ti时间过后闸门关闭,计数停止,锁存器使能端置零,计数结果被锁存,通过数码管可以方便读出被测信号频率。图2为数字频率计的波形图:

    标签: multisim 数字频率计

    上传时间: 2022-07-01

    上传用户: