数字信号的产生
常用数字信号的产生 1、均匀分布的随机数 功能: 产生(a,b)区间上均匀分布的随机数。 方法简介: 均匀分布的概率密度函数为: [f(x)=\begin{cases} \frac{1}{b-a},& \text a\leq x \leq b 0,& \text 其他 \end{cases}] 通常用 U (a,b)表示。均匀分布的均值为\(\frac...
常用数字信号的产生 1、均匀分布的随机数 功能: 产生(a,b)区间上均匀分布的随机数。 方法简介: 均匀分布的概率密度函数为: [f(x)=\begin{cases} \frac{1}{b-a},& \text a\leq x \leq b 0,& \text 其他 \end{cases}] 通常用 U (a,b)表示。均匀分布的均值为\(\frac...
直接使用HAL库的函数为: /** * @brief Transmit and Receive an amount of data in blocking mode. * @param hspi pointer to a SPI_HandleTypeDef structure that contains * the configuration i...
基于定时器的编码器接口 在STM32里面基于定时器的编码器接口来做时非常方便的,同时该编码器接口可以用作电机的旋转检测,这里以HAL库为例: 1、选择定时器的combined channels为encoder mode,设置为编码器模式之后,相应的通道就会变成高亮显示,如定时器2的通道1和通道2 2、参数设置,设置分频系数为1分频,计数值为1,也就是编码器有位置改变就触发中断,编码器模...
探索音频中的EQ(均衡器) 均衡器(EQ)是音频处理中至关重要的工具,用于调节不同频率的音量,从而优化声音的整体效果。本文将详细介绍EQ的工作原理、类型、应用及常见设置方法。 什么是均衡器? 均衡器(EQ)是一种音频处理器,它可以提高或减少特定频率范围内的音频信号强度。均衡器通常用于: 调整音频的音色 补偿音频系统的缺陷 创造特殊音效 均衡器的工作原理 EQ通过调...
如何添加一张图片: 参考: https://yunchipang.github.io/how-to-insert-images-in-posts.html _posts 是存放「你寫出來的文章」的地方,尚未被轉換成html檔案 _site 是最終產生網頁的地方,也就是最後你在瀏覽器會看見的東西 blog的根文件夹为blog所在的文件夹 step1: 建立assets...
本文复制于CSDN-安迪西嵌入式,原文地址 可能是最全的 FreeRTOS源码分析及应用开发系列 FreeRTOS 是一个可裁剪的小型且免费的 RTOS 系统,尺寸非常小,可运行于微控制器上。其特点包括: – 内核支持抢占式,合作式和时间片调度。 – 提供了一个用于低功耗的 Tickless 模式。 – 系统的组件在创建时可以选择动态或者静态的 RAM。 – FreeRT...
任务堆栈 运行 freertos 系统的大部分都是资源有限的 MCU,所以对于 RAM 我们都要考虑尽量的节省,避免资源浪费。下面将会基于 Cortex-M3 内核的 STM32F103 型 MCU 来介绍 FreeRTOS 任务栈大小的确定方法以及栈溢出检测方法 1. 任务堆栈大小 需要用到堆栈的地方: 函数嵌套:函数局部变量、函数形参、函数返回地址、函数内部状态值 任务...
FreeRTOS中断管理和临界段 1. 中断管理 1.1 中断管理简介 中断是微控制器的一个常见特性,中断由硬件产生,当中断产生后 CPU 就会中断当前的流程转而去处理中断服务,Cortex-M 内核的 MCU 提供了一个用于中断管理的嵌套向量中断控制器(NVIC) 当多个中断来临时处理器应该享有哪一个中断是由中断的优先级来决定的,高优先级的中断(优先级编号小)首先得到响应,而高优先...
FreeRTOS时间管理 1. FreeRTOS 延时函数 在使用 FreeRTOS 的过程中经常会在一个任务中使用延时函数对该任务延时,当执行延时函数的时候就会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态 1.1 相对延时函数 相对延时函数 vTaskDelay() 在文件 task.c 中定义,功能是使任务进入阻塞态,根据传入的参数延时多少个 tick...
多任务调度 1. 多任务启动流程 多任务启动流程如下表所示 启动后以下各函数由上至下依次执行 含义 osKernelStart() 启动内核 vTaskStartScheduler() 启动任务调度器 xPortS...