自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 无阻赛延时模块

裸机C代码的无阻赛延时模块

2024-05-16 12:00:30 417 1

原创 浮点数在内存中的存储格式

在大端系统中,浮点数的最高字节位于内存的低地址处,而在小端系统中,浮点数的最低字节位于内存的低地址处。// 如果是小端系统,则将低地址处的 uint32_t 赋值给目标变量。// 如果是大端系统,则将高地址处的 uint32_t 赋值给目标变量。共用同一段内存空间,需要根据实际的系统大小端模式来确保正确的读取和保存。使用强转或是memcpy又会违反别的规则 :---)类型方式将浮点数的二进制形式保存到。变量中时,需要考虑大小端的影响。类型方式时,如果浮点数和。

2024-04-25 18:51:24 287

原创 音频干扰检测(时域方法)

print(f"异常周期时间点: {time:.3f}s, 幅值: {amplitude:.3f}")# window_length = cycle_samples * 1 # 窗长度为10个周期。# 如果是4通道,取第X个通道进行处理,这里示例取第4个通道(索引为3)# 计算当前周期和下一个周期的包络差异。# 如果差异大于阈值,则认为是异常周期。# # 对信号的开头和结尾分别应用汉宁窗。# 存储异常周期的时间点和幅值。# 打印异常周期的时间点和幅值。# 计算每个周期的采样点数。# 逐个周期比较包络。

2024-03-26 22:34:20 622

原创 音频干扰检测(频域方法)

测试音响系统的通路上是否有外部干扰时,可以通过播放1000赫兹的正弦波信号,在输出端采集数字信号(I2S,TDD,A2B)并保存为.wav文件。print(f"检测到干扰频率:{freqs[max_idx]}Hz,幅度 {Y_dbfs[max_idx]}dB")"""channel参数指定要分析的声道,索引从0开始"""# 将目标频率附近的幅度设置为非常低的数值来忽略目标频率。"""分析音频,找出除目标频率外的干扰信号"""print("未检测到显著干扰。# 寻找最大幅度的干扰频率。"""绘制频谱图"""

2024-03-23 12:55:27 578

原创 统计C语言代码行数的pyton代码

button = Button(windows,text="选择文件夹并提交",command=clicked) #定义“提交”按钮,并指定Button的事件处理函数。L1 = Label(windows,text = "",bg='white',width=200,height=10) #创建一个标签,用于展示统计的代码行信息。L1.configure(text="C代码文件总行数:%s 行\""windows.title("统计代码行数小工具") #设置标题。# 仅处理C源代码文件。

2024-03-04 18:28:30 293

原创 分而治之思想-递归排序

MDK, C 语言, 算法,递归,分享

2022-09-08 22:57:06 150 1

原创 MDK5 V5升级V6后的两个小时...!

1. 汇编代码中的 IMPORT globalVariable 在编译时出错, 可以直接去掉,不影响运行结果。2. 用 __asm 放在C函数名称前,然后在方法体内写汇编代码的方法不可用了。

2022-08-13 23:56:37 495

转载 C中判断输入的是否是数字

#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <string.h>char s[80];int i;char c;int count=0;int main(){ //get two number while (count<2) { printf("Input number%d:",count+1);fflush(st...

2022-04-10 22:37:56 1603

原创 Sound quality evaluation

Vehicle model:Vol:(best 5 4 3 2 1 0 worst)<---------------------------- Please make sure the Volume and BASS/MID/TRES/FADE/BAL setting is at default in this vehicleNo. Item Point of observation Score Comments A B 1 ...

2022-02-11 08:47:12 93

原创 intelhex库的Python脚本使用方法

https://github.com/python-intelhex/intelhex/tree/f3db028f40aa9e108dc24241b57c3a5213751a44首先安装库: pip install intelhex。 不要用conda安装,可能装不上。下载 bin2hex.py和hex2bin.py。需要转成bin时: python hex2bin.py in.hex out.bin。需要转成hex时:python bin2hex.py in.bin out.hex。.

2021-09-16 15:27:02 2763

原创 工厂手机电话测试Python 脚本

# coding:utf-8import osimport timedef readDevicesList(): p = os.popen('adb devices') devicesList = p.read() p.close() lists = devicesList.split("\n") devicesNames = [] for item in lists: if (item.strip() == ""): .

2020-12-31 15:40:08 305 2

原创 体验优美代码

