自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win10系统下pytorch+cuda环境配置

CUDA是NVIDIA 开发的一个用于 GPU 计算的软件开发工具包。它提供了一套用于并行计算的编程模型和工具,使开发人员能够利用 NVIDIA 的 GPU 加速计算能力。CUDA Toolkit 支持使用 CUDA 编程模型的 C/C++ 编程语言进行开发,并提供了一系列的库和工具,用于优化和调试 GPU 加速应用程序。CUDA 编译器:将 CUDA C/C++ 代码编译为可以在 NVIDIA GPU 上执行的机器代码。

2023-11-28 17:38:15 945

原创 基于stm32f407实现定时器触发ADC+DMA双通道采集(库函数实现)

多通道采集数据时,为了使采样过程尽可能不占用CPU资源,采用定时器触发的多通道ADC扫描采样,利用ADC+DMA可实时,有序的转存多通道数据至程序内存(数组),再加一个定时中断,用来定时读取内存中的数据。实现双通道采集时,使用ADC(模数转换器)和DMA(直接内存访问)结合的方式可以提高采集效率。而为了触发ADC的采样和将采样数据传输到指定内存区域,通常需要配置定时器。配置步骤:配置ADC通道:设置ADC的工作模式、采样率、采样精度等参数,并选择要使用的ADC通道。

2023-11-22 11:41:46 1830

原创 Householder变换进行QR分解及其代码实现(C++)

初等变换工具如三角分解(LU分解)可以用于求解线性方程组,但确实存在一些限制。例如,对于病态(ill-conditioned)的线性方程组,LU分解可能会导致数值不稳定的结果。此外,对于不可逆矩阵,LU分解也不适用。为了克服这些问题,引入了QR分解,其中矩阵分解为正交矩阵Q和上三角矩阵R。QR分解对于任何可逆矩阵都是适用的,并且可以提供数值稳定的解决方案。QR分解的实现可以借助施密特正交规范化、吉文斯变换和豪斯霍尔德变换等技术来完成。

2023-09-18 16:52:11 1017 1

原创 STM32F407使用TIM DMA DAC实现播放FLAH中的WAV音乐

该示例实现从flash读取音频数据,提供DMA搬运DAC输出到扬声器。包括flash读写、DMA、DAC、WAV音频解析、音频文件制作(python生成)、flash烧录固件制作等

2023-08-30 13:08:05 1434 2

原创 一种基于时基的任务调度机制

数据缓冲区的数据结构可以有很多种各种方法都有利有弊,可以根据现实情况选择,我这里选用的是环形缓冲区,调度机应用该缓冲区的优点时不容易误操作,可以将每次任务调度的逻辑隔离开来,缺点是,调度执行条件受先进先出限制。如下图所示,我的思路是创造一个时基,然后建立一个缓冲区,将我们要执行的任务(函数)加上时间戳塞进缓冲区,然后设计一个时间比较器,去比较任务的时间戳,如果到点了,就执行这个函数。上述写法有个显然的弊端,即程序运行过中的等待会消耗大量资源,导致程序卡顿,此时显然有个简单的处理方法,就是状态机编程。

2023-08-23 17:49:31 87 1

原创 Stm32407串口1空闲中断+DMA收发(基于标准库实现)

基于STM32F407提供一种串口空闲中断+DMA接收的方式,通过库函数编程实现。

2023-04-23 11:14:07 4397 2

原创 数据接收处理之环形缓冲区

环形缓冲区是一个先进先出(FIFO)的闭环的存储空间。通俗的理解为,在内存中规划了一块连续等分的环形内存,然后分别通过写指针和读指针对缓冲区的数据进行读写。而实际上,计算机内存的空间位置不一定是环形的,所以我们可以开辟一段连续的内存,然后将其首尾相连,如下图所示:存储数据:当每有一个数据需要存储时,就存储在Write所指向的位置,存储完毕后Write将指向下一个位置。读取数据:每当读取一个数据时,将读取Read指向的位置,当读取完毕后Read指向下一个位置。定义结构体类型用于开辟环形缓冲区。

2023-04-22 16:12:27 561 4

原创 Keil5生成hex和bin文件的方法

STM32 ST-LINK Utility是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。生成bin文件的工具就是keil安装目录下的 “formelf.exe”,位置参考如下图所示。ST-LINK Utility不仅提供图形化界面(GUI),也提供命令行命令行界面(CLI)。使用STM32 ST-LINK Utility进行烧录。点击魔术棒进行如下设置。

2023-03-30 19:02:43 4173 2

STM32F407使用TIM DMA DAC实现播放FLAH中的WAV音乐

1.STM32F407_DAC_wav:keil5编写的主程序 2.W25Q128FV_STM32F407ZG-dbc.stldr:STM32CubeProgrammer软件用到的固件 3.W25Q128FV_STM32F407ZG-dbc:上面2固件的源码 4.Python脚本:生成wav.bin文件的py源码 5.配套语音:提供测试的语音bin文件

2023-08-30

调度机(实现任务定时回调)

C语言开发,在无多线程编程,无系统的条件下,不得已而为之的调度实现方案

2023-08-23

桌面辅助小工具-自动文件搬运

分享一个自己开发的有趣小工具。 在我们做开发的过程中,有没有遇到需要在PC 端开发,然后生成烧录文件,再 通过U 盘拷贝烧录文件,最后将U 盘插入到设备上升级呢。 这个辅助可以实现一键将指定的多个文件搬运到指定位置。 支持快捷键(Ctrl+F11)操作

2023-04-23

STM32 hex\bin文件烧录器

STM32 hex\bin文件烧录

2023-03-30

空空如也

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

TA关注的人

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