自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 嵌入式设备上的语音分离算法:多麦克风阵列处理方案

在嵌入式设备如智能音箱、智能耳机和会议系统中,语音分离技术是一项关键技术,尤其在嘈杂环境中,它能够有效提升语音通信的质量和用户体验。多麦克风阵列处理方案通过利用多个麦克风的空间信息,实现对目标语音信号的增强和背景噪声的抑制,是实现高效语音分离的重要手段。

2025-03-27 16:28:35 622

原创 嵌入式图像压缩算法:JPEG-LS在低带宽场景的应用

JPEG-LS是一种专为无损图像压缩设计的算法,旨在有效地减小图像文件大小而不损失图像质量。与传统的JPEG压缩(有损压缩)不同,JPEG-LS保留了图像的每一个像素,因此特别适用于需要完整保存图像信息的场景。JPEG-LS算法基于一系列的预测和差值编码技术,通过预测每个像素的值来寻找局部像素值之间的相关性,然后计算每个像素与其预测值之间的差值,并将这些差值进行编码,从而实现无损压缩。

2025-03-27 16:26:36 490

原创 matlab使用fastica进行盲源分离

并且解决了频域的排列和增益两个歧义性问题。频域使用fastica进行。

2025-03-26 15:56:09 158

原创 Linux进程资源限制与优化策略深度解析

因此,Linux提供了一系列机制来限制进程的资源使用,并通过优化策略来提升系统整体性能。通过合理设置CPU时间、内存使用、文件描述符数量、堆栈大小等限制,可以防止进程过度消耗资源。cgroups(控制组)是Linux内核提供的一种机制,用于限制、记录和隔离进程组的资源使用(如CPU、内存、磁盘I/O等)。Linux系统通过一系列参数来限制进程的资源使用,这些参数涵盖了CPU时间、内存使用、文件描述符数量、堆栈大小等多个方面。可以使用ulimit -t命令来设置进程的CPU时间限制(以秒为单位)。

2025-03-26 15:54:18 356

原创 使用 LLC 谐振控制器提升我们的设备的效率

此器件的目标是减轻 LLC 设计人员的负担,并使目前的主流 应用 受益于 LLC 拓扑的效率优势。在同一个游戏系统中,我在突发模式(小 10 倍)和轻负载效率(提高 10%,图 5)期间的输出纹波电压方面实现了额外的性能增强。这种控制架构结合了直接频率控制的 LLC 和电荷控制的 LLC 的最佳元素,提出了比两者都更好的东西。如果你想笑,但我敢打赌,你们中的大多数人已经为你的电路供电了,至少在功率密度和效率方面取得了个人最好的成绩,这让你非常兴奋。图 3 中的框图说明了此类设备节省的不同系统级电路。

2025-03-25 15:19:22 897

原创 用于遥控车的先进PCB

这种定制板集成了大功率电机控制,无线通信和高效的电源管理,使其成为爱好者和机器人爱好者的理想选择。为了将这个项目规模化,我计划使用JLCPCB制造PCB, JLCPCB是一家领先的PCB制造商,以高质量的制造和可负担性而闻名。•电源管理-包括用于电压调节的LM2576 DC-DC转换器和用于稳定MCU运行的AMS1117-3.3V稳压器。该PCB设计紧凑,高效,易于集成到RC汽车底盘,允许实时控制和增强的机动性。•JLCPCB制造-确保高质量的PCB制造和可靠的性能。•以合理的价格制造高质量的PCB。

2025-03-24 08:05:50 371

原创 构建一个2.4GHz无线网络分析仪,可兼作远程(LoRa)收发器

快速预览呈现DualCast !我最新的(也是最先进的)项目。它是一种紧凑型无线设备,除了能够通过LoRa技术发送915MHz AES-128加密的远程命令外,还能够分析2.4GHz Wi-Fi网络上的实时流量。(默认设置下最高可达一公里!)翻转180°以激活Wi-Fi模式。此外,它还配备了许多传感器,如用于大气传感的BME280,用于方向检测的BMI323,以及用于快速精确测量0-6米距离的VL53L4CX激光雷达。(我只是想,“为什么不呢?”)我对激光雷达印象非常深刻,因为它比我在智能手表项目中使用的激

2025-03-22 10:04:15 608

原创 设计一个小型太阳能直流电动机驱动器

