自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【jetson nano-1】jetson nano安装新系统 线刷

本篇的目的是介绍Jetson nano系统的安装,以及介绍安装系统所需的烧录工具SDK manager.VMware pro 17、UBUNTU18.04注意,如果你的Ubuntu版本过高可能会带来不兼容英伟达SDK版本的问题,选择18是最稳妥的,这里我选择的是18的bionic版本、jetson nano。

2024-03-22 19:27:19 415

原创 【FPGA】基于C5的第一个SoC工程

本文是在毕业实习期间学习FPGA的SoC开发板运行全连接神经网络实例手写体的总结。声明:本文仅作记录和操作指南,涉及到的操作会尽量细致,但是由于文件过大不会分享文件,具体软件可以自行搜索相关资源。

2023-07-16 15:26:06 2145

原创 【人工智能】从零开始的口罩识别系统

本文是从零开始搭建口罩识别系统的学习过程总结,涉及到的软件环境、硬件环境、代码、操作都会一一给出。

2023-07-16 15:04:24 461

原创 【机器学习】基于卷积神经网络 CNN 的猫狗分类问题

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。顾名思义,就是将卷积与前馈神经网络结合,所衍生出来的一种深度学习算法。卷积神经网络CNN的结构图使用卷积神经网络(CNN)实现猫狗分类是一种有效的方法,它能够自动从图像中学习特征并进行分类,提高准确性。

2023-07-03 22:41:49 14499 5

原创 【人工智能与机器学习】轮廓检测及功能

1. 实验内容本实验将学习轮廓检测及功能。2. 实验要点生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形3. 实验环境numpymatplotlibcv2。

2023-06-23 23:27:48 220

原创 【人工智能与机器学习】高斯模糊实验

1. 实验内容本实验将学习高斯模糊。2. 实验要点高斯模糊图像使用高通滤波器测试性能3. 实验环境numpymatplotlibcv2。

2023-06-23 23:24:20 86

原创 【人工智能与机器学习】逻辑回归基础练习

假设你是大学某个部门的负责人,你要根据两次考试的结果来决定每个申请人的入学机会。设想你是工厂的生产主管,你有一些芯片在两次测试中的测试结果。为了帮助你做出艰难的决定,你拥有过去芯片的测试数据集,从其中你可以构建一个逻辑回归模型。在前部分练习中所绘制的数据分布图中可以看出,在不同标识的数据点间,有一个较为清晰的决策边界。在本次练习中,你需要建立一个分类模型,根据这两次的考试分数来预测申请者的录取结果。最后,我们可以使用第1部分中的预测函数来查看我们的方案在训练数据上的准确度。

2023-06-23 23:20:38 206

原创 【人工智能与机器学习】线性回归基础练习

在该部分练习任务中,你需要实现一个计算成本 𝐽(𝜃)的函数computeCost,用于检查梯度下降实现的收敛性。假设你是一家餐厅的领导,正在考虑在不同的城市开设新的分店。该连锁店已经在不同的城市有了餐车,并且你能够获得每个城市的人口和利润数据。要点:完成该函数后,将 𝜃值初始化为0并进行成本的计算,将得到的成本值打印出来。在该部分练习中,将通过代码实现返回一个5*5的对角矩阵。在该部分中,将使用梯度下降来选择合适的线性回归参数θ用以拟合给定数据集。在该部分练习中,将实现单变量线性回归并用来预测餐车的利润。

2023-06-23 23:14:48 180

原创 基于DE2-115的驱动超声波模块(HC_SR04)测距实验

本次实验的综合性较强,结合了企业实训学过的蜂鸣器、数码管、模块,同时复习了上学期串口通信原理的知识,本次实验可以拓展通过VGA接口在显示屏上进行打点输出,有兴趣的读者可以进行实验。

2023-06-07 21:37:40 274

原创 【FPGA】HLS入门实践

