- 博客(136)
- 收藏
- 关注

原创 【dnw驱动数字签名】解决Win10安装USB驱动时,"INF不包含数字签名信息"
解决64位Win7 系统DNW无法识别USB驱动:https://jingyan.baidu.com/article/eae07827b35dac1fed54855c.html1、【win10更新dnw驱动遇到问题描述】首先从“此电脑”右键->管理->打开“设备管理器”,有两个设备驱动没安装好,先选择其中一个进行更新。这里采取是备份,在下面的界面中,选择“浏览计算机以查...
2019-02-05 15:43:02
18545
3

原创 【数字信号处理】Matlab做fft时点数N怎么选取
一、FFT点数N(也就是离散时间信号的记录长度):要根据所要求的的频率分辨率F来决定。频率分辨率F:能够用FFT算法分析得到的最靠近的两个信号频率之间的间隔。N和F的关系:N>=Fs/F, Fs为采样频率。由于FFT一般要求N是2的整数幂,所以最后还要把N扩大为最接近2的整数幂。二、参考网页如何决定要使用多少点来做fft:https://zhidao.baidu.com/ques...
2018-11-09 11:21:48
41817

原创 C语言基础知识:函数指针&指针函数(定义格式、作用及用法说明)
版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/83150266一、函数指针的实质(还是指针变量)1、函数指针定义格式:类型名 (*函数名)(函数参数列表);int (*pfun)(int, int);2、函数指针的定义、赋值、调用void func1(void) //定义一个函数,以方便下面定义函...
2018-10-18 18:22:34
39895
3

原创 C语言基础知识:a a[0] &a &a[0]
一、解析为什么p = a;或者p = &a[0]时类型匹配,p = &a;类型不匹配?int *p;int a[10];P = a; //a做右值表示数组首元素的首地址,【a做右值等同于&a[0];】;类型匹配,左右两边都是int *型p = &a; //类型不匹配。原因:p是int * (int类型的指针),而&a是int (*)[10...
2018-10-18 17:10:54
14360

原创 【数字信号处理】两连续信号在时域的叠加、卷积、相乘、尺度变换后的信号(在频域的)最低抽样频率
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://mp.csdn.net/postedit/83055409假设:频率较高的信号所对应的频率fm1(比如3KHz),频率较低的信号所对应的频率fm2(比如2KHz),最低抽样频率fs叠加:频率较高的信号所对应频率fm1的2倍,即fs=2fm1卷积:频率较低的信号所对应频率fm2的2倍,即fs=2fm2相乘:两个...
2018-10-15 11:29:05
53986
13

原创 【数字信号处理】线性卷积的理解
前言卷积是信号处理中非常重要的运算。在信号与系统课程中要学习线性卷积,在数字信号处理课程中要学习循环卷积。今天我们来简单谈谈线性卷积相关的知识。为循环卷积的学习打下良好基础。线性卷积的定义及运算对于线性时不变(LTI)的离散时间系统,任意信号x(n)通过系统h(n)得到的输出y(n)即为x(n)和h(n)的线性卷积。定义:计算线性卷积需要四步:反转、平移、相乘、相加。已知x...
2018-10-13 20:03:25
26195
3

原创 FPGA芯片选型(FPGA初学者的选择)
版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/82926464前言对于一个FPGA的初学者,如何选择一个公司的某一个系列的产品作为学习的基础呢?这是一个问题,但并不是最重要的问题。初学者在学习FPGA的时候,要解决的首要的问题是对数字电路技术基础知识的掌握,然后就是对硬件描述语言的掌握(veirlog或者VHDL)。至于FPG...
2018-10-02 17:45:18
61531
4

原创 C语言基础知识:C语言函数调用怎么返回两个值
在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。1 建立数组,返回指针。在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:a) 使用静态局部变量存储,并返回地址;b) 使用全局变量存储,返回地址;c...
2018-09-22 11:45:29
41343

原创 【数字信号处理】fft幅频特性和相频特性理解
1. 对于实数信号(要结合这份代码理解):A(ω)是输出信号的幅值与输入信号幅值之比,称为幅频特性。Φ(ω)是输出信号的相角与输入信号的相角之差,称为相频特性(相移角度随频率变化的特性叫相频特性)在‘信号与系统’理论里边,有一个重要的概念,叫做“系统的频率响应函数”,它的物理意义是:当系统的输入是一个幅值不变而频率变化的正弦波时,系统输出的幅值和相位随输入频率变化的关系,也就是系统的幅...
2018-09-04 16:52:43
59848
5