为了平衡分压器,我们需要大约10k的环境光,所以它等于参考电压。如果你的电机功率超过这个单独的5伏电源将需要。PCBWay在pcb原型方面做得很好,这就是我制作pcb的地方。我在PCBWay做了一个共享项目,在那里你可以得到这个PCB。我在这个项目中使用的主要组件是我在我的盒子里的部件。我用的是我旧库存的零件,我不知道它的制造和规格。一些调整可能需要根据你的位置和你得到的阳光量。使用正确的额定继电器,可以驱动大型直流电机。我使用的继电器是Arduino套件中的类型。它所需要输出的是低于或高于逻辑门的阈值。

2025-03-22 10:02:15 201

原创 用于太阳能电池板的线性电机物联网控制器

这些都是实验的一部分。我一直在研究太阳能电池板和能源监测,这导致了其他项目,如GTEM和GTIE,我决定重新利用一个旧的项目,控制躺椅和电动床,称为WREN。软件保护,作为主要的方法,在我几年前做的一系列测试中被证明不是理想的,所以一个专用的硬件安全电路包含在板上,在警报旅行中设置一个标志到GPIO。直线电机具有令人难以置信的扭矩,加上极端天气,重新利用我的旧WREN项目是唯一的出路。环顾市场,我可以看到一系列的太阳能电池板直线电机控制器,但对我来说,最重要的方面,当激励这些直线电机,是安全的。

2025-03-20 12:32:49 1073

原创 Arduino雷达使用Android移动应用程序

该系统可以检测障碍物并收集距离和角度信息,并且可以通过移动应用程序通过蓝牙进行控制。•蓝牙模块(HC-05 / HC-06/ESP32):允许数据无线传输到移动应用程序。该系统可以检测障碍物并收集距离和角度信息,并且可以通过移动应用程序通过蓝牙进行控制。传感器和伺服电机数据:雷达系统通过蓝牙将距离、角度和发射信息发送到移动应用程序。•1:系统开/关状态(1:启动CMD, 0:停止CMD)移动应用命令:用户可以通过应用程序向雷达系统发送命令。•1:点火命令(1:着火,0:不着火)

2025-03-18 15:27:36 402

原创 设计一个电子纸显示器

我们将收到的地址输入到浏览器中,屏幕上就会出现一个清晰的界面,通过这个界面,我们可以在显示器上输入文本。在屏幕顶部的两个按钮上,我们可以选择黑色背景上的白色文本,或者白色背景上的黑色文本。本项目中展示的设备使用了一个内置ESP32S微控制器的电子纸显示模块和一个封闭在合适外壳内的附加组件,几乎不需要硬件干预,所以我们只需要安装草图,就可以得到一个功能齐全的最终产品。至于安装代码,过程是标准的,唯一的要求是安装GxEPD2库,它是提供的。它是一种信息显示器,可以在无数的地方和情况下使用,具有通用的用途。

2025-03-18 15:26:14 596

原创 如何将一个旧的移动充电器变成了一个防盗报警器

当有人触摸门把手时,电路检测到它,并立即触发一个响亮的蜂鸣器,吓跑入侵者。这种成本效益高且环保的解决方案将电子废物转化为实用的安全系统,确保家庭和办公室的安全。•将蜂鸣器的另一个引脚焊接到TTP223触摸传感器(中心引脚)的I/O (OUT)引脚。使用定制PCB升级您的电子项目,以获得更好的耐用性,性能和干净的布局。•将电路中的红色导线(正极)连接到Hi-Link模块的+5V输出。•将一根电线焊接到Hi-Link模块的Live (L)端子上。•将TTP223模块的GND引脚焊接到蜂鸣器的一个引脚上。

2025-03-17 17:25:38 751

原创 如何将Pika集成到项目中

为研究人员和制造商开发,Pika消除了冗长的校准,并提供超同步的实时动作捕捉。无论你是在制作新的人工智能模型的原型,还是在推动机器人控制的极限,Pika都能确保你的系统立即启动并运行。•轻如羽毛的设计:重量比你早上的拿铁还轻,Pika是专为全天操作而设计的。创新的两步夹紧机制保证了“咔哒咔哒”的激活,这是令人满意的,因为它是高效的。•为创新而优化:Pika是为满足现代机器人的苛刻需求而设计的。•精度和可靠性:捕捉运动的每一个细微差别与强大的,高精度的数据-理想的快节奏的机器人研究和快速原型。

2025-03-17 17:20:22 263

原创 设计一个由土壤电池供电的VR视觉体验

