自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 googletest相关学习链接

单元测试详解单元测试实战单元测试成神之路代码覆盖率浅谈单元测试之覆盖率浅谈Google单元测试框架gtest之官方sample笔记GoogleTest User’s Guide添加链接描述

2024-05-21 11:19:10 91

原创 gcc任意版本安装流程(linux)

仅仅针对有需要换镜像需求的用户用于在基于Debian的Linux发行版(如Ubuntu)上用来编辑软件源列表的命令。以此来更新镜像源。

2024-03-27 11:04:51 679

原创 智能反射面文献阅读:基于深度强化学习的NOMA辅助STAR-RIS网络节能设计

这篇文献采用同时发射和反射的可重构智能表明(STAR-RIS)作为通信模型中的辅助设备,以提高无线网络的性能,同时改善RIS的信号覆盖问题。并且这篇文章是基于非正交多址(NOMA)辅助的STAR-RIS下行网络能效优化问题。由于采用传统的凸优化方法不能很好地解决优化问题,此文献采用深度强化学习算法来进行优化,采用DDPG这种深度强化学习算法来联合优化基站处的发射波束赋形矢量和STAR-RIS处的系数矩阵来实现EE(Energy-Efficient)最大化。

2023-08-27 22:27:25 1087

原创 智能反射面文献阅读:基于强化学习的STAR-RIS辅助室内室外通信频谱最大化

文献阅读

2023-08-14 17:32:51 1653

原创 强化学习(二):马尔可夫决策过程

学习马尔可夫策略过程笔记

2022-10-21 22:05:41 328 1

原创 强化学习(一):多臂老虎机

强化学习笔记

2022-10-19 22:36:22 6551

原创 如何使用Latex完成标题,摘要,关键词,图片插入,数学公式插入,表格插入等等

学习LaTex过程,简单记录一下

2022-10-12 21:53:34 14001 2

原创 《通信软件开发与应用》课程结业报告

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-05-25 23:12:19 315 1

原创 我的CSS学习小总结

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-04-03 12:25:14 144

原创 我的HTML学习总结

我的HTML学习小总结一.HTML到底是什么东西?二.热身运动——初识HTML文档1.建立并打开文件,并新建一个HTML文档2.在文本框中输入如下的内容:3.我们用浏览器打开它试试三级目录一.HTML到底是什么东西?HTML并没有太高深,HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命

2021-04-03 12:23:06 209

原创 STM32野火开发板的PWM和DAC练习

本文目录一.采用定时器方法使STM32F103输出一路PWM波形1.PWM输出模式介绍二.STM32F103的DAC功能。一.采用定时器方法使STM32F103输出一路PWM波形1.PWM输出模式介绍PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器ARR的值决定,占空比由比较寄存器CCR的值决定。PWM模式分为两种,PWM1和PWM2,总得来说是差不多,就看你怎么用而已,具体的区别见表格32-1。二.STM32F103的DAC功能。...

2021-01-02 20:29:32 1963

原创 STM32汇编程序设计

本文目录一.STM32的三种Boot模式1.具体要求:2.STM32的三种Boot模式3.实际例子分析二.在Keil下完成一个汇编程序的编写1.具体要求:2.基于MDK创建纯汇编语言的STM32工程三.在上面Keil 汇编基础上,完成练习1.具体要求:一.STM32的三种Boot模式1.具体要求:请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。2.STM32的

2020-12-29 16:25:51 324

原创 基于SPI/IIC接口的OLED数据显示

本文目录一.实验需要完成的项目二.OLED屏幕介绍三.SPI简介四.运用点阵法生成汉字五.代码程序设计1.显示姓名和学号2.显示AHT20的温度和湿度3.进行上下的滑动显示长字符六.实验结果展示一.实验需要完成的项目理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)

2020-12-27 16:19:30 367

原创 Cisco Packet Tracer 实验

本文目录一.直接连接两台 PC 构建 LAN二.用交换机构建 LAN三.交换机接口地址列表四.生成树协议(Spanning Tree Protocol)五.路由器配置初步六.静态路由七.动态路由 RIP八.动态路由 OSPF九.基于端口的网络地址翻译 PAT十.虚拟局域网 VLAN十一.虚拟局域网管理 VTP十二.VLAN 间的通信十三.DHCP、DNS及Web服务器简单配置十四.WLAN初步配置一.直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两

