自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (7)
  • 收藏
  • 关注

原创 matlab连续卷积动画实现(gui编程)

一.代码运行结果二.代码function varargout = tianqi(varargin)% TIANQI MATLAB code for tianqi.fig% TIANQI, by itself, creates a new TIANQI or raises the existing% singleton*.%% H = TIANQI returns the handle to a new TIANQI or the handle to%

2020-10-25 16:46:38 2237 3

转载 5G通信-全局栅格、信道栅格和同步栅格

NR全局栅格·同步栅格·信道栅格

2023-05-12 15:16:13 1736 1

原创 5G通信-帧结构及RE和RB

NR帧结构及RE和RB介绍

2023-05-12 14:34:31 2551 1

原创 数据结构银行排队问题

实验任务银行排队模拟程序功能假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正在空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在队伍的后面。现在需要编制一个程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。前期准备工作链式队列书写完毕带头结点单向不循环链表按顺序插入节点已掌握算法大致思路1.2个重要的数据结构事件链表

2021-06-03 12:51:06 3708 3

原创 2ASK调制与解调(包含maltab代码)

实验原理实验代码信噪比为20db时代码:clear all;close all;%%%%%%% parameter settings %%%%% Rb = 1000;%比特率Rs = 1000;%符号率Fs = 10000;%采样频率N = 100000;%原始消息信号的长度UpSampleRate = Fs/Rs; % 一个符号周期内采样点数RollOff = 0.25;Span = 6;Sps = UpSampleRate;SNR

2021-05-28 10:58:40 8820 2

原创 数据结构表达式求值(C++)

实验原理代码思路使用两个顺序栈编程,一个顺序栈用来存储操作数,一个顺序栈用来存储操作符关键为表达式求值函数的编写对该函数,循环结束条件为栈顶元素为’#’,且读入的字符也为’#’循环体(1)判断是否为操作数,是操作数,则压入栈中读取下一个字符(2)是操作符,则比较操作符的优先级操作符栈栈顶元素用t1表示,读入的字符用t2表示(a)t1>t2,则t1弹出操作符栈,与此同时操作数栈弹出两个元素,进行运算操作,将结果压入操作数栈中,注意该操作不读取下一个字符(b)t

2021-05-25 10:14:40 4007 3

原创 双栈共享存储空间(C++代码实现)

理论部分理论来源:b站up主:跟懒猫老师快乐数据结构C++代码#include<iostream>using namespace std;const int STACKSIZE = 6;//两栈共享存储空间编程//使用类模板编程template<class DataType>class BothStack{private: DataType *data;//属性,顺序栈,数组 int top1, top2;//属性,top1指向栈1的栈顶,top

2021-05-23 11:14:11 1497

原创 普通调幅(AM)与包络检波(matlab实现)