“东家之子,增之一分则太长,减之一分则太短;著粉则太白,施朱则太赤;眉如翠羽,肌如白雪;腰如束素,齿如含贝;嫣然一笑,惑阳城,迷下蔡。然此女登墙窥臣三年,至今未许也。”宋玉这老哥怼人的鼻祖:)。以下是UDS on CAN的源码。对照我自己的实现代码,油然产生“东家之子”如在眼前,能闻其鼻息的感觉,完美之至。 呵呵!逻辑非常之严谨。bool DiagTimer_HasExpired(DiagTimer *STimer){ if(STimer->valid == TRUE)//该超...

2020-11-26 09:24:38 131

原创 STM32用MDK混合编程实例

首先要在MDK中去掉“USE MICRO LIB”的勾;去掉C99的勾,加上--cpp。实例演示了”C中调用C++函数“和”C++中调用C函数“两种情况。具体看源码注释。 /* USER CODE BEGIN 2 */ //C调用 C++ 函数 My_Test();//不需要加 extern "C" ,编译器按C规则编译非类成员函数 /* USER CODE END 2 */#include "test.h"void My_Test(void){ LED_ *RedL..

2020-11-18 10:46:44 291

原创 EXCEL密码不记得了

https://zhidao.baidu.com/question/183645365.htmlVBA宏代码破bai解法第一步:打开该文件,先解除默认的“宏禁用zhi”状态,方dao法是点击工具栏下的“选项”状态按钮,打开“Microsoft Office安全选项”窗口,选择其中的“启用此内容”,“确定”退出;再切换到“视图”选项卡,点击“宏”→“录制宏”,出现“录制新宏”窗口,在“宏名”定义一个名称为:PasswordBreaker,点击“确定”退出;第二步:再点击“宏”→“查看宏”,选择“宏名

2020-08-14 12:08:46 232

原创 Matlab中信号经FFT变换后,如何求峰值点处的相位?

百度上的问题,看到后做了个实验如下:https://zhidao.baidu.com/question/511735134.html用测试麦克风(UMIK-1)播放测试音频test.wav。先把喇叭的正负极接正确,然后在WIN10里用系统自带的录音机程序录制test1.m4a。再把喇叭的正负接反,录制test2.m4a。有了这两个录制文件后,可以用matlab观察喇叭接反后的变化。修改后的代码如下:%test1.m4a和test2.m4a是用同一音频文件播放时录制的两个文件,其中一个文件在录制时

2020-07-16 11:48:04 3727 1

原创 裸机程序提高实时性---Arduino实验

硬件:Arduino UNO + ESP-01 (串口)思路:Arduino通过软串口(2,3)发送AT命令,当监听到ESP模块返回“OK”字符串时,表示AT命令执行成功。 之所以用ESP模块,主要是其串口发送和接受串口的字符串都需要较长时间的延时及超时检查。本实验测试包含了多层调用关系的验证。/** ESP-01模块支持库**/#include &lt...

2020-04-20 14:54:02 326 1

转载 scan code setx

https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html# USB Set 1 X(Set 1) Set 2 X(Set 2) Set 3 X(Set 3) keycap 1 53 29 39 0e 29 0e 29 ` ~ 2 ...

2020-04-18 21:32:29 231

原创 Arduino 软件定时器应用

核心代码抄自日本大神的书《30天自制操作系统》,感谢!struct FIFO8 { unsigned char *buf; int p, q, size, free, flags;};int timer1_counter,i;struct TIMERCTL { unsigned int count; unsigned int timeout; struct FIFO8...

2020-04-16 12:19:22 2064

原创 lampNode

#include <RHReliableDatagram.h>#include <RH_NRF24.h>#include <SPI.h>//客厅节点NRF24L01+模块客户端地址:11#define CLIENT_ADDRESS 11//客厅灯节点NRF24L01+模块服务器地址:1#define SERVER_ADDRESS 1//实例化一个...

2020-02-18 14:09:04 127

原创 BlynkClient

//调试开关#define DEBUG true//软串口驱动库#include <SoftwareSerial.h>//实例化一个软串口对象,PIN2和PIN3作为参数传入. PIN2为接收脚RX,PIN3为发送脚TXSoftwareSerial EspSerial(2, 3); // RX, TX//W5100 Arduino网络扩展卡驱动库#include <...

2020-02-17 23:29:34 276

原创 论文参考网站

https://blog.csdn.net/wuyanmin1995/article/details/74508577https://microcontrollerelectronics.com/esp8266-wi-fi-module-revisited/http://www.piaoyi.org/iot/Arduino-AT-ESP8266-smartconfig.htmlhttp...

2020-02-17 23:28:17 172

原创 S32K144异常处理代码的编译问题分析

NXP S32 DS for ARM与MDK for ARM编译异常处理程序的不同在实践嵌入式RTOS的代码编写过程中,发现在MDK下运行很好的任务切换代码,在NXP DS中运行就会莫名的死机,异常为3. 调试了几个星期,最后确定是编译引起。对比NXP DS下的FreeeRTOS代码(运行正常),感觉应该以下红色部分的不同。FreeRTOS:#define xPortPendSVHan...

2019-10-16 14:27:59 1047

原创 c#控制台带命令行参数小记

static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("请输入参数 - a - v \"a s\" "); } else ...

2019-08-15 23:30:02 901

原创 WPF datagrip始终滚动到最后一条记录

在网上搜了很久也没有答案。 还是找到了,共享一下。 也许很多人需要 :) private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) { DataGridAutomationPeer lvap = new DataGridAutomationPeer(d...

2019-07-11 23:01:55 1038

原创 NXP S32K144 汇编小记

GCC规定了一个内联汇编的语法,不同硬件平台上的GCC内联汇编几乎都是这样的:asm( 汇编指令列表 :输出运算符列表 :输入运算符列表 :被更改的资源列表};在GCC中插入汇编代码,需要以asm关键字开头,中间四个部分用”:”分隔,如果你嵌入的汇编没有输入输出,或者更改资源,后面三项是可以省略的。 表1 GC...

2019-06-26 22:04:28 1978

原创 CONST VOID *类型转换小记

const void* pConstVoid;1)首先用const_cast转换将const void*的const属性去掉 void* pChar = const_cast<void*>(pConstVoid);2)用static_cast给void* 变量加上const属性,并转换成char* const char* p = static_cast&lt...

