• 2024-11-20STM32 HAL 库硬件 I2C 驱动 MPU6050
    MPU6050简介驱动文件mpu6050.h#ifndefINC_MPU6050_H_#defineINC_MPU6050_H_#include"i2c.h"//I2C通道配置#definehI2C&hi2c2//设备地址配置#defineMPU6050_ADDRESS_Write 0xD0//0x68左移一位补0#defineMPU6050_ADDRESS_Read0xD1//0x68左移一位补1
  • 2024-11-09发布 VectorTraits v3.0(支持 X86架构的Avx512系列指令集,支持 Wasm架构及PackedSimd指令集等)
    目录支持X86架构的Avx512系列指令集支持Avx512时的输出信息支持Wasm架构及PackedSimd指令集支持PackedSimd时的输出信息VectorTraits.Benchmarks.Wasm使用说明新增了向量方法支持.NET8.0新增的向量方法提供交织与解交织的向量方法YGroup3Unzip的范例代码提供重新构造组的向
  • 2024-10-06陀螺仪LSM6DSV16X与AI集成(14)----上报匿名上位机
    陀螺仪LSM6DSV16X与AI集成.14--上报匿名上位机概述视频教学样品申请源码下载硬件准备上位机通讯陀螺仪工作方式欧拉角数据的转换数据帧填充校验和计算数据发送演示开启INT中断中断读取传感器数据主程序演示概述本文介绍了如何将LSM6DSV16X传感器的姿态数据通过匿名
  • 2024-09-18asm内联语句在编译不支持的情况下的解决办法
    asm内联语句在编译不支持的情况下的解决办法本文链接在编写CUDA的C++程序时,NVIDIA的库文件中包含这样一行代码,这行代码在NVIDIA的编译器nvcc编译时可以正常通过,但迁移到AMD的编译器中将无法识别,生成报错。为了便于做迁移工作,我需要获得这行代码的执行信息。首先观察
  • 2024-09-01【ADXL373、ADXL372】超低功耗加速度计的驱动代码测试
     一、概述    前言:基于对大G值加速度传感计的开发需求,我先后接触了ADXL375、ADXL373、ADXL372,其中ADXL375的示例代码比较丰富,另外两个相对较少,所以我后续就根据数据手册对ADXL373的驱动代码进行了编写(ADXL372的寄存器和ADXL373相似度极高),最终完成了对两种芯片的驱动
  • 2024-05-29点阵屏幕画点函数的拓展
    众所周知,所有点阵的画图形函数,都是基于画点来实现的,都是通过画点函数封装来实现,那么这次就分享一个万能通用的模板来实现,只要你的工程有画点函数,既可直接复制以下代码目录 1.画矩形2.画三角形3.画圆4.画椭圆5.画圆弧6.画线7.画波形1.画矩形/***函数:OL
  • 2023-12-18发布 VectorTraits v1.0, 它是C#下增强SIMD向量运算的类库
    发布VectorTraitsv1.0,它是C#下增强SIMD向量运算的类库zyl910吃瓜群众​关注 你经常看C#话题的内容发布VectorTraitsv1.0,它是C#下增强SIMD向量运算的类库VectorTraits:SIMDVectortypetraitsmethods(SIMD向量类型的特征方法).N
  • 2023-10-11灰度质心法绘出带方向的标注圆
    灰度质心法绘出带方向的标注圆在给出特征点坐标及领域旋转描述后,在对应位置画圆,并根据旋转信息画出有方向的半径效果如下clcclearallcloseall%%初始化参数dog=imread("kobi.png");%灰度化dogGray=rgb2gray(dog);%角点检测points=detectHarrisFeatures(dogGr
  • 2023-09-27WEBRTC回声消除-AECM算法源码解析之参数解析
    一概述 webrtc针对回声问题一共开源了3种回声消除算法,分别为aec,aecm,以及aec3,其中aec是最早期的版本,在后续的更新中aec3的出现代替了aec在webrtc中的地位,而aecm主要是针对计算能力较弱的移动端或是嵌入式设备而开发的,但同时也带来了它自己的劣势;本文主要介绍AECM算法的计
  • 2023-09-04I2C 接 MPU6050
    MPU6050量化范围-32768~32767  量程3轴加速度计 测量加速度±2/4/8/16(G)3轴陀螺仪传感器 测量角速度±250/500/1000/2000(°/SEC)从机地址AD0=0:1101000AD0=1:1101001MPU6050初始化&获取加速度角速度数据#include"main.h"#include"MPU6050.h"#i
  • 2023-07-09【雕爷学编程】Arduino动手做(153)---2.4寸TFT液晶触摸屏模块6
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞
  • 2023-05-04libnet使用方法
    1、libnet简介在libnet出现以前,如果要构造数据包并发送到网络中,程序员要通过一些复杂的接口来处理。libnet的出现,为程序员提供了一个简单而易于使用的编程接口,可以帮助程序员方便地构造网络数据包,编写网络应用程序。libnet是一个与libpcap类似的数据包注入器,可以用来编写有关网
  • 2023-02-06音频自动增益 与 静音检测 算法 附完整C代码
    前面分享过一个算法《音频增益响度分析ReplayGain附完整C代码示例》主要用于评估一定长度音频的音量强度,而分析之后,很多类似的需求,肯定是做音频增益,提高音量诸如此类做
  • 2023-02-03手撕fft系列之频移fftshift源码解析
    壹:fft在数字信号处理领域是一个神一样的存在。要好好熟悉一下。这里给出频移的算法源码解析。所谓的频移,就是把数字信号的频频顺序打乱,移动一些。这个在防止啸叫和
  • 2023-01-28【Matlab学习1.2】数值数据
    数值数据类型的分类 整型Y=int8(X) 将 X 中的值转换为 int8 类型。超出范围[-27,27-1](二进制)的值映射到最近的端点。(对比C语言,当一个整数的值超出了它的存
  • 2022-12-17redis底层数据结构之整数集合(intset)
    整数集合(intset)当一个集合只包含整数值元素,并且这个集合的元素数量不多时,redis会使用整数集合(intset)作为集合键的底层实现整数集合用于保存整数值的集合抽象数据类型
  • 2022-11-031.8寸LCD彩屏
    LCD屏幕使用方法首先引入头文件#include<TFT_eSPI.h>#include<SPI.h>创建对象TFT_eSPItft=TFT_eSPI();初始化TFT屏幕tft.init();或者tft.begin();清屏voi
  • 2022-10-31esp32点亮OLED屏幕
    esp32点亮4pinOLED屏幕接线方法屏幕是4pin的使用iic的协议使用SSD1306屏库测试代码#include<Wire.h>#include"SSD1306.h"SSD1306display(0x3c,21,18);void
  • 2022-10-11Golang 泛型使用
    Golang泛型泛型函数定义funcFunc1[Tint|int32|int64|float32|float64](a,bT)T{ returna+b}使用Func1[int32](1,2)但是这样好像看起来很丑,所
  • 2022-09-28Linux 网络编程—— libnet 使用指南
    概述​​通过《原始套接字实例:发送UDP数据包》的学习​​,我们组UDP数据包时常考虑字节流顺序、校验和计算等问题,有时候会比较繁琐,那么,有没有一种更简单的方法呢?答案是:借