HLS(High-Level Synthesis)高层综合,就是将 C/C++的功能用 RTL 来实现,将 FPGA 的组件在一个软件环境中来开发,这个模块的功能验证在软件环境中来实现,无缝的将硬件仿真环境集合在一起,使用软件为中心的工具、报告以及优化设计,很容易的在 FPGA 传统的设计工具中生成 IP。传统的 FPGA 开发,首先写 HDL 代码,然后做行为仿真,最后做综合、时序分析等,最后生成可执行文件下载到 FPGA 使用,开发周期比较漫长。使用 HLS,用高级语言开发可以提高效率。

2023-05-30 21:24:11 1020

原创 【FPGA实验四】基于DE2-115的驱动超声波模块(HC_SR04)数码管显示实验

本次实验的综合性较强,结合了企业实训学过的蜂鸣器、数码管、模块,同时复习了上学期串口通信原理的知识,本次实验可以拓展通过VGA接口在显示屏上进行打点输出,有兴趣的读者可以进行实验。

2023-05-18 22:46:02 748

原创 【FPGA第三天】有限状态机 红绿灯+电子门锁

有限状态机的学习

2023-04-25 22:11:23 296

原创 【FPGA第二天】按键消抖+流水灯

注意:这里我直接复制了上面的工程文件再修改代码,但是造成了项目还是继续沿用引脚led_on而不是led的问题,所以我新建了一个项目,重新配置了引脚。我的意思是,引脚配置最好一次性完成,不要后期去修改它。需求:实现一直按住key2控制流水灯的功能。需求:实现四个按键按住松开控制流水灯的功能。需求:实现按住松开key2控制流水灯功能。请修改为常规引脚,而不是编程引脚。实现原理请详见注释,注意:请添加脉冲信号。

2023-04-25 21:57:38 565

原创 【FPGA第一天】Verilog基础与简易流水灯设计

初学者笔记

2023-04-24 21:09:39 1303

原创 【FPGA实验三】VGA显示练习

本文是FPGA学习的第三篇,通过本次实验,我们将会对VGA有一个初步的认识,至于更深远的学习可以根据需要学习,比如可以制作VGA游戏等。VGA(Video Graphics Array)还有一个名称叫D-Sub。是模拟信号,只能传输视频信号,VGA接口共有15针,分成3排,每排5个孔,是显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。

2023-04-24 12:33:20 385 2

原创 【FPFA实验二】 NIOSII 软核的流水灯设计

本次实验的操作略微复杂,但不是很难懂,通过一系列的操作加深了我对Quantus项目结构的理解,也让我认识到了FPGA 功能的丰富。参考连接:https://blog.csdn.net/xwmrqqq/article/details/115937457。

2023-04-14 21:59:43 205

原创 【FPGA实验一】半加器全加器实现

加深了对Quantus的认识,在实验过程中,有遇到无法查找到目标芯片,无法查找到Modelsim从而造成的无法模拟仿真等问题,在寻求帮助以及查找资料过后都一一解决,极大地提高了我的耐心,加深了对半加器,全加器的认识。

2023-03-22 23:21:03 4544

原创 ROS通信模式编程小试

创建发布者初始化ROS节点向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型按照一定频率循环发布消息创建订阅者初始化ROS节点订阅需要的话题循环等待话题消息,接受到消息后进行回调函数回调函数中完成消息处理添加编译选项设置需要编译的代码和生成的可执行文件设置链接库设置依赖运行可执行程序编写taller.cpp。

2023-03-18 21:47:51 96

原创 Excel-Python实现线性回归

一个简单的小实验,却让我见识到了excel和python的强大之处,我增加了对excel工具和python的熟练度。即使会熟练使用强大的工具,我们仍不能忽略,这么做最基本的原理——最小二乘法,才能锻炼自己的思维能力。

2023-03-16 23:53:39 320

原创 Python机器学习入门小试