普通调幅(AM)与包络检波1.实验任务2.实验原理(请读者参见matlab通信仿真文件夹)3.matlab代码time=.33;%采样时长Ts=1/10000;%采样时间间隔t=0:Ts:time;%采样时间序列lent=length(t);Fs = 1/Ts;%采样频率Ds= Fs/lent;f = -Fs/2:Ds:Fs/2-Ds;fc=1000;%carrier frequencyc=cos(2*pi*fc*t);fm=20;w=10/lent*(1:lent)+cos(2

2021-05-21 15:45:55 11743 2

原创 4pam调制与解调(matlab实现)

实验原理这是一种使用脉冲幅度调制技术的线路编码。PAM4信号有四个电压电平,每个幅度电平分别对应逻辑比特00、01、10和11。换言之,PAM4编码的每个符号由2个比特组成,它们对应一个电压电平,即幅度。00对应-3,01对应-1,10对应1,11对应3matlab代码clear all;close all;clc;%% 参数设置N = 10;%码元个数Fs = 500;%采样速率Ts = 1/Fs;%采样间隔Rs = 50;%码元速率UpSampleRate = Fs/Rs;R

2021-05-21 15:35:49 12228 3

原创 普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现

实验任务实现单频信号的AM、DSB调制,绘制调制前后的波形和频谱实验原理matlab代码AM调制clear all;ts = 0.0025; %信号抽样时间间隔fs = 1/ts; %抽样频率t = 0:ts:10-ts; %时间向量df = fs/length(t); %fft的频率分辨率msg2 = cos(2*pi*2*t);Pn = fft(msg2)/fs; %求消息信号的频谱f = -fs/2:df:fs/2-df;figure(1);subplot(2

2021-05-19 20:39:28 8331 2

原创 信号的采样与插值重建(包含matlab)

实验任务双频信号的采样和插值重建:对双频信号进行采样(符合奈奎斯特低通采样定理),绘制波形和频谱;编制sinc函数插值函数,对采样进行恢复,绘制波形。实验原理matlab代码clear all;close all;%%parameter settings%采样相关参数设置N = 100; %采样点数Fs = 20; %采样频率 20HzTs = 1/Fs; %采样间隔 DS=1/(Ts*N); %频率分辨率T = N*Ts; %采样时

2021-05-18 22:58:14 10195 13

原创 51单片机数字钟的实现

作业用51单片机完成一个数字钟的计时及校时功能。1、设置8个数码管的显示缓冲区为DISPBUFF[8],并初始化为02,02,-,04,08,-,03,06.2、定时器0每隔5ms刷新一次数码管显示缓冲区,并显示时间(中断来做)3、定时器1负责精确定时,计时1s,每隔50ms中断一次,中断20次即为1s4、用图中两个按键实现时分和小时的校时功能,MODE按键实现小时校准、分校准及正常显示的3个模式切换,ADD按键实现对应时间加一,按键采用外部中断方式实现功能。在校准小时及分钟的时候,对应两位数码管

2021-05-09 17:00:26 15733 3

原创 51单片机lcd1602的简单实用

基础知识准备lcd1602简介图片来自b站斌哥单片机需要关注的有以下几点:RS : 高数据低命令;RS= 1时,lcd1602读写数据,RS=0时,lcd1602读写命令R/W:高读低写;RW=1时,单片机读取lcd1602数据,RW = 0时,单片机向lcd1602写数据E:使能的,当且仅当E=1时读写数据与命令,读写完毕,记得将E置为0D0-D7:为8个I/O口,读写数据与命令使用显示及地址图片来自b站斌哥单片机需要关注的有以下几点:lcd1602共计有两行,每行

2021-05-08 20:32:46 1870 6

原创 约瑟夫环(杀人游戏)

问题描述:刚学数据结构的时候,我们可能用链表的方法去模拟这个过程,N个人看作是N个链表节点,节点1指向节点2,节点2指向节点3,……,节点N - 1指向节点N,节点N指向节点1,这样就形成了一个环。然后从节点1开始1、2、3……往下报数,每报到M,就把那个节点从环上删除。下一个节点接着从1开始报数。最终链表仅剩一个节点。它就是最终的胜利者。举例:某天你去原始森林玩,碰到了一群土著邀请你去玩一个杀人游戏8个人围坐一圈,报数,报到3的人拿根绳吊死,问如何保命,笑到最后思路分析:该问题可以抽象为一个

2021-05-04 11:06:01 609

原创 数据结构单向不循环链表实现多项式合并

多项式合并思路多项式合并P1 = 5 + 2x + 8x ^8 +3x^16P2 = 6x + 16x^6 - 8x^8P = P1 + P2 = 5 + 8x + 16x^6 + 3x^16使用带头结点的单向不循环链表每个节点分为三个部分,系数项,指数项,指针域结构体表示为struct node_st{ int exponent; int coefficient; struct node_st *next;};定义两个指针p,q,分别指向多项式P1

2021-05-03 20:38:52 163

原创 51单片机实现三位十进制数加减乘除运算

51单片机实现三位十进制数加减乘除运算一.题目51单片机IO接口作业请将附件给出的Proteus图用51单片机完成一个计算器功能。1、显示采用动态分时8位共阳数码管输出。2、采用4*4矩阵键盘输入,键盘上已经标识对应键。3、完成三位十进制数的加、减、乘、除运算。4、开机显示最右边数码管显示‘0’,输入按键值后依次左移。"+—*/"数码管显示分别“A B C D”。按要求上交实验报告(加、减、乘、除的对应的Proteus仿真截图一定要有,下载到开发板图也必须有)。二.实验思路程序分为以下几

2021-04-29 20:45:51 5497 11

原创 数据结构无头结点单向不循环链表(C语言版)

main.c(负责测试)#include <stdlib.h>#include <stdio.h>#include <time.h>#include "nohead.h"int main(){ LNode *list = NULL; struct score_st data[10],mydata,data1; int i = 0; srand((unsigned)time(NULL)); //初始化数组 for (i = 0; i < 10;

2021-04-29 20:31:28 196

原创 数据结构带头结点单向不循环链表(C语言版)

main.c,负责测试#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdlib.h>#include "linklist.h"int main(){ LNode* list=NULL; int i = 0,err =0; datatype a = 40,return_value=0; datatype arr[] = { 20,10,90,100,50,40,20,60,70,80 };

2021-04-29 16:46:32 125

原创 数据结构-顺序表(C语言实现)

主函数代码(main.c)#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include "sqlist.h"int main(){ sqlist *list= NULL,*list_next= NULL; int pos = 0; int i, err, value; int arr[10] = { 10,20,30,40,50,60,70,80,90,100 }; int arr_next[10] = { 11,2

2021-04-26 14:18:52 915

原创 51单片机C语言led流水灯及数码管实现秒表

51单片机C语言练习题单片机型号普中科技的led练习题led小灯闪烁#include<reg52.h>sbit LED = P0^0;void main(){ unsigned int i=0; while(1) { LED = 1; for(i=0;i<60000;i++); LED = 0; for(i=0;i<60000;i++); }}led流水灯#include<reg52.h>void mai

2021-04-20 12:24:36 4048

原创 C语言strtok函数的用法

strtok是字符串切割函数定义参数一:待切割字符串参数二:分隔符集合首次调用时传递参数为:strtok(str,seps);之后再次调用时传递参数为:strtok(NULL,seps);​ 若可以切割,函数返回值为字符指针,各段切割好的字符串​ 若分割完毕,函数返回值为空指针举例用“.“或者”@”切割字符串"litianyi@hust.edu@cn"得到itianyi hust edu cn#define _CRT_SECURE_NO_WARNINGS 1

2021-04-10 12:44:41 5541

原创 数字图像处理同态滤波(matlab)

定义一幅图像可看成由两部分组成,即fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分。fr代表景物反射到人眼的反射(Reflectance)分量,其特点包含了景物各种信息,高频成分丰富。上式为同态滤波模型公式,其中,0 < i ( x , y ) < 无 穷和0 < r ( x , y ) < 1入射分量可以在0-无穷之间变化,反射分量只能在0-1之间变化,当反射分量为0时,说明物体将光全吸收,为黑色,当反射分量

2021-04-09 23:40:33 3035

原创 数字图像处理频域滤波实现低通与高通滤波(包含matlab代码)

低通滤波器理想低通滤波作用:保留频谱图中圆内低频分量,截断频谱图中圆外高频分量函数表示:假设频谱中心在 (M/2,N/2)处,则任意频谱成分(u,v) 到中心(原点)的距离D(u,v) 定义为:D0为低通滤波器截止频率图像表示:从左到右分别是一个理想低通滤波器变换函数的透视图、以图像形式显示的滤波器和滤波器径向横截面。说明:在半径为D0的圆内,所有频率没有衰减地通过滤波器,而在此半径的圆之外的所有频率完全被衰减掉matlab代码:%理想低通I =

2021-04-09 23:34:04 32164 23

原创 matlab实现同态滤波

定义一幅图像可看成由两部分组成,即fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分。fr代表景物反射到人眼的反射(Reflectance)分量,其特点包含了景物各种信息,高频成分丰富。上式为同态滤波模型公式,其中,0 < i ( x , y ) < 无 穷和0 < r ( x , y ) < 1入射分量可以在0-无穷之间变化,反射分量只能在0-1之间变化,当反射分量为0时,说明物体将光全吸收,为黑色,当反射分量

2021-04-06 17:46:11 4443

原创 杨氏矩阵问题

杨氏矩阵问题问题描述:杨氏矩阵定义:同行元素从左向右依次递增,同列元素从上到下依次递增,注意:杨氏矩阵行列数可以不相等杨氏矩阵举例:123456789在杨氏矩阵中查找一个元素key,要求时间复杂度小于O(n)解题思路:我们关注的焦点在于杨氏矩阵右上角的元素(或左下角的元素)以杨氏矩阵右上角的元素为例,去上图所示的矩阵如果key大于右上角的元素则可以消掉一行,如果key小于右上角的元素则可以消掉一列假设key=7,查找

2021-04-05 20:48:10 199

转载 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到

字符串左旋问题问题描述左旋字符串中的k个字符。例如 ABCD左旋一个字符得到BCDA ,ABCD左旋两个字符得到CDAB解法一:暴力破解法先左旋一个字符将字符串首个字符保存在temp中字符串其余字符向左移动一个单位将temp中保存的字符放到字符串结尾重复上述操作k次#include<stdio.h>#include<string.h>#include<assert.h>void move_left(char* arr, i

2021-04-05 09:52:59 111

原创 C语言扫雷游戏简单实现

文章目录前言一、代码思路二、代码实现1.引入库2.具体代码建以下链接,免费下载,无需慌张前言本篇文章为使用C语言的easyX库函数实现扫雷小游戏一、代码思路1.设置扫雷地图·用一个二维数组表示扫雷地图·初始化二维数组·埋雷,-1表示雷,随机埋十个雷·以雷为中心,九宫格中数据加一,雷除外,生成0-8的数字2.导入图片,绘制扫雷地图,数组中的元素映射为相应的图片3.加密格子,覆盖数字和雷4.鼠标控制,点击鼠标左键,打开格子,点击鼠标右键,插上小红旗·判断是否有鼠标消息·从鼠标消息队列

2021-03-28 15:22:49 291 1

原创 C语言猜数字游戏

程序代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>#include<time.h>void menu(){ printf("***********************\n"); printf("** **\n"); pri

2021-03-25 14:40:08 64

转载 telnet不是内部或外部命令解决方法

在使用window系统在使用telnet命令时,会出现“telnet不是内部或外部命令”的错误。这是因为windows默认没有开启telnet client开启window的telnet客户端功能,命令就可以使用了。1.打开控制面板2.选择程序3.选择启用或关闭windows功能4.将telnet client打开,点击确定即可文章结尾附上网上提供的可供学习的telnet地址可供学习的地址,telnet 以下地址 账户rviews 回车即可(无密码)route-views.ro

2021-03-16 22:51:42 4494

原创 ip聚合简介

练习一[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QKOIernc-1614688172568)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210302193014123.png)]本题选择:D解释如下:人事部 205.67.159.1110 0000 /27培训部 205.67.159.1101 0000

