- 博客(18)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 【matlab】信号频谱分析之研究连续非周期信号的混叠现象
具体内容:利用FFT,分析连续非周期信号 (e^−t)*u(t), [u(t) − u(t − 1)] 的频谱:通过改变采样率,观察频谱混叠现象,并与该信号的理论频谱对比。原信号:单边e指数衰减信号采样频率:100时间长度:100 原信号:单边e指数衰减信号采样频率:10时间长度:100 原信号:单边e指数衰减信号采样频率:10时间长度:10 原信号:方波...
2022-07-02 22:20:54 2554 1
原创 【matlab】信号频谱分析之时间截断长度对信号泄露的影响
具体内容;利用FFT,分析连续周期方波信号的频谱:通过改变采样率与时间截断长度,分别研究频谱的与泄漏;信号周期:0.2s时间截断长度分别分:1s(5个周期),0.5s(2.5个周期)泄露;整数个周期不会发生泄露,非整数个周期会发生泄露原信号:方波信号 上:时域图下:幅频图...
2022-07-02 22:13:32 1448
原创 【matlab】信号频谱分析之研究采样率对信号混叠的影响
具体内容:利用FFT,分析连续周期方波信号的频谱:通过改变采样率研究频谱的混叠; 图1:两采样率下的原信号时域图像图2:两采样率下的原信号频域图像 理论幅度谱与实际谱的叠加
2022-07-02 22:09:26 1358
原创 【matlab】信号频域分析之窗函数对信号进行时域截断
具体内容:研究采用不同窗函数对信号进行时域截断时,对频谱泄漏的影响 图1:原信号(矩形窗)与三角窗截断后的信号图2:原信号幅频图图3:三角窗截断后的信号的幅频图图1:矩形窗截断的幅频特性图2:三角窗截断后的幅频特性......
2022-07-02 22:01:08 4402
原创 【matlab】信号频谱分析之探究时间截断长度对泄露的影响
具体内容:利用FFT分析连续正弦信号的频谱:改变时间截断长度研究其对频谱泄漏的影响,并研究采用不同窗函数对信号进行时域截断时,对频谱泄漏的影响;信号周期:0.04s;时间长度分别为0.08s、0.044s;0.08s为周期的整数倍,不会泄露;0.044s不是周期的整数倍,会发生泄露;时间截断长度为0.08s,不泄露: 时间截断长度为0.044s,泄露: 从上到下:信号时域图,信号幅频图,信号相位图...
2022-07-02 21:55:15 1481
原创 【51单片机】通过按键选择ADC0809的某一个通过进行模拟电压转换,电压值通过四位数码管进行显示。模拟电压转换数值存储在外部RAM中。
1. 基本要求:在Wave/Keil中进行软件编程,完成51单片机使用A/D,以及访问外部RAM仿真实验,在Proteus中搭建硬件电路验证编程结果。(1).实验目的掌握51单片机A/D转换原理及使用方法;掌握51单片机访问外部RAM原理及使用方法。(2).实验要求基于典型51单片机与ADC0809硬件连接方式,采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。2.冲击要求:在基础要求前提..
2022-04-28 14:54:15 3174
原创 【51单片机】采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。
1. 基本要求:在Wave/Keil中进行软件编程,完成51单片机使用A/D,以及访问外部RAM仿真实验,在Proteus中搭建硬件电路验证编程结果。(1).实验目的掌握51单片机A/D转换原理及使用方法;掌握51单片机访问外部RAM原理及使用方法。(2).实验要求基于典型51单片机与ADC0809硬件连接方式,采用ADC0809对IN5通道的模拟电压进行转换,电压值通过四位数码管进行显示。例如:1.234伏。其中,模拟电压可由滑动变阻器提供。keil:#include&l
2022-04-28 14:45:11 3624
原创 【matlab】GUI信号发生器软面板
设计GUI软件界面,能够实现信号发生器软面板功能,可以产生任意参数的方波、正弦波、三角波等面板设计如下:关键代码如下:这里给出关键部分:回调函数,其他部分均为系统初始化时的内容,就不再占篇幅赘述了。%方波函数function pushbutton1_Callback(hObject, eventdata, handles)A=str2num(get(handles.edit1,'string'));w=str2num(get(handles.edit2,'string'));.
2022-04-23 16:14:57 2227 1
原创 【matlab】正弦波、方波、三角波、白噪声等8种基本信号
t=-10:0.01:10;A=2;w=1; %正弦波y1=A*sin(w*t);subplot(3,3,1)plot(t,y1);axis([-10 10 -10 10]); %方波z=30;y2=A*square(w*t,z);subplot(3,3,2)plot(t,y2);axis([-10 10 -10 10]); %三角波kuan=10;xie=1;y3=A*tripuls(w*t,kuan,xie);subplot(3,3,3)plot(t,y...
2022-04-23 16:12:43 2992
原创 【51单片机】4*4按键扫描,数码管显示键值
实验内容:51单片机的PX(x=0,1,2或3)端口连接4×4矩阵键盘,对应按键值为0,1,2,3…F。剩余某PX(x=0,1,2或3)端口连接七段数码管。当某一按键按下时,数码管显示该按键对应键值。工具:proteus+keil#include<reg51.h>#include<intrins.h>unsigned char code seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,
2022-04-21 10:20:06 6449 2
原创 【51单片机】8位流水灯
实验内容:51单片机的PX(x=0,1,2或3)端口作为输出口,分别与8个发光二极管相连,通过编写程序,循环将端口置“1”或清“0”,不断向发光二极管输送高低电平,实现流水灯的效果。工具:proteus+keil#include<reg51.h>void delay()//延时函数{ unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ;}void main(){
2022-04-21 10:17:05 17994 2
原创 【51单片机】串行通信,采用中断,串行口方式3,甲机发送,乙机接收:接收数据通过七段数码管显示。
实验要求:甲、乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲、乙双机发送与接收程序。甲机发送:发送数据存放在数组TRA[16]里面。乙机接收:接收数据通过一个七段数码管进行显示。晶振频率为11.0592MHz,波特率为4800 b/s。简介:4位的拨码开关控制A机发送内容,范围是0~F,B机成功接收则返回字符“1”工具:proteus+keil发送A机的代码:#include<reg51.h>#include<intrins.h>#def
2022-04-21 10:13:21 7028
原创 【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。
实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管。数码管循环显示0-9这10个数字。要求采用串行通信方式0,定时间隔1秒。工具:proteus+keil#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0.
2022-04-21 10:07:49 8456 1
【keil+proteus源文件】51单片机的串行口连接74LS164进行串行转换,然后输出到一个七段数码管。数码管循环显示
2022-04-28
【keil+proteus源文件】甲、乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲、乙双机发送与接收程序。
2022-04-28
【keil+proteus源文件】ADC0809对IN5通道的模拟电压进行转换,电压值通过通过滑动变阻器控,四位数码管进行显示
2022-04-28
【keil+proteus源文件】按键选择ADC0809通道,模拟电压在数码管上显示,并将数值存入外部RAM中
2022-04-28
指针变量作为函数参数 为啥没交换
2021-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人