Jupyter Notebook介绍、安装及使用教程涉及到需要官网下载太慢的文件我都会放在这个阿里云链接里:以下是安装流程。Anaconda安装成功:通过本次机器学习小试,我深刻体会到了python的强大与便捷。从安装上来说,安装可以通过Anaconda一键安装,从编程上来说,比ros操作要少敲4很多命令行,代码编写可以马上运行得到结果。代码结构不需要很完整,随编随跑,还有很多强大的包引入。通过本次实操,我逐渐萌生了很多新奇的想法,比如写一个爬虫,从各大网页上获取数据并分析。

2023-03-07 23:33:31 624

原创 Ubuntu18.04下安装ROS日志及小海龟示例教程

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。ROSwiki1、os层:依托linux操作系统,2、中间层:基于TCPROS/UDPROS的通信系统,通过发布/订阅,客户端/服务端等模式,实现多种通信机制的数据传输。Nodelet数据传输方式 数据库。

2023-03-03 20:43:40 1097

原创 STM32F103 移植uc/OSIII(HAL库)

移植项目一定要非常仔细,因为文件管理器不会报错,编译器也不会报错,但是效果会大打折扣,初次尝试uCOS的过程艰难但是,实验效果符合预期。

2023-01-05 18:28:10 360

原创 STM32输出PWM波形实现呼吸灯

本次实验让我学会了如何查看PWM波形,如何观察PWM波形,并利用它实现了呼吸灯的效果,在实现过程中,虽然很困难,不过好在查阅了许多资料也能解决,加深了我的印象。

2023-01-05 17:06:23 1485

原创 STM32103C8T6利用Modbus协议从云端读取温湿度数据

MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。MODBUS 网络体系结构的实例每种设备(PLC、HMI、控制面板、驱动程序、动作控制、输入/输出设备)都能使用 MODBUS协议来启动远程操作。在基于串行链路和以太 TCP/IP 网络的 MODBUS 上可以进行相同通信。一些网关允许在几种使用 MODBUS 协议的总线或网络之间进行通信。公开发表并且无版权要求易于部署和维护。

2022-12-26 20:18:37 969 1

原创 wireshark抓取网络数据包

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的途径取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。

2022-12-25 15:19:09 1468

原创 STM32采集温湿度

在嵌入式系统内部电路中,众多功能需要用到许多集成电路IC来实现,包括主控器件微控制器和众多外围设备器件,如:PLL合成器、非易失性存储器、音频处理器、视频处理器、屏幕显示器等。这些器件相互之间要传递数据信息,那么就需要用导线相互连接,如此众多IC器件的互连,势必导致芯片引脚、PCB走线以及连接导线变得数量庞大,错综复杂,这会导致IC芯片体积增大、功耗增大、成本增加,给IC芯片设计制造厂商带来不利影响,同时也给IC芯片应用厂商和应用工程师们造成极大不便。

2022-11-23 19:02:35 175

原创 从零开始在Quantus lite 18.1设计D触发器并仿真验证

D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。因此,D触发器在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。D触发器有集成触发器和门电路组成的触发器。触发方式有电平触发和边沿触发两种,前者在CP(时钟脉冲)=1时即可触发,后者多在CP的前沿(正跳变0→1)触发。D触发器的次态取决于触发前D端的状态,即次态=D。

2022-11-13 16:33:44 621

原创 串口通信实验

串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口按位(bit)发送和接收字节的通信方式。通过实验很容易知道,串口是通一个一个字符输出的,实验中我曾尝试过输出中字符,然后以失败告终。

2022-11-07 00:01:02 574

原创 STM32RTC时钟和日历

RTC(实时时钟)是指安装在电子设备或实现其功能的IC(集成电路)上的时钟。当您在数字电路中称其为“时钟”时,您可能会想到周期信号,但在英语中,clock也意味着“时钟”。它还意味着将当前时间保持在北顶的时钟,因此它具有“实时”。但是,个人电脑显示屏、智能手机待机画面等下显示的时间不一定是RTC。这是因为CPU本身具有定时器功能和时钟功能,不用RTC也可以显示时间和调整时序。更重要的是,此功能非常准确。

2022-11-06 12:00:34 1668 1

原创 STM32CUBEMX_定时器控制LED闪烁