2021-03-02 20:30:25 1392 1

原创 html网页设计一个简单的用户登录页面

结果代码login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户登录页面</title> <link rel="stylesheet" href="./css/login.css"> <script src="js/jquery-3.1.0.min.js"></s

2021-02-20 16:24:04 16924 2

原创 python爬虫实现网页采集器

import requests #导入requests模块#UA:User-Agnet:请求载体身份标识#UA检测:各大门户网站的服务器都会检测请求载体的身份标识,如果请求载体的身份标识为某一款服务器,#则该请求为正常请求,如果请求载体的身份标识为某个爬虫程序,则服务器很可能拒绝该请求#UA伪装:将爬虫程序伪装成某款浏览器#指定URL#如果该python文件为入口程序,则执行if语句下的代码if __name__=="__main__": url='https://www.sogou

2021-01-31 11:35:42 381 1

原创 python爬虫爬取百度首页

import requests #导入requests模块#利用爬虫代码爬去百度首页#如果当前python文件作为入口程序执行时,则执行if语句下的代码if __name__=='__main__': # 指定URL url = 'https://www.baidu.com' # 进行UA伪装,模拟浏览器,注意要将相应的User-Agent封装在一个字典中 headers = { 'User-Agent': 'Mozilla/5.0 (Windows

2021-01-31 10:45:15 6145 2