2020-12-26 12:32:02 463

原创 Wireshark 实验

本文目录一.数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二.网络层1.熟悉 IP 包结构2.IP 包的分段与重组3.考察 TTL 事件三.传输层1.熟悉 TCP 和 UDP 段结构2.分析 TCP 建立和释放连接四.应用层一.数据链路层1.熟悉 Ethernet 帧结构2.了解子网内/外通信时的 MAC 地址3.掌握 ARP 解析过程二.网络层1.熟悉 IP 包结构2.IP 包的分段与重组3.考察 TTL 事件三.传输层1

2020-12-25 20:38:31 346

原创 cmd命令验证性实验

本文目录1.ipconfig2.ping3.tracert4.ARP5.DHCP6.netstat7.DNS8.cache1.ipconfig(1)ipconfig基本介绍ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。(2)使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。(3)使用ipconfig/

2020-12-23 21:54:50 400

原创 基于I2C硬件协议的AHT20温湿度传感器的数据采集

本文目录一.什么是“软件I2C”和“硬件I2C”?1.什么是I2C?2.I2C总线特点3.硬件I2C与软件I2C的区别二.stm32f103指南者外接AHT20进行温度采集。1.硬件的连接2.使用代码实现功能一.什么是“软件I2C”和“硬件I2C”?1.什么是I2C?IC( Inter-- Integrated Circuit)总线是一种由 PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控I2C之间、

2020-12-21 21:46:20 109

原创 初学者:如何使用Altium Designer软件绘制一个stm32最小系统的PCB

本文目录一.使用Altium Designer软件绘制一个stm32最小系统的电路原理图二.使用Altium Designer软件绘制一个stm32最小系统的PCB三.关于LOGO的添加一.使用Altium Designer软件绘制一个stm32最小系统的电路原理图此部分在我以前博客的上有所提到,附上博客链接链接: link.最小系统电路原理图绘制如下所示:二.使用Altium Designer软件绘制一个stm32最小系统的PCB1.在我们画的最小系统电路原理图基础上,我们首先先创建一个新的P

2020-12-21 12:45:07 402

原创 在Ardunio完成STM32开发板的串口通信程序