之前实验中的延时功能都是通过循环、delay/Hal_delay函数等实现,这种方式,相当于让CPU一直在做无用功,还不能做别的事情。本次实验通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。本次实验中,我学会了定时器的使用,以及如何让它通过串口输出,在实验过程中,巩固了时钟配置等知识。学会了中断优先级的设置和理解,理解了任务优先级的概念。

2022-11-04 21:44:46 1469

原创 STM32基于HAL库实现LED闪烁

实验环境:STM32CubeMX实验开始之前,如果你没有安装实验环境的话,搭建教程如下:https://blog.csdn.net/qq_43279579/article/details/112213196通过本次基于HAL库实现LED灯闪烁的实验,去理解实现闪烁的原理图,用一个简单的小实验让我们去接触到像HAL一样强大的开发工具。虽然HAL的库的功能有很多,但是在开发生活中,我们只需要选取自己需要的部分去查阅HAL开发手册即可。

2022-10-22 20:31:29 1690

原创 STM32103C8T6HAL库实现DMA串口通信

DMA 全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CPU寄存器参与的环节。

2022-10-22 20:27:52 620

原创 STM32外部中断模式控制灯亮灭

在HAL库中有许多方式可以点亮流水灯,本次实验学习了外部中断控制灯亮灭,由于没有开关,可以使用高低电平模拟控制灯的亮灭。

2022-10-22 20:26:33 1385 1

原创 stm32cubeMX使用HAL库点亮LED流水灯

通过本次实验,再加上与上次实验的对比,上一个实验自己要写的相关语句比较多,但是可以加深我们对实验的每一步的理解,本次实验与上次实验相比,大大提高了我们的开发速度和效率,不过对相应组件的掌握要求比较高,实现点灯也比较容易。

2022-10-13 16:13:13 2055

原创 STM32F103C8T6实现流水灯

STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。通过本次实验我学习和理解STM32F103系列芯片的地址映射和寄存器映射原理、了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置),并进行了实际操作,提高了动手能力。

2022-10-13 15:25:18 1698

原创 Keil嵌入式开发环境搭建

在前辈们的指导下,顺利搭建起来本次实验所需的环境,知道了仿真器模式调试如何根据所选的设备修改参数。

2022-10-07 13:19:21 2334 1

原创 Ubuntu18.04下OpenCV3.4.11的安装及压缩视频实例

后续更新。

2022-09-25 19:13:36 619

原创 编译原理——汇编过程中gcc生成静态库和动态库

在上一篇文章中,我们已经初步使用了虚拟机,并且已经体会过Ubuntu系统编译程序和Windows系统编译程序的不同。在上一个实验中,我们利用GCC编译器完成了程序编译,但是即使我们已经没有使用IDE那样一键编译程序了,想要更加深入地了解程序编译的过程我们需要GCC背后的故事。通过本次实验我深刻体会到了文件汇编的过程,也逐渐对程序编译过程有了进一步的体会,它并不是像书上总结的短短的预处理、编译、汇编那样一句话概括的过程,而是由多个工具的多种行为协调在一起才得以完成。

2022-09-23 13:43:29 1010

原创 Ubuntu18.04系统的初步使用以及使用gcc和Makefile编译C程序

本文的写作目的是使读者安装Ubuntu系统后能像windows系统一样能够初步使用虚拟机以及探究使用gcc和Makefile编译C程序的区别。

2022-09-12 11:34:30 504

原创 TypeScript初步

TypeScript是JavaScript类型的超集(当前我们处于ES5),它可以编译成纯JavaScript。TypeScript给JavaScript加上可选的类型系统,给JavaScript加上静态类型后,就能将调试从运行期提前到编码期,诸如类型检查、越界检查这样的功能才能真正发挥作用。 TypeScript的开发体验远远超过以往纯JavaScript的开发体验,无需运行程序即可修复潜在bug。TypeScript支持未来的ES6甚至ES7。在TypeScript中,可以直接使用ES6的最新特性,在编

2022-07-10 00:58:53 73

空空如也

空空如也

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

TA关注的人

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