- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 卡尔曼滤波之线性代数复习
在使用卡尔曼滤波处理传感器数据时,首先需要定义系统的状态和状态转移模型,以及测量模型。这些模型通常表示为矩阵和向量的形式。我将提供一个简单的示例,假设我们要估计一个运动系统的位置,传感器测量的是位置信息。假设我们要估计的系统状态是位置x和速度vxxvxk10Δt1xk−1wk其中xk和xk−1是列向量,Δt是一个常数,wk是过程噪声向量。
2024-03-05 01:05:26 846
原创 【c基础】如何写一个库?
/ 定义结构体int value1;int value2;} MyStruct;// 声明全局变量// 函数原型// 定义全局变量// 实现函数1// 实现函数2main.cmain.c。
2023-10-12 18:16:40 1005
原创 关于地球上两点距离公式讨论
对于较大距离或需要高精度的距离计算,应使用更精确的距离计算方法,比如球面三角计算公式(例如Vincenty公式)。Flat Earth距离的计算原理非常简单,即通过计算两个地点之间的直线距离来近似表示它们之间的距离。由于地球的经线在赤道处距离比较远,而在极地附近距离较近,因此需要对经度差进行修正。该方法将地球近似为一个半径为R的球,地球上任意两点 A 和 B 的大圆路径距离可以用 Haversine 公式 计算。需要注意的是,公式中的角度单位为弧度,而不是度数。是计算纬度差的平方,代表纬度方向上的距离。
2023-08-29 18:07:15 1066
原创 信号处理相关【杂记】
拍频(beat frequency)是指两个具有接近但不完全相同频率的波形之间的频率差异。当两个波形的频率接近时,它们会以一种特殊的方式相互干扰,产生一个频率等于它们频率之差的新波形。拍频现象的产生是由于两个波形的相位差随时间变化而引起的。当两个波形的频率接近时,它们的相位差会逐渐增大或减小。在某些时刻,两个波形的相位差达到最大或最小值,此时它们的叠加会形成干涉,产生一个幅度较大的新波形。随着时间的推移,相位差会再次减小或增大,新波形的幅度也会变化。这种幅度变化的重复周期就是拍频。
2023-07-17 16:02:40 886
原创 混沌电路学习笔记
在图的最右边是一个负阻抗转换器,它是由三个线性电阻和一个运算放大器构成。该电路易于实验实现,加上简单而准确的理论模型,使得蔡氏电路成为研究混沌理论许多基础和应用问题的有用系统。正因为如此,它一直是许多研究的对象,并在文献中被广泛引用。蔡氏电路中的混沌行为(更准确地说,正拓扑熵)的计算机辅助证明于 1997 年发表。使用基尔霍夫电路定律分析电路,蔡氏电路的动力学可以通过变量x(t),y(t)和z(t)中的三个非线性常微分方程组进行精确建模,这些变量分别代表电容器C1和C2上的电压以及电感L1中的电流。
2023-07-11 11:09:07 1170
原创 用显微镜自制光刻机
该文章专业,通俗易懂的,并附上大量文献用于 2“ (50mm) 晶圆的自动 DLP 亚微米步进机,具有 LabView 控制、计算机校准和晶圆真空吸盘。基于具有定制光学组件和原位紫外-可见光谱的旧尼康显微镜,用于照明过程控制。衍射极限分辨率为
2023-07-10 18:03:40 175
原创 基于噪声检测的windows后台程序检测
我静静的在电脑旁边刷抖音,突然我的4T硬盘躁动了起来。打开任务管理器,看到了一个xxx遥感系统在跑。然后杀死其,硬盘也恢复了其往日的安静。
2023-07-07 01:49:33 39
原创 脚本笔记【持续更】
在脚本中,可以通过这些参数进行操作。使用命名参数时,你可以像上面一样通过索引来获取它们的值,或者直接使用参数的名称来获取它们的值。在cmd中,传参数给脚本可以通过在命令行中的脚本名称后添加参数来实现。这些条件语句可以让cmd在特定的条件下执行不同的命令,从而实现复杂的逻辑处理。除了命令行参数,Shell 脚本还可以从用户处读取输入。数组的索引来获取参数的值,或者直接使用参数名称。获取后面的参数列表,也可以通过具体的索引获取某个参数。如果要传递命名参数,可以使用。来引用传递给脚本的第 n 个参数,其中。
2023-06-07 14:12:09 53
原创 值得反复打磨的C语言【半路出家持续更新版】
:在map文件中指定的是非初始化变量或多个文件中共享的变量,它们会在链接过程中被放置在一个特殊的区域中(通常称为BSS段),并被所有使用它们的模块共享。这个过程在常规应用程序中很常见,因为它允许多个源文件共享相同的数据,从而减少程序的总大小。这些数据被丢弃的原因可能是不符合Map函数的输入数据格式要求(比如,数据类型错误、数据缺失等),或者是被过滤掉的无用数据(例如,行首和行尾的空格、注释等)。:这是一个包含在map文件中的信息,说明在编译程序时,由于某些符号被引用而需要包含的对象文件或库文件。
2023-05-31 16:47:05 246
原创 网络相关学习【更新中】
ICMP通过在IP头的数据字段中添加自己的数据,并利用IP协议的传输能力来传输自己的控制消息。ICMP控制消息的类型包括回显请求和回显应答(ping请求和响应)、目标不可达、重定向、时间戳请求和响应等。ICMP最初是为了帮助网络管理员诊断和解决网络故障而开发,目的是通过发送控制消息来处理可能在网络通信中出现的异常情况,比如丢失、延迟、主机或服务不可达等问题。随着网络技术的发展,ICMP协议逐渐被广泛应用于网络诊断、安全、控制等领域。是一种在IP网络中进行错误报告、控制和诊断的协议。
2023-05-22 16:05:55 43
原创 【树莓派3b】问题汇总 更新中
单独修改 /boot/wpa_supplicant.conf。ping raspberrypi 成功·python太慢了。
2023-02-04 22:23:09 187
原创 FreeRTOS问答
在并发编程时,如果多个线程访问同一资源,我们需要保证访问的时候不会产生冲突,数据修改不会发生错误,这就是我们常说的线程安全。原子操作(atomic operation),指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会切换到其他线程。
2023-01-03 16:57:43 226
原创 硬件:器件篇【持续更新】
在这种情况下,杂质是所谓的受主,它们从价带吸收电子,成为嵌入半导体材料中的带负电的固定离子。然而,按经典电磁理论,电子绕核转动具有加速度,加速运动着的电荷(电子)要向周围空间辐射电磁波,电磁波频率等于电子绕核旋转的频率,随着不断地向外辐射能量,原子系统的能量逐渐减少,电子运动的轨道半径也越来越小,绕核旋转的频率连续增大,电子辐射的电磁波频率也在连续地变化,因而所呈现的光谱应为。由于电子绕核运动时不断向外辐射电磁波,电子能量不断减少,电子将逐渐接近原子核,最后落于核上,这样,原子应是一个不稳定系统。
2022-12-30 15:50:22 815
原创 【与GPT对话】杂记
【介绍】是FreeRTOS内核提供的接口,以便检测任务栈的使用情况,其可以检测某个任务当前的栈使用情况,返回其未使用栈空间的字节数,即当前任务栈的高水位线。它适用于任何基于FreeRTOS的系统,可应用于单片机、嵌入式系统等。【使用】在任务创建后,调用函数,传入任务句柄,可以得到任务栈的未使用空间大小,即栈的高水位线;如果未使用空间小于某个值,可以猜测任务栈溢出;若想在溢出时及时发现,可以增加一个定时器,每隔一段时间检测任务的栈使用情况,以防止系统异常。
2022-12-10 17:03:02 470
原创 【ESP32】问题汇总 更新中
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件地址的软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。:每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。只更新软件源为最新版,本地的软件是不会进行升级的,在终端下载软件是根据软件源的信息进行下载,所以软件源更新之后再安装软件就能安装源中的最新版本。因此,在使用heap_caps_malloc函数之前,需要仔细考虑应用程序的需求和可用的内存资源,以确保选择正确的内存分配函数。
2022-11-15 18:44:26 1846
原创 【算法】单片机数字滤波
【导读】单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面主要是介绍如何用单片机实现数字滤波。单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面主要是介绍如何用单片机实现数字滤波。 在单片机进行数...
2017-10-19 10:58:25 1176
原创 【C】指针数组与数组指针
(1)指针数组:一个数组里存放的都是同一个类型的指针,通常我们把他叫做指针数组。比如 int * a[10];它里边放了10个int * 型变量,由于它是一个数组,已经在栈区分配了10个(int * )的空间,也就是32位机上是40个byte,每个空间都可以存放一个int型变量的地址,这个时候你可以为这个数组的每一个元素初始化,在,或者单独做个循环去初始化它。例子:int * a...
2017-06-05 16:22:06 265
原创 【C】指针应用场景
指针应用场景场景一 *函数返回多个值,某些值就只能通过指针返回 *传入的参数实际上是需要保存带回的结果的变量 例子: #include<stdio.h> void MinMax(int num[], int lon, int *min, int *max)//声明函数(建议函数写好之后再声明,或者直接将需要的函数写在主函数前面,可以免去声明,然后免去很多麻烦 int main(void...
2017-05-30 00:01:22 320 1
天线增益科普篇
2018-10-23
矿石收音机制作详解
2018-10-23
利用同步反相_SEPIC拓扑结构实现高效率降压-升压转换
2018-09-15
运算放大器权威指南第三版
2018-09-13
实用无线电设计-袁杰着
2018-09-13
天线与电波传播
2018-06-10
小功率的力量
2018-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人