摘要:
1. 中心节点示例代码解读 void App_Init(void) vendor_model_cli_init(vnd_models) 传入参数vnd_models的来源及其数据类型 模型初始化需要传入一个蓝牙mesh模型实例 vendor_model_cli_init(vnd_models); v 阅读全文
摘要:
为什么要使用多重ADC模式呢? 主要是馋多重ADC模式下可以轻易实现采样率翻倍的效果 实现原理可以参考这篇ADI的文章:交织采样ADC基础的基本原理 | 亚德诺半导体 (analog.com) 总结:解决了单个ADC采样需要等待转换结束才能继续采样的问题,代价是使用更多的ADC 上个图: 理论部分( 阅读全文
摘要:
前言,因为我嫌正点原子stm32l475vet6(潘多拉)给的rt-thread太过臃肿,决定自己移植一遍(RT-Thread包来自正点原子中潘多拉例程) 参考了野火rt-thread的手册 1、建立工程文件夹,如下 Core Core/Inc Core/src 用于存放用户自己的.c和.h文件 D 阅读全文
摘要:
为什么要选择状态机? 简单理解为:将一个事件划分为有限个状态,满足相应的条件,在有限个状态之间跳转;可以使用状态图来描述事件处理过程,这种方式使得程序逻辑思路更加清晰严谨。 以按键为例,按键检测的过程可以分为三个状态:按键检测状态、按键确认状态、按键释放状态;而在这三个状态之间跳转的条件为当前状态下 阅读全文
摘要:
txt文本内容如下,要求使用这些数据来生成一个邻接矩阵 0,2,4,22,65536,65536 2,0,1,6,65536,65536 4,1,0,1,4,65536 22,6,1,0,10,5 65536,65536,4,10,0,3 65536,65536,65536,5,3,0 我的苦恼在于 阅读全文
摘要:
前言,究极折磨怪AD9910!本次尝试使用AD9910产生FM载波,但调试过程十分难受,特此记录下来 上AD9910模块,来自康威电子。听大佬说其并行数据通信实现困难,故明智地选择使用串行通信! AD9910用来产生FM载波十分便利,来自AD官网的介绍。 在实现数据发丝前,先了解以下AD9910模块 阅读全文
摘要:
寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 阅读全文
摘要:
PLL基本框图 主要由鉴相器+低通滤波器器+压控振荡器组成,为了实现频率合成的效果,可以在信号输入端和信号反馈端加分频器 PLL工作原理 PLL:锁相环,即输出频率和相位与鉴相器的输入频率和相位匹配时,我们说PLL被锁定 假设输入信号与反馈信号频率不同,且存在相位差,如下图 输出的脉冲波经过LPF( 阅读全文
摘要:
前言,在双路语音同传的无线收发系统中需要用到混频器,它到底有什么用又该如何制作 混频器的作用 在发射端,混频器主要起升频作用,通过本地振荡器将调制信号提高的指定频率 在接收端,混频器主要起降频作用,通过本地振荡器在接受信号解调 混频器工作原理 数学原理就是三角函数的和差化积 对于两个正弦信号的乘积( 阅读全文
摘要:
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3方法一基本思路:滑动窗口 什么是滑动窗口? 其实就是一个队列,比如例题中的 abcabcbb,进入这个 阅读全文