原创 STM32F446新建工程模板遇到的5个问题总结
版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/80430081一、宏定义:STM32F446xx,USE_STDPERIPH_DRIVER宏定义的说明:为什么需要两个宏定义USE_STDPERIPH_DRIVER :这个说明你在使用标准外设驱动,有自己的外设配置文件,即stm32f10x_conf.h,详细可查看stm...
2018-09-04 16:51:36
4128
2
原创 Docker常用命令
这些命令覆盖了 Docker 的日常基本操作,根据实际需求可以组合使用不同的选项来完成更复杂的任务。:删除容器,强制删除运行中的容器加。:进入运行中的容器执行命令,如。显示所有容器(包括停止的):列出正在运行的容器,--name 容器名。
2025-09-10 15:56:55
279
原创 RTSP推流客户端-ffmpeg和live555对比
检查错误码:av_strerror(errnum, errbuf, sizeof(errbuf))建议从FFmpeg命令行开始,5分钟内即可完成推流测试,逐步深入API集成可大幅降低开发风险。设置日志回调:av_log_set_callback(my_log_callback)必须处理:SDP生成、RTP打包、TCP/UDP传输选择、RTCP同步。:无论是命令行还是API集成,开发效率提升10倍以上。:先用FFmpeg命令行测试链路,再决定是否编码集成。:除非有特殊协议定制需求,否则会陷入底层协议细节。
2025-07-19 17:40:00
394
原创 MediaMTX配置文件理解
这份配置文件是 MediaMTX(一款开源流媒体服务器)的核心配置,用于定义服务器的全局行为、协议支持、路径规则等。
2025-07-16 10:57:18
1144
原创 VSCode 中使用 Google Test(GTest)框架测试
如果你确实需要使用“API Test Master”插件来进行 C/C++ 测试,建议你参考该插件的官方文档或联系插件开发者获取相关支持。:确保 VSCode 已正确配置 C++ 编译环境,如安装 C/C++ 扩展等。:在终端中,使用如下命令编译测试代码。假设 GTest 库安装在。:在 Ubuntu 系统中,可以通过命令。安装 GTest 库。对于其他系统,可前往。:运行编译生成的可执行文件。,即可看到测试结果。
2025-07-01 11:22:07
553
原创 Docker容器创建与使用
你可以使用 docker run、docker ps、docker stop、docker rm 等命令来管理单个容器,也可以使用 docker-compose 来管理多个容器的复杂场景。Docker 容器是轻量级的、独立的运行环境,可以同时运行多个容器而不会相互干扰。联合文件系统(Union File System):Docker 使用联合文件系统(如 OverlayFS)来构建容器的文件系统,每个容器都有自己的文件系统层,从而实现文件系统的隔离。这意味着一个容器中的进程无法直接访问另一个容器的资源。
2025-07-01 11:19:02
766
原创 ARM裸机全集学习笔记【链接来源:向阳而生,逆风翻盘】
1.4.ARM裸机第四部分-GPIO和LED_三星安装dnw-CSDN博客1.5.ARM裸机第五部分-SDRAM和重定位relocate_ddr使用前是否需要清0-CSDN博客1.6.ARM裸机第六部分-S5PV210的时钟系统-CSDN博客1.7.ARM裸机第七部分-串口通信详解-CSDN博客1.8.ARM裸机第八部分-按键和CPU的中断系统_裸机中断指定触发方式-CSDN博客1.9.ARM裸机第九部分-定时器、看门狗和RTC_裸机开发时 对于长时间延时情况下 看门狗的处理-CSDN博客1.10.ARM裸
2025-04-09 15:27:16
188
原创 【Linux】内核驱动学习笔记(二)
(1)裸机中如何操作LCD(2)OS下操作LCD的难点(3)framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备(4)framebuffer向应用层提供一个的(5)从驱动来看,,而且创建了一个类/sys/class/graphics(1)设备文件 /dev/fb0(2)获取设备信息 #include <linux/fb.h>(3)mmap做映射(4)填充framebuffer。
2025-04-02 20:27:00
1231
原创 【Linux】内核驱动学习笔记(一)
本文是学习linux驱动开发的笔记。主要内容包括:Linux内核驱动入门学习,三类驱动的分类概念,重点学习了字符设备驱动基础和高级篇章,驱动框架入门,Linux驱动模型。最后的misc类设备与蜂鸣器驱动主要引用了博客链接。
2025-04-02 17:56:28
1318
原创 【Linux】用户向硬件寄存器写入值过程理解
硬件检测到寄存器值变化后,根据寄存器的功能执行操作(如启动模块、配置时钟等)。将物理地址直接映射到用户空间,允许直接访问寄存器,效率最高但需谨慎操作。将硬件寄存器的物理地址映射到内核虚拟地址空间,允许内核直接访问。内核提供的原子操作函数,用于安全地读写寄存器(处理内存屏障等)。将数据写入设备文件。内核驱动负责处理用户空间的请求,并最终将数据写入硬件寄存器。是最灵活的方式,适用于需要直接控制硬件寄存器的场景。将物理地址映射到用户空间,允许用户直接访问寄存器。将设备寄存器的物理地址映射到用户空间的虚拟地址。
2025-04-01 17:39:02
947
原创 【linux】malloc函数申请过程理解
如果请求的内存大小在内存池的空闲块中可以满足,glibc 会直接返回一个空闲块的地址,无需触发系统调用。会尝试从用户空间的堆内存池中分配内存,而不是直接与内核交互。这是为了减少系统调用的开销。)向内核申请一块较大的内存区域(称为“堆”),然后自行管理这块内存的分配和释放。系统调用返回后,glibc 获得新的内存区域,并将其纳入内存池管理。时,实际调用的是 C 标准库(如 glibc)提供的函数。新的虚拟地址空间被标记为可用,但物理内存可能尚未分配(按需分配)。:内核可能延迟物理内存的分配,直到实际访问。
2025-04-01 17:10:11
1188
原创 【Linux】B站黑马程序视频学习笔记(一)
学习Linux可以借助虚拟机(其使用到的CPU、内存、硬盘都是软件模拟出来的)。2、在虚拟机中安装发行版Linux系统,比如ubuntu或者CentOs。注意:下图程序指向内核的箭头用的是“调用”,内核指向硬件用的是“调度”。1、在VMware软件中新建虚拟机。
2025-03-29 11:36:18
274
原创 【Linux】重定向输出到文件
ls /eettcc/aabbcc > f 2>> f #错误信息追加。标准输出和标准错误都输出到文件。重定向标准输出到指定文件。重定向标准错误到指定文件。,错误信息输出到文件。
2025-03-07 10:17:28
503
原创 【Matlab】特征值分解eig和奇异值分解svd
前言:当A是方阵时,使用eig特征值分解和实验svd奇异值分解,有什么异同?(1)特征值分解:函数eig格式:[V,D] = eig(A)%计算A的特征值对角阵D和特征向量V,使AV=VD成立。注意:特征值分解时,使用eig,矩阵A必须是方阵。A = [0 1;1 1];[V,D] = eig(A)V = -0.8507 0.5257 0.5257 0.8507D = -0.6180 0 0 ...
2021-01-09 14:46:48
5666
1
原创 【linux】台式机连接网线ubuntu1404无法上网解决方法
原创文章:https://mp.csdn.net/postedit?not_checkout=1一、问题描述一切从ubuntu中没有安装pthread相关的man手册说起,问题是这样的:man 3 pthread_mutex_init时提示找不到函数,说明我没有安装pthread相关的man手册。安装方法:1、虚拟机上网;2、sudo apt-get install manpage...
2019-11-08 19:06:13
1322
转载 【毫米波雷达】LFMCW车载雷达的应用场景
1、汽车外部场景应用高级驾驶辅助系统(ADAS)、盲点检测,变道驾驶等等很多2、汽车内部场景应用主要包括:邻近感测;驾驶员生命体征监控;手势识别;占位检测。(1)邻近感测邻近感测传感器扩展了雷达探测障碍物的能力,比如开车门或后备箱时的防撞功能。这一应用功能利用了雷达的高距离分辨率及其近距离探测障碍物的能力(障碍物包括电线杆、停车障碍物、墙壁、邻近停放的车辆等)。如图所示,邻...
2019-10-21 09:55:44
3551
原创 【毫米波雷达】FMCW雷达的优缺点
FMCW雷达的优点(1) FMCW利用回波信号与发射信号的差频信号来求距离和速度的,由于差频信号频率较低,一般为KHz,因此硬件处理相对简单、适合数据采集并进行数字信号处理。(2) FMCW雷达收发同时,理论上不存在脉冲雷达所存在的测距盲区,并且发射信号的平均功率等于峰值功率,因此只需要小功率的器件,从而降低了被截获干扰的概率;(3) FMCW雷达具有容易实现、结构相对简单、尺寸小、重...
2019-10-21 09:42:44
10633
1
原创 【毫米波雷达】LFMCW测距/测速原理
一、脉冲雷达&连续波雷达雷达按照发射信号种类分成脉冲雷达和连续波雷达两大类常规脉冲雷达发射周期性的高频脉冲,连续波雷达发射的是连续波信号。通常,脉冲雷达具有较高的峰值功率和较小的占空比,而连续波雷达则具有100%的占空比和较低的功率。如上图连续波雷达发射的信号可以是单频连续波(CW)或者调频连续波(FMCW),调频方式也有多种,常见的有三角波、锯齿波、编码调制或者...
2019-10-21 09:07:09
18498
6
转载 【毫米波雷达】汽车雷达对发射机和接收机的要求
一、汽车雷达的应用场景:自适应巡航控制(Adaptive cruise control, ACC)ACC适用于正常驾驶条件,使行驶速度适应前方车辆,并检测远处的障碍物,避免发生任何事故。这是对信噪比和距离(最大200米)要求最高的用例。ACC处理是由车辆前部的77GHz远程雷达(Long-range radar, LRR)系统实现。盲点检测(Blind spot detection, ...
2019-10-18 09:49:02
1420
原创 【阵列信号处理】矩阵代数基础知识总结
一:奇异矩阵和非奇异矩阵奇异矩阵就是行列式为 0 的矩阵(必须是方阵才可谈奇异与非奇异),也就是不可逆矩阵。非奇异矩阵就是行列式不为 0 的矩阵,也就是可逆矩阵。二、Matlab中的转置与共轭转置matlab默认的矩阵转置是共轭转置,是对复数进行操作的。求共轭转置矩阵的指令为A',即共轭转置。求非共轭转置矩阵的指令为A.',相当于conj(A'),即转置。conj(A')意思时...
2019-09-18 16:19:05
1583
原创 【阵列信号处理】DOA估计之MUSIC算法
什么是MUSIC算法?空间谱估计是阵列信号处理中很重要的一部分,而空间谱估计的一个主要内容就是估计空间信号源的方向,即DOA(Direction of arrival)的估计。MUSIC是一种有效的DOA估计方法。MUSIC(1969年提出)即多重信号分类(Multiple Signal Classification)算法,实现了想相待超分辨率侧向技术的飞跃,也促进了特征子空间算法的兴起。...
2019-09-17 23:31:10
15304
10
原创 【DSP】Ping-pong工作模式
一、认识Ping-pong工作模式Ping-pong实质是一种数据缓冲的手段(是一种数据传输技术),能够同时利用两个数据缓冲区达到数据连续传输的目的,从而提高数据传输速率。由于单个缓冲区得到的数据在传输和处理中很容易被覆盖,而Ping-pong 缓冲区的方式能够总是保持一个缓冲区的数据被利用,另一个缓冲去用于存储数据。即两个相同的对象作为缓冲区交替地被读和被写。二、Ping-pong模式&...
2019-09-02 22:36:46
6722
3
原创 C语言基础:char *p = str(str为数组名); 与 char *p = &a(a为变量名);
【前言】将指针变量名与数组名绑定时,以及将指针与普通变量名绑定时,有个小细节要注意。那就是区分a,&a[0],&a做右值时的区别,特别是在给指针变量赋值时,捋清楚何时需要取地址符号&a 和 &a 做右值时的区别:&a是整个数组的首地址,而a是数组首元素的首地址。两个在数值相等但意义不同a 和 &a[0]做右值时意义和数值完全相同,...
2019-08-28 21:14:12
8603
原创 【DSP】获取F28335各种数据类型所占的字节数的方法
【前言】首先要明白白,不同数据类型所占字节长度取决于平台,不同的平台所占的字节数不一样。例如32位系统的int占用4个字节,16位的int占用两个字节。但是如果给你一个平台,你并不知道它是多少位的,该怎么测量呢?下面以最近新接触的一款DSP芯片----TMS320F28335为例,测试平台的各种数据类型所占长度。方法一:sizeof运算符sizeof是C语言的一个运算符(主要sizeof不...
2019-08-28 19:56:56
7636
4
原创 C语言基础知识:ltoa函数和atoI函数和sprintf函数
目录1、ltoa函数和atoa函数2、sprintf函数3、sprintf函数与printf函数简单对比:4、同时用到ltoa函数和sprintf函数的例子5、延伸学习:C/C++语言中任意数据类型与字符串转换的几个标准库函数5.1. int/float to string/array:5.2. string/array to int/float今天看C语言SCI_...
2019-08-22 21:11:47
2200
原创 C语言基础知识:字符数组用字符串赋值
问题提出:char a[10]; 怎么给这个数组赋值呢?字符数组用字符串赋值的三种可行形式:1、定义的时候直接用字符串赋值 char a[10]="hello";【注意】不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的,一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!再如char a[10]; a="hello";//这种情...
2019-08-16 11:28:11
4998
原创 【DSP】DSP2833x.h中定义的指令EINT、DINT、ERTM、DRTM、EALLOW、EDIS、ESTOP0的含义
今天接触了DSP中一些特殊的指令,在此总结一下:首先意识到,这些其实是汇编指令1、EINT、DINT作用:EINT开中断,DINT关中断2、ERTM、DRTM作用:ERTM使能调试事件,DRTM禁止调试事件3、ESTOP0这是一个汇编指令,是用于DSP仿真的,它有两个方面的知识:(1)当用仿真器连接时如果ESTOP0置位(ESTOP0=1),那么整个DSP停止运...
2019-08-15 10:29:28
19766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人