原创 matlab实现冲激函数(分数处冲激也行)

clear all;close all;b=8;a=3;syms X t;tv=b/a-3:0.001:b/a+3; %定义时间向量X =dirac(a*t-b);Xt=subs(X,t,tv);%调用matlab内置函数 subs(s,old,new),将X中的t替换为tvXt(find(Xt==inf))=1; %冲激处幅值置为1figure(1);plot(tv,Xt);只需更改参数a与b就可以实现任意位置的冲激...

2020-11-15 16:04:16 5376

原创 python实现计算字符串或列表中每个字符出现的次数,并打印出现次数最多的字符

chars=['a','c','x','d','p','a','m','q','s','t','p','a','t','c','c']char1s='abcdcdefasbcd'dict={} #创建一个空字典for x in chars: #for循环遍历列表或字符串,如果字符在字典中则value加1,如果不在则创建(key,value),key=字符,value=1 if dict.get(x)==None: dict[x]=1 else: dic

2020-11-14 23:33:35 3280

原创 matlab中find()函数用法

一.基本用法返回矩阵或向量中非零元素的索引注意:matlab中下标从1开始举例:(1)向量返回非零元素下标find(vector) x=[1 2 3 0 0 6 7 8 9];find(x)ans = 1 2 3 6 7 8 9返回前k个非零元素的下标find(vector,k)或find(vector,k,‘first’)x=[1 2 3 0 0 6 7 8 9];find(x,2)ans

