- 博客(17)
- 收藏
- 关注
原创 DSP序列基本运算MATLAB代码
一、序列翻转%用到函数 fliplr() 维度不超过2clc;clear;x = 0:10;y = 0.5.^x;%指数序列y1 = flip(y);%将序列值翻转x1 = -fliplr(x);%序列范围翻转subplot(121),stem(x,y);subplot(122),stem(x1,y1);二、奇偶合成function [xe,xo,m] = evenodd(x,n)%xe共轭对称部分,xo共轭反对称部分,位置向量 x = xe + xo%x待处理序列,n位置向量i
2022-01-24 22:30:28
684
原创 DSP基本序列MATLAB代码
代码参考《数字信号处理基础及MATLAB实现》冀振元因为只用于学习使用所以就不放在这里了,课本pdf可私信我(免费)1.单位冲激序列function [x,n] = impseq(n0,n1,n2,figureflag)%impseq(n0,n1,n2,figureflag)%产生x(n) = delta(n-n0);n1 <= n0 <= n2%n0为冲击位置,n1为序列起点,n2为序列终点%figureflag为画图标志,1为画,0则不画if( (n0 < n1) |
2022-01-13 19:38:16
867
原创 ubuntu16.04 交叉编译环境搭建
**一、博主的环境:**用VMware15创建的虚拟机版本:ubuntu16.04交叉编译器:arm-linux-gcc-4.4.3.tar.gz如果懒得找的话,打开下边神奇的传送门就可以了哦(顺便点个赞,也是蛮不错的):链接:https://pan.baidu.com/s/1ssKTlGAiFFkAc8PHJMIAgQ 提取码:sow1 里边包括 ubuntu16.04 和 ubuntu20 的镜像文件,还有适合 VMware15 的VMtools文件。啥?不会创建虚拟机,也不想找
2021-05-03 20:23:10
1802
2
原创 DFS 、 BFS求0 ,1矩阵中岛的个数
题目来自胡凡的算法笔记一、题目描述这个题目是算法笔记中,用来讲解BFS(广度优先搜索)所使用的案例,作者胡凡给出了BFS的解题代码和思路;二、BFS、DFS解题方法和代码(1)BFS思路代码思路:其实很好理解,BFS就是按照每一层每一层的结构来往下进行搜索,比如第矩阵的第一个元素满足搜索条件,那么就对它周围的四个点挨个进行判断(如果满足条件就将他们入队),这样按照入队顺序进行继续进行搜索,直至队列中没有元素,就结束此次广度优先搜索。可以结合下边的图来理解,第一次进入迷宫,A就是满足条件的点
2021-03-06 19:32:45
282
原创 散列中用空间换时间
散列(hash)是常用的算法思想之一,在很多程序中都会有意无意地使用到。先来看一个简单的问题:给出N个正整数,再给出M个正整数,问这M个数中的每个数分别是否在N个数中出现过,其中N,M≤105,且所有正整数均不超过105.例如N=5, M=3,N个正整数为{8,3,7,6,2},欲查询的M个正整数为{7,4,2},于是后者中只有7和2在N个正整数中出现过,而4是没有出现过的。对这个问题,最直观的思路是:对每个欲查询的正整数x,遍历所有N个数,看是否有一个数与x相等。这种做法的时间复杂度为O(NM),当N
2021-01-21 11:41:07
252
1
原创 C51设计电子琴
一、大致描述这是我们单片机课程设计中的一个实验,用51单片机设计一个有下面这三个要求的电子琴,资料我上传到了百度网盘,链接:传送,密码:gyg6二、大致原理其实我的代码也大部分是从网上参考的别人的代码,但根据我们的课程设计要求更改了部分,然后根据我们的实验板(普中科技A7)的硬件资源做了部分IO等线路的调整。1.八音弹奏弹奏部分相对来说会简单一点,因为只需要用到独立按键和蜂鸣器上面是独立按键模块的原理图(在资料中有),蜂鸣器也只有一个供电引脚。八音弹奏的核心部分就是使用定时器来达到让蜂鸣
2021-01-18 11:02:32
4168
2
原创 C51s常用特殊寄存器及其初始化
C51中断、定时器、串口常用特殊寄存器使用以及初始化1.中断系统系统结构如下:中断初始化:void main(){ IE = 0x81; //假设只用外部中断0,这里就可以让IE为0x81;如果全开的话,可以让IE为0x9f; IT0 = 1; //这里让IT0 = 1意思是设置其中断触发方式为跳沿触发}void zhong_duan_name() interrupt 0 //后面的interrupt n 是一定要写的 n为开启的中断的默认优先级{ ...}2.特殊寄存器:(1
2021-01-05 09:07:49
3193
原创 kernel内核编译遇到/usr/bin/ld:scripts/dtc/dtc-parser.tab.o:(.bss+0x50)multiple definitionof“yylloc“
一、问题解决过程在搭建zynq_zturn的ubuntu开发环境的过程中我遇到了如下问题:百度以后发现有人出现过类似的问题,这是找到的第一篇博客:传送门这篇博客的解决方法是通过vim打开第二次出现变量定义的地方注释掉,但是在我的文档中并没有出现这个变量的定义,所以我搜索了一番,在一篇文章中发现,有可能是gcc的问题,gcc10版本编译会出现问题,但是换成gcc9或其他版本以后就解决了。传送门二、gcc编译器更换原文我找不到了,这里gcc各个版本安装的linux指令过程我还有:第一行指令是添加
2020-11-22 15:18:33
5113
5
原创 大数相加(C和python)
我们知道,编程语言中的int等类型都是有字长的限制的,所以当我们进行一些比较大的数字的运算的时候就会产生溢出的错误。在ACM一些算法中有这种类型问题的解决方法,下面是大数相加的算法:1.C语言#include<stdio.h>#include<string.h>#define MAXLEN 10000int main(){ //我们以两个数字相加为例,如果有更多,可以根据情况自己添加。 int i,up = 0, tmp; char buff[MAXLEN + 1]
2020-05-16 11:52:05
343
原创 python函数(视频自学随笔)
函数1.函数概念用于封装一个特定的功能,表示一个行为。对于python而言,程序是自上而下执行的,如果定义的两个功能不同的函数所使用的名称相同,那么,最后调用的时候,展现的功能是后定义的一个。但是如果在这两个定义之间调用这个函数,那么所表现出来的功能则是先定义的那个函数的功能。2.函数定义方法def washed():#def是定义的意思 print("wash your hands a...
2020-04-11 09:11:43
285
原创 STM32常用C语言基础
1.位操作位操作与位带操作并不相同,位操作就是对一个变量的每一位做运算,而逻辑位操作是对这个变量整体进行运算。下面是六种常用的操作运算符:运算符含义运算符含义&按位与~取反竖线按位或<<左移^按位或与>>右移表格中的按位或符号是" | "#define _CRT_SECURE_NO_WARNINGS...
2020-04-03 16:14:44
7879
4
原创 python集合
集合集合定义:由一系列不重复的不可变类型变量组成的可变(可以增删)散列(哈希算法得到位置)容器 。(不重复这个可以用来去重,这个去重也是通过哈希运算来实现的)相当于只有键没有值的字典(键则是集合的数据)1.集合创建set01 = {"1","2","3"}#这种创建方法是直接添加,里面每个元素用逗号隔开,外面使用大括号set02 = set()#这种创建方法是直接将一个别的容器变为一个...
2020-04-02 21:03:41
67
原创 latex
Latex 学习记录开始——ctex宏集文档类简单介绍(根据latex自带文档)宏包类别总共有四个文档类:ctexrep、ctexart、ctexbook和ctexbeamer,它们分别对应latex的标准文档类article、report、book和beamer. 需要注意的是,使用它们的时候一定要将涉及到的所有源文件使用"UTF-8"编码保存。如下图所示:如图上红线标出部分所示也可以...
2020-03-24 08:38:35
487
原创 python字典
字典定义:由一系列键值对组成的可变散列容器(键值对可以看作是两个对应的变量)#其中可变散列意思是可以增删改查,且不是按照我们输入的顺序进行存储,而是根据哈希算法来定位位置。其中,键必须唯一且不可变(字符串/数字/元组),值没有限制1.字典创建:dict01 = {101:"a",103:"b"}#这个是直接创建,使用大括号,字符串是双引号,列表是中括号,元组是小括号dict02 = di...
2020-03-15 21:12:24
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人