2019-06-25 21:18:02 8997

原创 CAN OTA 流程

最近在学习ISO15765关于OTA升级部分,为了能了解的详细一点,决定动手写一个OTA升级的上位机程序。当然是用C#了,容易上手:)开始要拿到CAN 盒的驱动程序和开发库(.dll),参考例子程序。例子程序里当然没有OTA升级部分的代码。然后就没有然后了,就是15765的协议了。要是能用到自家产品上,还是要有公司的私有协议,大部分相同。代码基本流程如下: //...

2019-03-05 18:36:42 2110 1

原创 WPF文本框输入限制代码示例

最近在写串口和CAN调试工具。为了使UI更友好,网上找了不少代码:)。要求CAN ID文本框内只能输入4个字符;CAN DATA文本框内只能输入八个字节的字符,每个字节字符之间用“-”分隔开。 首先是在文本框的PreviewKeyUp事件处理器中屏蔽到空格,因为在PreviewTextInput事件处理器中用正则表达式也无法屏蔽掉空格。其中的小算法是同事搞定的 呵呵...

2019-02-16 01:22:43 621

原创 SerialPort简单协议

帧头:#$%^帧尾:^%$#        private void Com_DataReceived(object sender, SerialDataReceivedEventArgs e)        {            try            {                string strTemp = MyComDevice.ComDevice.Read...

2019-01-25 16:19:05 583

转载 TEA算法及C#调用实例

建立一个c++控制台空项目,选生成DLL。要想能被C#程序调用,还要编译成64位的DLL。tea.defLIBRARYEXPORTS  btea_encrypt  btea_decrpyttea.cpp//宏定义  #define LIBEXPORT_API extern "C" __declspec(dllexport)#define MX               ...

2019-01-16 13:17:59 1630 1

原创 DataGrid添加一条纪录

MainWindow.xaml:<Window x:Class="HelloSolution.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"...

2019-01-15 22:41:15 222

原创 XCD or XML文件读写C#代码

namespace ByondToolKits{ using System; using System.Collections.Generic; using System.IO; using System.Xml; using System.Xml.Linq; class ByondHex2Bin { static pub...

2019-01-15 17:25:31 567

MyFirstSTM32Solution.7z

STM32用MDK混合编程实例。首先要在MDK中去掉“USE MICRO LIB”的勾;去掉C99的勾,加上--cpp。实例演示了”C中调用C++函数“和”C++中调用C函数“两种情况。具体看源码注释。

2020-11-18

matlab音频实验.7z

Matlab中信号经FFT变换后,如何求峰值点处的相位?三个音频文件。用测试麦克风(UMIK-1)播放测试音频test.wav。先把喇叭的正负极接正确,然后在WIN10里用系统自带的录音机程序录制test1.m4a。再把喇叭的正负接反,录制test2.m4a。有了这两个录制文件后,可以用matlab观察喇叭接反后的变化。

2020-07-16

bydos.pptx

自动整理的RTOS原理介绍。从任务切换的实现细节上理解RTOS核心之一------任务调度。不知道怎么不要Q币:)

2019-10-29

task_switch_s32k144.7z

NXP S32K实践RTOS的代码。不是为了积分,只是为了保存,以备查询 :)NXP S32K实践RTOS的代码。不是为了积分,只是为了保存,以备查询 :)NXP S32K实践RTOS的代码。不是为了积分,只是为了保存,以备查询 :)

2019-10-16

空空如也

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

TA关注的人

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