- 博客(822)
- 资源 (33)
- 收藏
- 关注
原创 【深度学习】Pytorch框架介绍
选择 PyTorch 作为毕业设计的主要原因有很多,这里列出一些常见的因素:易用性与灵活性动态计算图: PyTorch 使用动态计算图(define-by-run),这使得调试和开发过程更加直观和灵活。开发者可以在运行时改变网络结构,便于实验和调试。Pythonic 设计: PyTorch 的 API 设计更加符合 Python 的编程习惯,使得学习曲线更平滑。社区支持与文档活跃的社区: PyTorch 的社区非常活跃,很多开源项目、论文和教程都基于 PyTorch,提供了丰富的学习资源。
2024-12-30 00:25:39
1112
原创 【嵌入式经验积累】锂电池与充电
其充电电流的设置和电池的容量有关。当电池内阻低时,可以使用更高的电流进行充电,比如2C或4C。深度放电的电池在充电初期需要一个预充电的过程,此时充电电流必须很小(0.1C~0.2C)。预充电的作用还有解除电池保护电路的欠压保护状态的作用。当电池电压达到电池额定电压时(一般是4.2V或4.35V),充电器从恒流模式切换到恒压模式,充电电流逐渐下降。当电流下降到充电电流的10%时,充电会截止(截止精度查阅具体充电器芯片手册)。当电池电压降到复充电压阈值时(通常在3.9V~4V)时,充电过程将重新开始。
2024-04-25 11:35:15
699
原创 【思考】这几年对嵌入式系统的思考总结
在过去的三年里,我沉迷于在各种板子上面编译SDK,各种搞机,各种折腾。最近的半年里我已经开始编译Android系统了。
2024-04-18 00:31:55
920
1
原创 【总结】在嵌入式设备上可以离线运行的LLM--Llama
LLaMA 模型集合由 Meta AI 于 2023 年 2 月推出, 包括四种尺寸(7B 、13B 、30B 和 65B)。由于 LLaMA 的 开放性和有效性, 自从 LLaMA 一经发布, 就受到了研究界和工业界的广泛关注。LLaMA 模型在开放基准的各 种方面都取得了非常出色的表现, 已成为迄今为止最流行的开放语言模型。大批研究人员通过指令调整或持续 预训练扩展了 LLaMA 模型。特别需要指出的是, 指令调优 LLaMA 已成为一种主要开发定制专门模型的方法, 由于相对较低的计算成本。
2024-04-01 15:36:51
3840
原创 【语音识别】自然语言处理 NLP--NLU和NLG
自然语言处理(NLP)是研究人与计算机交互的语言问题的一门学科。它研究人与计算机之间用自然语言进行有效通信的理论和方法。融语言学、计算机科学、数学等于一体的科学。自然语言处理的工作原理是先接收到通过人类使用演变而来的自然语言;再转译成自然语言,这通常是通过基于概率的算法进行转变的;最后再分析自然语言并输出最终结果。NLP就是利用人类交流所使用的自然语言与机器进行交互通讯的技术,对自然语言各方面(包括话语、句法结构、单词、语意解释等)的分析,理解出用户想表达的意思,从而得到机器可读并理解的语言。
2024-02-26 14:38:30
931
原创 【语音识别】落地实现--离线智能语音助手
所有的源码:链接:https://pan.baidu.com/s/14667bZyc9xovUyUH_zf-CQ?pwd=lief提取码:lief–来自百度网盘超级会员V6的分享。
2024-02-26 14:37:20
3247
5
原创 【语音基础】AI领域在语音识别上的使用
无论是编码过程中的特征提取规则,还是解码过程中的声学模型与语言模型,都有很多不同的种类。声学模型通过处理编码得到的向量,将相邻的帧组合起来变成音素(如拼音中的声母韵母等),再组合起来变成单个的单词或汉字;对于“端到端”的识别方式,声学模型的输入通常可以使用更原始的信号特征(减少了编码阶段的工作),输出也不再必须经过音素等底层元素,可以直接是字母或者汉字。帧与帧之间会有一定的重叠。对于得到的每一帧,可以通过某种规则(如依照人耳听声特点提出的MFCC规则),提取信号中的特征,将其变成一个多维向量。
2024-02-26 14:35:41
563
原创 【泰山派RK3566】智能语音助手(一)移植Kaldi语音转文字
链接:https://pan.baidu.com/s/1x1udT5eNzzQHoPOTCQ182A?下载的文件里面有一个库(libgomp.so.1),需要拷贝到目标板的。–来自百度网盘超级会员V6的分享。
2024-02-26 00:08:12
1063
3
原创 【Buildroot】构建Bluez5总结
而且我还换了多个版本的Bluez都是报同样的错误,不可能这些版本的Bluez软件包都有问题吧!头文件是“字符扩展类型(word-expansion types)” POSIX 标准定义的必须的头文件 --来源:http://www.cppblog.com/blueskiner/archive/2012/07/29/185527.aspx。我的SDK自带的交叉编译器(arm-rockchip830-linux-uclibcgnueabihf)里面的C库是uClibc,通过查询这个交叉编译器没有实现。
2024-02-20 11:57:02
1945
5
原创 【语音基础】语音相关的基础
强制对齐是语音识别的一种特殊的、简化了的情况,由于它的简单性,强制对齐通常具有较高的准确率(音素级别准确率可达90%,单词级别可达95%以上)。端到端模型首先减轻了费力的组装设计,利用一个神经网络代替了传统模型中复杂的建模过程, 其次更容易对各种(例如音色或者语种)属性或者高级特征(例如语音中的情感)进行特征的捕获与提取。按声电转换原理:电动式(动圈式、铝带式),电容式(直流极化式)、压电式(晶体式、陶瓷式)、以及电磁式、碳粒式、半导体式等。按声场作用力:压强式、压差式、组合式、线列式等。
2024-01-23 10:44:34
649
原创 【语音基础】梅尔频谱
梅尔倒频谱(Mel-Frequency Spectrum, MFC)是一个可用来代表短期音讯的频谱, 其原理根基于以非线性的梅尔刻度(mel scale)表示的对数频谱(spectrum)及其线性余弦转换(linear cosine transform)之上。
2024-01-23 10:32:58
2129
原创 【嵌入式经验积累】C语言实现数字滤波器(带波形效果图)
文章目录随机数生成维纳(Wiener)数字滤波最小均方(LMS)自适应数字滤波归一化(LMS)自适应数字滤波递推最小二乘(RLS)自适应数字滤波滑动平均滤波中值滤波https://www.huangrongzhen.ink/?p=1955需要包含的头文件需要包含的头文件如下所示。#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <math.h>随机数生成测试过程
2024-01-22 14:00:45
1558
1
原创 【嵌入式经验积累】电池电压与电量的关系
干电池电压与电量关系如下。注意:不同干电池之间差异很大,此表仅供参考。干电池电量可以通过以下代码获取。锂电池电压与电量关系表如下。
2024-01-22 12:07:19
2271
1
原创 【嵌入式系统】芯片性能评估数据
BogoMIPS Linux操作系统中衡量 计算机处理器运行速度的一种尺度。Bogo是Bogus(伪)的意思;MIPS是每秒百万条指令。新建一个进程需要最小的内存空间本机为8M,具体可通过ulimit -s查看。新建一个进程需要最小的内存空间本机为8M,具体可通过ulimit -s查看。对比一下我的电脑酷睿 i7的16核的数据。
2024-01-19 16:44:57
1817
原创 【cmake/makefile】C程序编译过程分析
Windows下常用IDE来编译,Linux下直接使用gcc来编译,编译过程是Linux嵌入式编程的基础,也是嵌入式高频基础面试问题。
2024-01-19 14:51:32
546
原创 【语音助手】语音识别框架的简单介绍
这些TTS框架和服务可以满足不同的需求,有的适合在云端部署,有的提供丰富的音色选择,有的适合定制和在本地部署。这些框架专注于在资源受限的嵌入式设备上运行,并提供了适用于边缘计算场景的语音识别能力。: Hugging Face 的 Transformers 库提供了预训练的语言模型(如BERT、GPT等)的实现,并提供了易用的API和各种模型的预训练权重。: SpaCy 是一个用于自然语言处理的现代化库,提供了高效的文本处理工具和预训练的模型,在命名实体识别(NER)、词性标注、依存句法分析等方面表现出色。
2024-01-16 17:39:08
3068
原创 【Ubuntu】安装vim配置vim
一、安装vim使用命令 $ sudo apt-get install vim 来安装vim,安装后的vim需要进行一些配置,不然使用起来会有些不方便,比如不会自动缩进。二、配置vim使用命令 $ vim /etc/vim/vimrc 修改vim配置文件 (修改该文件对所有用户都生效),在该文件最后添加如下代码:set ai " 自动缩进,新行与前面的行保持—致的自动空格set aw " 自动写
2024-01-10 15:16:31
2394
1
原创 【RV1103/RV1106】使用Buildroot构建文件系统支持Bluetooth--交叉编译Bluez5
Bluez的依赖:fill:#333;color:#333;color:#333;fill:none;BluezglibdbusreadlineBluezlibffizlibgettextlibiconvexpatncursesBuildroot源码地址:https://buildroot.org/downloads/buildroot-2023.02.6.tar.gzBuildroot仓库下载地址:http://sources.buildroot.net。
2024-01-09 10:09:47
4054
2
原创 【嵌入式Linux】内核模块编译出错解决:ERROR: modpost: “xxxx“
参考:https://blog.youkuaiyun.com/m0_61737429/article/details/129842585。可以初步确认是Linux内核之中有功能没有打开,导致编译这个内核ko模块无法通过。到这里,就基本上就确定了,需要打开内核的。里面的Makefile文件。
2023-12-28 11:48:02
4752
原创 【C语言】弱符号 __attribute__((weak)) 的使用
在这种情况下,如果遇到强符号类型(即外部定义了func),那么我们在本模块调用的func将会是外部的func,如果外部没有定义,则将会调用本模块的func,相当于增加了一个默认函数。原理:连接器发现同时存在弱符号和强符号,有限选择强符号,如果发现不存在强符号,只存在弱符号,则选择弱符号。如果都不存在:静态链接,恭喜,编译时报错,动态链接:对不起,系统无法启动。1、外部存在这个函数func,并且EXPORT_SYMBOL(func),那么在我自己的模块使用这个函数func,正确。在自己的代码模块中将。
2023-12-25 17:33:00
1046
原创 Linux终端进度条
ANSI属性控制码\033[0m 关闭所有属性\033[1m 设置高亮度\033[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m -- \033[37m 设置前景色\033[40m -- \033[47m 设置背景色\033[nA 光标上移n行\033[nB 光标下移n行\033[nC 光标右移n列\033[nD 光标左移n列\033[y;H 设置光标位置\033[2J 清屏\033[K 清除从光标到行尾的内容。
2023-12-22 11:04:43
155
原创 【Linux】软链接和硬链接
在更新文件时,通过创建一个指向新版本的硬链接,在更新完成后,删除原始文件,并重命名硬链接,可以确保在更新过程中文件处于有效和完整的状态。版本控制:在开发过程中,软链接可以用于指向特定版本的文件或目录,当需要更新的时候,只需更新软链接指向最新版本,而不需要修改所有引用该文件的地方。要注意的是,如果目标文件或目录存在于不同的文件系统,软链接依然可以被创建,但之后删除目标文件时,软链接会指向一个不存在的目标。通过使用硬链接,可以轻松地创建目标文件的多个备份版本,而这些备份文件共享相同的物理存储空间。
2023-12-22 10:43:28
342
原创 PCA9685使用终极总结
(2).舵机的控制需要MCU产生一个20ms的脉冲信号,以0.5ms到2.5ms的高电平来控制舵机的角度。用i2cdump查看器件所有寄存器的值,这个命令可以查看器件所有寄存器的值,在实际测试时很好用。2.0ms-----------135度;2.5ms-----------180度;0.5ms-------------0度;2.5% 对应函数中占空比为250。1.0ms------------45度;1.5ms------------90度;0x40:表示总线上 设备地址为0x40的这个设备;
2023-12-20 12:03:30
1522
原创 【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.
来修改一下密码就可以了。
2023-12-15 17:23:45
714
原创 【RV1106】Sololinker 使用记录(板级基础知识和AIC8800dw移植)
贤哥提供的sdk编译非ubuntu的方案,默认没有拷贝这个固件来着。得自己搞,sysdrv/drv_ko/wifi/aic8800_usb/这个下面有这个固件。所以你直接把群文件里面这个解压出来放sysdrv下,参考aic8800的Makefile把它cv到rootfs里面就好了。rk的sdk默认是把这个文件放在oem/usr/ko/aic8800_D80这个位置。SDK包用的是QQ群里面的那个1.1GB的包(1116915875Byte)WiFi固件需要手动拷贝到文件系统里面去!可以一劳永逸的添加。
2023-12-15 14:42:39
5753
1
原创 【自动化构建】自动化构建精品代码片段
这段代码是一个 Shell 脚本的一部分,它包含了一系列命令,用于在当前目录下进行文件操作。:这个命令会将当前目录入栈并切换到指定的目录 `$(SYSDRV_DIR_OUT_ROOTFS)/lib/。在总体上,这段代码的作用是将列出的文件从一个目录移动到另一个目录,并且使用。是一个变量的引用,它的目的在于隐藏命令的执行过程。如果目标文件不存在,那么执行括号中的命令序列。命令保持了在执行文件移动操作之前所在的目录状态。这个命令会将列出的文件移动到指定的目录。命令入栈的目录弹出,并切换到该目录。
2023-12-11 12:09:23
186
原创 瑞昱WiFi/BT模块总结
控制BT/BLE的都是UART接口的由构建文件系统时应用层的接口协议来确定要不要硬件连接流控制引脚(RTS/CTS)H4 蓝牙协议接口,基于五线:RX/TX/CTS/RTS/GND带硬件流控H5 蓝牙协议接口,基于三线:RX/TX/GNDH2:基于USB的传输H4:基于五线UART(RX/TX/CTS/RTS/GND带硬件流控)的传输,最简单的传输方式,只在HCI raw data前面加上一个type;
2023-11-24 17:52:33
519
原创 【RP-RV1126】配置一套简单的板级配置
buildroot官方配置完整编译需要30分钟。我想搞一个简单的配置,可以快速编译,快速测试一些简单的功能。
2023-11-02 12:03:02
1523
原创 【RV1106/RV1103】RV1103增加RTL8723BS
配对:pair MACaddress(刚刚查找的配对设备的mac地址) 这一步需要在手机确认。需要一个文件夹:rkwifibt-1.0.0 (我从RV1126的SDK里面找到的)直到这里,我才知道我其实用手机已经扫出了这个蓝牙!连接:connect MACaddress(刚刚查找的配对设备的mac地址)信任设备:trust MACaddress(刚刚查找的配对设备的mac地址), 且使用ko方式加载,所以使用Realtek时一定要把内核的。这样看起来,进入蓝牙命令交互之后,是不正常的。
2023-10-27 00:09:50
8644
19
原创 【嵌入式Linux】编译应用和ko内核模块Makefile使用记录
kbuild中会预定义一些变量,如obj-y、obj-m,用来指定要生成的.o目标文件。第二种是将驱动程序作为模块单独编译成.ko文件,而不编译进内核中,然后手动加载,即obj-m变量。本例中将DriverFramework.o赋值给obj-m变量,就是采用第二种模式,单独生成一个独立的DriverFramework.ko文件。变量表示的这个目录下存放该版本linux内核源码,其中调用的shell指令uname -r用来打印该内核的版本号。变量的值在赋值的时候立即展开,并且在后续的使用中不再改变。
2023-10-26 18:15:48
3425
Qt5-按钮生成器
2017-08-17
jsmpeg-vnc的二进制文件
2017-04-12
Python高效开发实战——Django、Tornado、Flask、Twisted 源代码
2016-12-27
Bandicam.rar
2020-09-03
arduino-pro-ide-0.0.6-alpha.preview-windows.zip
2020-06-29
OpenglOBJ.rar
2020-06-09
arduino-pro-ide-0.0.5-alpha.preview-windows.zip
2020-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人