2020-10-14 19:59:41 117118 3

原创 计算n的k次方

#include<stdio.h>double pow(int n,int k){ if(k>=1) return n * pow(n, k - 1); if (k == 0) return 1; if (k < 0) return 1.0 / pow(n, -k); }int main(){ int n = 0; int k = 0; scanf("%d %d", &n,&k); double sum = pow(n, k

2020-08-13 12:17:20 605

原创 计算整数中各位数字之和

#include<stdio.h>int digit_sum(int num){ int temp = num % 10; if (num > 9) return temp + digit_sum(num / 10); else return temp;}int main(){ int num = 0; scanf("%d", &num); int sum=digit_sum(num); printf("%d\n", sum); return 0;

2020-08-13 11:18:07 2673

原创 C语言逆序字符串(递归实现)

算法思想以字符串“abcdef”为例1.将a保存到temp中2.将f放到a的位置3.f处填写‘\0’4.计算bcde的长度5.如果bcde的长度大于1,则逆序6.将a放到f的位置#include <stdio.h>#include<string.h>int my_strlen(char* str){ char* start = str; char* end = str; while (*end != '\0') { end++; } return

2020-08-13 11:12:09 590

原创 打印一个整数二进制表示中所有的奇数位和偶数位

#include<stdio.h>void my_print(int n){ int i = 0; printf(" 打印奇数位\n"); for (i = 30; i >=0; i = i - 2) { printf("%d ", (n >> i)&1); } printf("\n"); printf("打印偶数位\n"); for (i = 31; i >=1; i = i - 2) { printf("%d ", (n &.

2020-08-12 19:07:52 281

C语言动态通讯录的简单实现.zip

本代码采用C语言malloc函数简单实现了动态通讯录,可以进行增删改查及排序操作, 默认通讯录的容量为3,默认扩容大小为2

2021-04-16

低通滤波与高通滤波.pdf

matlab频域低通与高通滤波,包含理想滤波器,巴特沃斯滤波器,高斯滤波器及代码实现

2021-04-06

实验三 Keil的使用与汇编语言仿真操作.doc

51单片机keil汇编语言学习实验报告,后续还会接着上传,欢迎下载

2021-03-30

C语言扫雷小游戏简单实现

本代码简单实现了C语言扫雷小游戏,免费下载,欢迎大家使用

2021-03-28

实验二 Keil的使用与汇编语言上机操作.docx

51单片机keil汇编语言学习实验报告,后续还会接着上传,免费下载

2021-03-21

实验一 Keil 的使用与汇编语言仿真操作.docx

51单片机keil汇编语言学习实验报告,后续还会接着上传,免费下载

2021-03-21

matlab连续卷积动画实现(gui编程)

matlab连续卷积动画实现(gui编程),本代码可以实现的功能较多,比如:冲激函数,阶跃函数,单边指数函数,单边正弦波,门函数,三角函数的卷积,如有bug请私戳我

2020-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除