它只能闪烁一个led。所以我们明白,只有一个电池土壤,你基本上不能做什么,相反,如果我们能够增加电压和安培,我们可以做更多的事情,如充电不长时间的电池或闪烁一个led。所以我们测试了一个3.90 V的电池,我们给它充电35分钟,最后它的电压是3.95 V,所以它在35分钟内就增加了0.05 V。不幸的是,我们不能做到这一点,但我们会向你解释这个过程,只是为了清楚,如果你想做的话,你可以这样做。

2025-03-16 13:48:28 1160

原创 基于Arduino的自平衡机器人设计

有几种类型的自平衡机器人,在这个特殊的情况下,我将向你展示一种制造两轮平衡机器人的方法。他们有你需要的所有服务,以最优惠的价格创建你的项目,无论是一个学校项目,还是复杂的专业项目。根据组件的布局,机器人的重心会发生变化,而且每个MPU6050板都有最小的差异,需要在部分代码中进行补偿。最后是一个简短的结论。然而,它的设置,虽然可能很耗时,但仍然是很多乐趣,试图让机器人稳定地站在它的“自己的脚”上。为了获得这个值,我们需要将机器人保持在一个理想的垂直位置,垂直于表面,并在串行监视器上读取所需的值。

2025-03-16 13:47:34 424

原创 将树莓派Pico变成带有触摸屏界面的USB-HID设备

h文件(例如,Ardicon.h, Exploricon.h, Lockicon.h, Pwdownicon.h),每个文件都必须从PNG图像中生成。在这个项目中,我们将在Arduino IDE中设置编程环境,为3.5”Pico Touch LCD屏蔽配置库,测试基本功能,创建简单的按钮(用于复制和粘贴),显示自定义图标,甚至使用Windows环境变量来启动程序。当你点击图标时,Pico模拟按下Windows + R,然后输入%ARDU%,然后按Enter,启动Arduino IDE。

2025-03-15 15:05:50 1149

原创 基于XIAO ESP32C6简易DIY Zigbee智能空气监测仪

通过将技术与设计相结合,我创造了一种设备,它不仅可以跟踪空气质量,还可以增强我工作空间的美感。在我继续开发这款设备并探索新功能的过程中,您的见解将是无价的。对于细节,我路由了XIAO扩展板的引脚,以便在XIAO系列内的不同mcu之间轻松切换。在里面,我把传感器放在右边,用一堵厚厚的墙与MCU隔开,确保了最佳的性能和时尚的设计。然而,我越来越意识到我周围的空气质量,尤其是不断上升的二氧化碳水平。最后,我们可以看到显示在OLED屏幕上的传感器数据,以及我们的Home Assistant仪表盘上的数据。

2025-03-15 15:04:59 1021

原创 ARM Cortex-M低功耗模式基本介绍

如我们所见,开发人员可以使用WFI指令将其系统置于低功率模式中,然后一旦触发了先前配置的唤醒事件或中断,系统就会唤醒。每个微控制器供应商都能自定义其功率模式,我们将看到具有三种默认电源模式的微控制器,其始终以十几个功率模式和复杂的状态计算机,这些机器可以促进处理器如何从一种模式移动到另一种模式。如果将钻头清除为0,则处理器将进入睡眠模式。例如,NXP KINETIS-L处理器不仅具有标准的Cortex-M低功率模式,还具有诸如低渗透睡眠模式和非常低的泄漏睡眠模式之类的模式,它们仅绘制电流的微或纳米压缩。

2025-03-13 14:57:14 415

原创 Linux Shell中的 ()、(())、[]、[[]]、{} 详解

对于${var:=string}的替换规则和${var:-string}是一样的,所不同之处是${var:=string}若var为空时,用string替换${var:=string}的同时,把string赋给变量var: ${var:=string}很常用的一种用法是,判断某个变量是否赋值,没有的话则给它赋上一个默认值。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。

2025-03-13 14:53:54 1127

原创 嵌入式开发中常用外设接口(UART、I2C、SPI)详解

I2C总线是共享的总线系统,支持多个I2C设备同时连接。值得注意的是,主设备和从设备在I2C总线上都可以灵活地切换角色,但同步时钟信号的生成始终由主设备独立完成。其中,MOSI负责由主设备向从设备传输数据,MISO负责由从设备向主设备传输数据,SCLK负责传输时钟信号以同步数据的交换,而SS则用于选择特定的从设备,低电平表示有效选择。其工作原理是将传输数据的每个字符一位接一位地传输,这种基于异步形式的串行数据传输不需要使用时钟信号来同步传输的发送端和接收端,而是依赖于发送设备和接收设备之间预定义的配置。

2025-03-13 10:57:02 781

空空如也

空空如也

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

TA关注的人

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