本文目录一.安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序1.实验要求:二.以实例程序(比如串口通信),分析基于标准库函数与基于HAL库函数的stm32编程方式的差异。三. 试玩stduino IDE,然后谈一下体会一.安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序1.实验要求:**1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。 **二.以实例程序(比如串

2020-12-14 20:03:29 391

原创 STM32串口通讯初步学习

本文目录一.说明基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异?二.完成STM32的USART窗口通讯程序,要求如下:三.学习C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程,输出信息进行验证;四.在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机,进行验证。一.说明基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异?1.寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用

2020-12-03 16:50:42 548

原创 学习FreeRTOS原理,了解FreeRTOS的移植并完成一个基于FreeRTOS的多任务程序

本文目录一.FreeRTOS的移植二.三.一.FreeRTOS的移植二.三.

2020-12-03 15:37:28 301

原创 初学者:学会如何使用Altium Designer软件绘制一个stm32最小系统的电路原理图

本文目录一.建立工程文件原理样图:1.建立元件库工程2.新建Pcb Library及Schematic Library3.保存工程并命名4.PCB的封装5.SCH的封装二.三.一.建立工程文件原理样图:原理样图官网:www.st.com1.建立元件库工程点击file—>new—>project—>integrated library即可完成建立。2.新建Pcb Library及Schematic Library界面如下:3.保存工程并命名4.PCB的封装(

2020-11-09 22:45:07 1288

原创 如何简单地用Proteus仿真STM32流水灯

本文目录一.创建Proteus工程1.新建工程,输入工程名,安装路径2.选择从选中的模板中创建原理图(DEFAULT)。3.选择不创建PCB布版设计4.选择创建固件项目。系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。二.配置实验所需原件1.创建项目完成后就如下图所示,显示出自己所选的型号,STM32F103R6,系统并以配置好电源。2.添加LED灯,点击P,输入关键字:LED-YELLOW,点击确认选中。3.添加电阻,点击P,输入关键字:RES,并点击

2020-11-08 20:01:17 672

原创 在ubantu系统下利用vccode软件进行程序代码的跟踪查错,提供工作效率。

本文目录一.代码编辑器VScode的安装1.在ubuntu桌面找到应用中心,在软件中心中,搜索Visual Studio Code。2.在页面直接选择安装二.在ubuntu中用vscode编译调试C\C++1.安装vscode的C\C++插件,配置launch.json和task.json这两个文件2.配置launch.json和task.json这两个文件,进行程序的调试一.代码编辑器VScode的安装1.在ubuntu桌面找到应用中心,在软件中心中,搜索Visual Studio Code。2.

2020-11-08 15:34:44 176

原创 学会在ubantu下使用Opencv3.4.1

本文目录一.在ubantu 16.4下安装opencv-3.4.11.将下载的opencv压缩包放入home目录下进行解压配置二级目录三级目录一.在ubantu 16.4下安装opencv-3.4.11.将下载的opencv压缩包放入home目录下进行解压配置(1)进入命令行模式,输入以下命令进行解压$unzip opencv-3.4.1.zip(2)进入解压后的文件包$cd opencv-3.4.1(3)安装依赖库和cmake,执行如下命令:sudo apt-get install

2020-10-29 18:51:42 67

原创 基于Ubantu学会GDB程序代码的调试

本文目录一.GDB是什么,它有什么用处?1.GDB简介2.GDB的具体作用二.GDB的使用及其相关命令1.GDB与GCC共同完成调试2.安装GDB3.GDB相关命令三.GDB使用实例,运用GDB进行程序的调试一.GDB是什么,它有什么用处?1.GDB简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。2.GDB的具体作用• GDB可以调试C、C++、O

2020-10-27 20:52:29 141

原创 Linux系统下GCC编译器的使用以及其背后的“帮手”

本文目录一.GCC中的动态库和静态库的使用1.可执行程序是如何被组装的?2.用gcc生成静态库和动态库3.静态库.a与.so库文件的生成与使用4.一个生成静态库和动态库简单程序小练习二.Linux中GCC常用命令1.Linux GCC常用命令2.GCC编译器背后的故事三.as汇编编译器下载安装nasm并进行hello.asm文件编译,并与.c文件生成的程序大小进行对比四.Linux第三方库函数完成代码设计1.Linux 系统中终端程序最常用的光标库(curses)的主要函数功能2.几个基本函数名称及功能3.

2020-10-16 22:32:09 153

原创 零基础完成mdk5和stm32的安装以及一个stm32简单程序编译

本文目录一.开发环境MDK5以及stm32包的安装二.新建工程三.简单的stm32程序的编写四.编译结果展示一.开发环境MDK5以及stm32包的安装1.MDK-5.10软件的安装过程1.左键双击打开压缩包,进入MDK-5.10安装界面2.点击Next3.点击I agree和Next4.选择安装路径,注意文件名不要包含中文5.点击Next开始安装,安装完成后点击finish6.安装结束后,会自动打开任务窗口,点击OK这里即完成MDK-5.10的安装。2.完成如下三个pack的

2020-10-08 17:10:27 451

原创 如何使用keil进行编译并且用proteus进行51单片机仿真实现0~F的数码管字符显示

文章目录一.目的:二.在keil中进行程序编译三.在proteus上画出电路图四.将keil中编译的hex文件在proteus电路图中进行仿真运行一.目的:使用keil进行编译并且用proteus画出电路图,实现一个简单的用51单片机来完成0~F的数码管字符显示二.在keil中进行程序编译1.打开keil应用,建立一个新工程,输入工程名并且保存至文件中2.创建一个新的.c文件,输入需要的代码,保存至指定文件代码如下://#include<reg52.h> //包含头文件

2020-10-08 14:33:43 12869 2

原创 Linux(ubantu16.04)嵌入式系统设计基础

Linux嵌入式简单的C语言程序编译一.实验目的及任务二.实验环境三.实验步骤及结果一.实验目的及任务目的:学会使用vim编辑器,熟悉常用的命令,熟悉Linux环境下如何进行基础的c语言编程,学会gcc进行编译,学会使用makefile编程主程序实验任务:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,

2020-09-25 18:38:55 190

空空如也

空空如也

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

TA关注的人

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