- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 关于编程生成的目标文件到底是怎么链接生成可执行文件的
fill:#333;color:#333;color:#333;fill:none;预处理之后的代码汇编文件目标文件启动代码以及库文件预处理编译汇编链接可执行文件test.ctest.itest.stest.otest.exe。
2023-10-22 15:28:53 331
原创 使用ssd1306驱动,来驱动0.96寸中景园oled屏幕
通过使用ssd1306驱动代码(基于HLA库),通过spi接口来驱动中景园oled屏幕,使用开发板为:nucleo-f411RE开发板
2022-12-17 20:44:18 2194
原创 Capon波束形成器推导和仿真
Capon波束形成器的思想Capon波束形成器,又叫最小噪声方差波束形成器,其原理就是在知道期望信号来向的时候,通过在将信号来向的响应设置为常量的约束条件下,选择能将阵列接收到的信号的功率最小的权值的方法。那么为什么要这样来进行波束形成呢?因为这样选取权值,相当于获得最大的信干燥比(特定来向的信号的功率为常数,同时使得干扰和噪声尽可能地衰减)数学推导过程假设M阵列天线接收到的信号为X(t)⃗=[x1(t),x2(t),...,xM(t)]T\vec{X(t)} = [x_1(t), x_2(t), .
2022-03-29 15:57:13 5083 3
原创 连续时间信号的离散时间处理
先看一下连续时间信号经过采样之后发生了什么事情归一化数字角频率的解释和注意假设连续时间信号为x(t)=cos(2πfat)x(t) = cos(2\pi f_at)x(t)=cos(2πfat),以fsf_sfs的频率进行采样之后得到的离散时间信号记为x[n]=x(nTs)=cos(2πfa/fsn)x[n] = x(nT_s) =cos(2\pi f_a/f_sn)x[n]=x(nTs)=cos(2πfa/fsn)。 这里的fa/fsf_a/f_sfa/fs就是离散时间信号的角频率,它
2022-03-26 21:21:13 3735
原创 关于quartusII13中的simulation的option选项无法选中QuartusII simulator问题
你的选项可能是这样的这样就无法选中QuartusII Simulator,其实只需要修改器件,然后将第二项进行选中,再切换回原器件就行了,这样第二项就会被自动选中,也就可以执行QuartusII Simulator了。再切换回原器件再返回到波形窗口就可以进行仿真了...
2022-03-10 18:22:51 3190 1
原创 关于quartusII13中如何进行波形仿真
运行波形仿真的时候的注意事项在写好一个工程之后,波形文件建成之后,先要进行然后再切换到波形图界面选择
2022-03-10 18:13:47 5481
原创 QuartusII 13.0.1添加cpld库方法
QuartusII 13添加库方法找到Inter的官方下载地址,下载地址然后点进去,找到individual,就会发现自己需要的库,然后下载对应的qdz文件即可。然后以管理员方式运行quartusII(一定要保证是管理员方式,否则可能会出现点击install device没有反应的情况)然后找到qdz文件所在的路径就行了。最后在创建工程的时候就可以发现自己新加库的器件了。...
2022-03-10 18:04:31 1545
原创 贝叶斯检测
使用MATLAB进行贝叶斯准则检测%使用贝叶斯准则进行信号检测%背景:二元数字通信系统%H1: 常数A; H0: 0%P(H1) = 0.8, P(H0) = 0.2%经过系统传输之后,叠加上了高斯噪声,噪声的均值为0, 方差为sigma*sigma%每种信号的持续时间为T,接收端对这段时间内对信号进行N次采样N = 10; %接收信号的点数PH1 = 0.8; PH0 = 0.2; %设置原信号发送的概率val_h1 = 2;val_h0 = 0; %设置每一种情况下的原信号A
2021-11-11 09:37:00 3425 1
原创 c++入门程序,带你实现一个贪吃蛇
软件环境:EasyX 20210115, visual studio2019参考代码:https://codebus.cn/aknoi/snake效果展示:当按下’s’键的时候会出现自己目前的得分。展望:由于只是一个简单的版本,所以还存在一些不足,下一步考虑使用链表而不是数组来作为存储结构;使用线程而不是延迟;使用mysql构建一个用户登录界面。重点解释存储位置的时候只是存储坐标点,但是当画的时候,显示的一个个矩形来表示蛇的一节节的身体。代码结构:主要由snake,food类构成,
2021-08-15 09:43:34 272
原创 手撸一个计算器(纯c++编写)
环境:visual studio2019, EasyX 20210115效果展示:此图是在进行代码书写之前进行绘制的,是为了提前预览最终的显示结果和对应像素大小。设计思路:首先考虑怎么来处理输入的数据?怎么处理每次输入之后,需要的跟随的数据显示问题?如何分别处理符号和数字问题?解决方案:使用队列(或者栈来处理需要处理的连续输入的数字)使用每次都重新绘制的方法来实现使用不同的对象来包含符号和数字源文件的构成:queue.h(一个模板类用来实现需要的队列功能)ui.h
2021-08-03 15:21:50 1706 1
原创 一个简单的c++项目
效果展示功能说明实现了当使用鼠标点击特定的按键的时候,可以完成相应的功能。具体而言有:1. 上一页和下一页显示2. 退出按键3. 修改某一条数据的信息4. 删除某一条信息5. 添加新的数据信息程序特点没有使用数据库,而是使用cjson这一个工具来完成相应数据信息的读取和写入,用到了文件的读取和写入,配合cjson使用就可以实现本地数据库的功能,当然这只是对于本地的而言。使用easyx库,来完成界面的设计,鼠标按键的响应等问题,自我感觉可控性更强一点。程序使用c++进行编写,虽然
2021-07-07 16:00:43 445
原创 使用easyx库实现一个挑战六秒的小程序(程序解读)
首先说明一点此程序来自于Easyx社区,本人只是对程序进行一些注释说明。效果图源代码///////////////////////////////////////////////////// 程序名称:挑战六秒// 编译环境:Mictosoft Visual Studio 2013, EasyX_20200315(beta)// 作 者:luoyh <2864292458@qq.com>// 最后修改:2021-1-9//#include<graphics.h&g
2021-06-08 19:18:38 684
原创 c和c++中的复合类型
c和c++中的复合类型标签(空格分隔): c++复合类型 a(复合类型) --> b(数组) a --> c(结构) a --> d(共用体) a --> e(枚举) a --> f(指针) b --> g(字符串)数组 a(数组) --> b(静态数组) a --> c(动态数组)数组概念数组是一种数据格式,可以存储多个同类型的值。例如int数组,float数组,或者是结构数组
2021-05-10 20:54:12 135
原创 FFT算法的C语言实现
FFT算法的C语言实现:数字信号处理需要注意的几个点#mermaid-svg-fqHjQay4UszUB89d .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-fqHjQay4UszUB89d .label text{fill:#333}#mermaid-svg-fqHjQay4UszUB89d .nod
2021-04-14 22:30:22 4821
原创 基于java8的捕鱼达人小游戏
整体框架#mermaid-svg-kwIdYePfSf2yisnx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-kwIdYePfSf2yisnx .label text{fill:#333}#mermaid-svg-kwIdYePfSf2yisnx .node rect,#mermaid-svg-kwIdY
2021-01-08 15:13:32 2330
原创 smplayer变成电视操作步骤
在linux系统上的播放器,我个人使用最多的就是smplayer了,不论是在centos还是在ubuntu上,在centos上安装smplayer可以直接从smplayer的官万进行下载rpm包进行安装,而在ubuntu系统中就更方便了,直接从应用商店进行搜索就可以进行安装。接下来就是进行smplayer的视频源的配置我们为了获得电视的视频源,需要一个github上的一个项目项目地址如果感觉github下载太慢,我也上传了到CSDN地址进行解压下载的文件unzip iptv-m3u-make
2020-08-13 22:26:53 1116
原创 关于从windows到ubuntu,我刚开始的几个步骤
修改配置源这里既可以通过修改配置文件进行修改还可以通过图形化界面直接进行配置这里就说一下图形化界面的配置这里将“下载自” 进行修改从中国的站点中找到aliyun的源sudo apt update #会发现速度比以前真的快多了关于应用商店不可以使用的情况关于几款常用软件的安装将smplayer整合成电视步骤...
2020-08-12 23:51:05 256
原创 sw4stm32基于hal库的开发模板(不跳跃,一步一步从空工程到烧录)
最近在使用keil5进行stm32工程的时候,发现keil5的快捷键支持实在是太少了,写起来太费劲了,就看了很多帖子,转战sw4stm32,把自己踩得坑来总结一下,同时供大家借鉴,少走完了,时间珍贵啊!### 需要准备的软件:sw4stm32, 官方固件库(我的板子使用的STM32F4xx_DSP_StdPeriph_Lib_V1.8.0)sw4stm32下载地址.st公司官方固件库步骤进行工程的建立...
2020-07-01 22:19:55 601
原创 51驱动1602液晶显示,时钟显示
不多说了,直接上代码吧,注释都挺清楚的。#include"reg52.h"#include"intrins.h"/*** 完成lcd的驱动* 注意命令的写入顺序* 使用的晶振频率11.0592MHZ*/sbit RS = P2^0;sbit RW = P2^1;sbit E = P2^2;#define DB P0 typedef unsigned char uint8_t ;uint8_t second, minute, hour, flag;uint8_t
2020-06-23 13:10:25 560
原创 centos7配置epel源
首先什么是epel源?EPEL: Extra Packages for Enterprise Linux就是一个额外的软件源安装方法1.首先从官网上下载rpm包可能有时候网络不好,需要多试几次结尾是6的对应于Centos6,然后一次类推2.#执行rpm包的安装命令rpm -i epel-release-latest-7.noarch.rpm3.就是最后一步,需要重新配置源的地址这里可以参考https://www.fujieace.com/linux/epel-x86_64.htm
2020-05-10 17:33:50 1081
原创 centos作为telnet服务器
windows使用telnet登陆linux系统:centos7windows首先在centos上装上telnet的服务端yum info telnet-server#如果显示没有安装,则接着执行下面的命令yum install telnet-server然后进行安装xineted服务(因特网守护进程)yum install xineted3.打开这两个服务sys...
2020-05-07 20:50:59 163
原创 关于使用matlab进行傅里叶级数分析时的注意
关于使用Matlab进行信号的傅里叶级数分析时的一个坑傅里叶级数首先是对于周期信号的傅里叶分析公式,如果大家都想着用matlab来分析信号,一定对公式很熟悉,这里就直接给出公式xt=∑k=−∞+∞ak×ejw0t x_t = \sum_{k=-\infty}^{+\infty}a_k\times e^{jw_0t}xt=k=−∞∑+∞ak×ejw0tak=1T∫Txt×e−jw0...
2020-03-09 22:27:22 1464
原创 关于如何使用vs2019查看c++标准库的源码
最近在学c++,使用了vs2019,在程序中总是引入一些库,所以就像看看这些库里到底写了什么东西,主要是自己之前是从c语言写过来的,那时候就对这东西比较好奇,所以就上网查了查资料。我查到的比较好用的两个方法1. 可以在vs2019中安装一款插件VisualAssist,然后就可以使用F12键查看源代码了,当然,之后你对发现,其实这些文件在你的电脑上,只是你不方便找到罢了。2.可以在微软的官...
2020-02-14 21:20:13 8472 1
原创 关于使用c++完成快速排序算法
/*输入一串字符,可以是多行,最后以'#'字符结尾输出的结果是将单词按照ASCII升序输出的*/#include<iostream>#include<string>using std::cout;using std::cin;using std::endl;using std::string;void swap(string* pStr[], int ...
2020-02-06 20:27:41 333
原创 关于51单片机驱动DS18B20代码的感想
首先使用单总线驱动DS18B20有三个步骤DS18B20器件的初始化ROM commondFunction Command这里我们经常使用的是初始化和功能命令字,对于第二项,是为了区分多个单总线器件使用的,所有我们有时候,就直接选择,跳过ROM Command,这里的意思是写一个跳过的ROM COMMAND,不是直接就不写,因为规定了必须要写ROM COMMAND这里就写一个使用到的0xC...
2020-01-28 21:39:42 824 1
原创 关于蓝桥杯单片机开发板矩阵键盘的一些坑
首先需要明确一点,开发板上使用的芯片是IAP15F2K61S2进行转换,转换的使用P4.2 -> P3.6, P4.4 -> P3.7,其中P4口是IAP15F2K61S2中的,sfc P4 = 0xc0;文章参考https://blog.csdn.net/weixin_42244181/article/details/87543354其实上面博主的程序已经很明确了,这里贴出几种...
2020-01-26 21:20:47 1442 3
原创 使用notepad++创建一个轻量级的C++环境
1.下载安装notepad++, MinGw2.将MinGw的bin设置为计算机的环境变量3.验证环境变量是否设置正确打开命令行窗口,输入 g++ --version,如果环境变量配置成功,会开到g++的版本信息4.对notepad进行配置首先解释一下在脚本中用到的一个notepad中的特有变量打开notepad++编写需要执行的脚本然后在RUN的方框中写入cmd /k g...
2020-01-03 19:48:55 281
原创 图书管理程序(c语言实现)
使用c语言模仿图书管理系统实现系统的初始化定义程序中需要使用的数据结构定义菜单内容书籍的管理方法关于成语的操作方法main主程序init.hbookSys.hmenu.hbookManage.hstuManage.h这里简述一下自己在写这个程序的时候的一些感悟吧,首先就是对于文件的读写操作一定要熟练,不要害怕,还有就是在动手写一个程序之前一定要明确好自己的思路,一定要事先将自己的想法写下来,...
2019-10-06 20:11:49 3510 7
原创 纯使用c语言写的学生信息管理系统
最近在整理之前学过的c语言的知识,总感觉自己之前学的关于文件的流的方面学的不是很好,所以就写了一个功能不是很完善的学生信息管理系统,借此来巩固一些大家如果有什么好的建议,或者代码中有很么错误欢迎指正,大家一起交流学习/*`FILE: studentSys.c ----------------- 功能:完成使用文件读取文件,进行初始化。 实现信息的添加,删除,显示 数据文件自动保存在编...
2019-09-27 16:20:23 364
原创 关于使用傅里叶级数进行逼近原周期函数的MATLAB实现
首先需要说明傅里叶级数和傅里叶变换之间虽然有关是,但是两者这件的概念是不同的。关于傅里叶级数:傅里叶级数就是使用一组谐波函数的线性组合进行近似表示周期函数1. 对于连续的周期函数总存在傅里叶级数的近似表示2. 对于非连续的周期函数,有的存在傅里叶级数的近似表示,而有些则没有,具体是由存在傅里叶级数的近似表示,主要是看是否符合狄拉克条件如果存在近似的傅里叶级数的表示,我们可以得到下面的一组...
2019-09-22 11:31:57 3846
原创 c语言程序设计的抽象思维书中所使用的源代码
最近在看这本书,但是书中给的源码下载的网站不能访问,于是就想着在网上找些资源下载一下,一看全是一些需要付费下载的。原本就是免费的资源,却硬是要钱,后来上github上找到了书中的源码,在这里和大家分享一下。https://pan.baidu.com/s/1vosRc6EMW49Hb7frQwxirw提取码:a5sc附加github地址,可以去点个star:https://github.com...
2019-09-12 15:04:49 356
使用ssd1306驱动代码,通过spi协议来驱动oled的模板工程
2022-12-17
SDL1.2编译完成文件,包括SDL.dll, SDLMain.lib,以及SDL1.2.6的源码
2022-09-18
iptv-m3u-maker-master.zip
2020-08-13
oxford-gb.dict
2020-08-12
FPGA课程设计,数字时钟,verilog编写
2020-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人