嵌入式职场
在Matlab、Python、C/C++和Go等多种编程语言方面都有丰富的经验,专注于智能优化算法、工业人机交互界面设计、物联网、服务端开发等众多领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++ 科学计算】精准定位:三边定位算法实现
因此,在实际应用中,通常会结合其他定位方法和技术,如多边定位、惯性导航等,来提高定位精度和可靠性。三边定位算法,也称为三边测量定位算法,是一种通过测量从目标点到三个已知点的距离来确定目标点位置的方法。根据三边长度和三角形的几何关系,使用三边定位算法计算目标点的准确位置。这通常涉及到解三角形的边长和角度,以确定目标点的坐标。首先,通过已知的三个位置点(也称为基站)构建一个三角形,其中目标点即将被定位在该三角形内部。最后,考虑到测量误差、信号传播延迟等因素,可能需要进行误差校正,以提高定位精度。原创 2024-05-07 17:02:14 · 612 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 卡尔曼滤波算法
简单来说,卡尔曼滤波器通过融合系统的预测模型和测量值,不断更新对系统当前状态的估计,从而提高状态估计的准确性。卡尔曼滤波算法是一种用于估计系统状态的数学方法,特别适用于具有随机噪声的动态系统。通过这种迭代的方式,卡尔曼滤波器可以在不断接收新的测量值时,逐渐优化对系统状态的估计,同时考虑到系统模型的预测和测量值的准确性。:利用新的测量值,结合预测的状态估计和测量的误差协方差,通过卡尔曼增益来更新状态估计和协方差。:根据系统的动态模型和先前的状态估计,预测系统的下一个状态以及状态的协方差(即不确定性)。原创 2024-04-28 10:40:06 · 208 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 一阶滞后滤波法
取a=0-1,本次滤波结果=(1-a)*本次采样值+a*上次滤波结果。不能消除滤波频率高于采样频率1/2的干扰信号。对周期性干扰具有良好的抑制作用;适用于波动频率较高的场合。A、名称:一阶滞后滤波法。滞后程度取决于a值大小;相位滞后,灵敏度低;原创 2024-04-26 14:19:21 · 114 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 去极值平均平滑滤波
融合了“中位值滤波法”+“算术平均滤波法”两种滤波法的优点。A、名称:去极值平均平滑滤波(又称防脉冲干扰平均滤波法)对于偶然出现的脉冲性干扰,可消除由其所引起的采样值偏差。连续采样N个数据,去掉一个最大值和一个最小值,相当于“中位值滤波法”+“算术平均滤波法”。采一组队列去掉最大值和最小值后取平均值,计算速度较慢,和算术平均滤波法一样。然后计算N-2个数据的算术平均值。平滑度高,适于高频振荡的系统。对周期干扰有良好的抑制作用。N值的选取:3-14。原创 2024-04-26 11:39:51 · 341 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 平均平滑滤波算法
这种信号的特点是有一个平均值,信号在某一数值范围附近上下波动。对于测量速度较慢或要求数据计算速度较快的实时控制不适用;N值的选取:一般流量,N=12;N值较大时:信号平滑度较高,但灵敏度较低;N值较小时:信号平滑度较低,但灵敏度较高;适用于对一般具有随机干扰的信号进行滤波;原创 2024-04-26 10:41:16 · 162 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 中位值滤波法
连续采样N次(N取奇数),把N次采样值按大小排列,对温度、液位的变化缓慢的被测参数有良好的滤波效果。能有效克服因偶然因素引起的波动干扰;对流量、速度等快速变化的参数不宜。取中间值为本次有效值。原创 2024-04-26 10:11:40 · 166 阅读 · 0 评论 -
【Go 科学计算】滤波算法 — 限幅滤波法
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。根据经验判断,确定两次采样允许的最大偏差值(设为A),如果本次值与上次值之差原创 2024-04-25 17:11:03 · 167 阅读 · 0 评论 -
【Go 科学计算】创建一个饼图表
函数,该函数返回一个饼图对象。在该函数中,创建了一个新的饼图实例,并添加了一个名为 "更多水果" 的数据集。函数来初始化一个饼图,并将其渲染到响应中。然后设置响应头的 Content-Type。方法创建,默认使用了 Logger 和 Recovery 中间件。路径映射到一个处理函数,当收到 GET 请求时执行该处理函数。启动了服务器,监听端口 8080。函数中创建了一个 Gin 实例。添加了一个路由处理函数,将。路由处理函数中,调用了。导入所需的包:导入了。原创 2024-04-25 15:30:19 · 138 阅读 · 0 评论 -
【Go 科学计算】创建一个散点图表
时,触发一个匿名函数,该函数会初始化并渲染一个散点图,然后将其发送给客户端。这是一个展示如何在 Gin 框架中嵌入散点图的简单示例。路由时,将看到一个基于 go-echarts 创建的散点图。启动 HTTP 服务器,监听 8080 端口。:创建一个默认的 Gin 实例。原创 2024-04-25 15:15:06 · 111 阅读 · 0 评论 -
【Go 科学计算】创建一个柱状图
在初始化柱状图表时,使用了 Go Echarts 库来创建一个柱状图。柱状图表有一个 X 轴和一个 Y 轴,X 轴表示水果名称,Y 轴表示销量,然后向其中添加了一些数据点。最后,服务器启动在本地的 8080 端口,监听来自客户端的请求,并响应相应的路由。的路由,当客户端请求该路由时,会返回一个包含柱状图的 HTML 页面。使用 Gin 框架创建了一个 HTTP 服务器。原创 2024-04-25 14:47:02 · 122 阅读 · 0 评论 -
【Go 科学计算】折线图是一种经典的统计图表,用于显示随着时间(或其他指标)变化的数据趋势
在初始化折线图表时,使用了 Go Echarts 库来创建一个折线图。折线图表有一个 X 轴和一个 Y 轴,X 轴表示月份,Y 轴表示销量,然后向其中添加了一些数据点。简单的 Go 语言程序,使用 Gin 框架创建了一个 HTTP 服务器。最后,服务器启动在本地的 8080 端口,监听来自客户端的请求,并响应相应的路由。的路由,当客户端请求该路由时,会返回一个包含折线图的 HTML 页面。原创 2024-04-25 13:49:30 · 135 阅读 · 0 评论 -
【Go 科学计算】自定义绘图函数(必看)
import ("fmt""log"// 折线图// x 变量,y 变量if len(x)!= len(y) {fmt.Println("x 与 y 维度不一致")returnfor i := 0;i < len(x);= nil {panic(err)// 保存图表err!= nil {// AppointVarChart 任意fmt.Println("logo 与 data 数据大小不一致")returnfor i := 0;i++ {原创 2024-04-25 11:14:19 · 174 阅读 · 0 评论 -
【Go 科学计算】绘制带误差线的点与条形图
来处理可能的错误,这意味着如果在图表绘制过程中出现了错误,程序将会终止并打印错误信息。运行该程序将生成一个包含误差线和原始数据点的图表,并保存为名为。用于创建包含误差线的图表并保存为 PNG 图像。包来进行图表绘制和数据处理。需要注意的是,代码中使用了。的 PNG 图像文件。原创 2024-04-25 09:29:48 · 106 阅读 · 0 评论 -
【Go 科学计算】绘制折线图(自定义刻度线、样式设置)
该程序将生成一个 4x4 英寸大小的 PNG 图像文件,显示了三条曲线,每条曲线由 15 个随机生成的点组成。用于生成随机的 x、y 坐标点,其中 x 坐标在每个点上是递增的,而 y 坐标则是随机生成的。用于生成随机数据并将其绘制成线性图。包来进行绘图操作,以及。原创 2024-04-25 09:08:02 · 220 阅读 · 0 评论 -
【C++ 科学计算】qr_econ(): use of LAPACK must be enabled(亲测有效)Armadillo库
函数时遇到 "qr_econ(): use of LAPACK must be enabled" 错误,这意味着你的 Armadillo 配置未正确启用 LAPACK。其中libopenblas相关库是在 armadillo-12.6.3文件夹中找的。如果你在使用 Armadillo 的。这段话是什么意思呢?原创 2023-09-25 14:43:54 · 334 阅读 · 0 评论 -
【C++ 科学计算】redis-plus-plus:安装用C ++编写的Redis客户端
目录1、介绍2、hiredis安装3、安装 redis-plus-plus1、介绍这是 Redis 的 C++ 客户端库。它基于hiredis,与C++ 17、C++ 14 和C++ 11 兼容。2、hiredis安装由于redis-plus-plus是基于hiredis的,所以你应该先安装hiredis。hiredis的最低版本要求是v0.12.1。然而,总是推荐使用最新的稳定版本的hiredis 。git clone https://github.com/redis原创 2022-04-08 09:57:29 · 2762 阅读 · 0 评论 -
【C++ 科学计算】详解静态库.a与动态库.so(区别、生成、用法)
库是写好的,现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:之所以称为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。试想一下,静态库与汇编生成的目原创 2022-06-11 13:55:25 · 1135 阅读 · 0 评论 -
【C++ 科学计算】讲解列向量 vec 与行向量 rowvec
讲解列向量 vec 与行向量 rowvec原创 2022-10-22 10:25:48 · 639 阅读 · 0 评论 -
【C++ 科学计算】介绍 C++线性代数和科学计算库 Armadillo
犰狳:线性代数和科学计算的C++库原创 2022-10-20 09:10:04 · 667 阅读 · 0 评论 -
【C++ 科学计算】C++ 图形库 mathGL 编译安装测试
数学格栅功能 (数学格栅栏 8.0) (sourceforge.net)MathGL 可以绘制各种图形。原创 2022-10-23 10:49:42 · 1056 阅读 · 0 评论 -
【C++ 科学计算】Armadillo 库测试示例
本次测试使用 Qt 加载动态库与头文件的方式。原创 2022-10-20 14:50:16 · 263 阅读 · 0 评论 -
【C++ 科学计算】C++ 求解矩阵的转置、逆矩阵
C++ 求解矩阵的转置、逆矩阵原创 2022-10-22 11:41:00 · 840 阅读 · 0 评论 -
【C++ 科学计算】获取矩阵每个元素绝对值大小值
X 和 Y 必须具有相同的矩阵类型或立方体类型。原创 2022-10-22 14:51:38 · 581 阅读 · 0 评论 -
【C++ 科学计算】C++ 计算总平方和、残差平方和
C++ 计算总平方和、残差平方和。原创 2022-10-22 15:55:46 · 785 阅读 · 0 评论 -
【C++ 科学计算】C++ 矩阵操作运算符
C++ 矩阵操作运算符原创 2022-10-22 09:35:13 · 3242 阅读 · 0 评论 -
【C++ 科学计算】线性代数和科学计算库 Armadillo 构建安装
线性代数和科学计算库 Armadillo 构建安装原创 2022-10-20 10:25:52 · 367 阅读 · 0 评论 -
【C++ 科学计算】基于C++的consul client服务客户端的实现(微服务)
目录1、consul介绍2、基于C++ Consul客户端编译安装编译安装3、Consul模块实现具体介绍agent - Agent控制Consul使用手册Consul官网文档1、consul介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。使用起来也较 为简单。特色:原创 2022-05-07 18:02:07 · 974 阅读 · 0 评论 -
【C++ 科学计算】矩阵变量类型总结
根矩阵类是 Mat,其中类型是以下类型之一: 数据类型总结原创 2022-10-22 10:02:03 · 543 阅读 · 0 评论 -
【C++ 科学计算】C++ 矩阵累加(求和)所有元素
C++ 矩阵累加(求和)所有元素原创 2022-10-22 14:57:09 · 713 阅读 · 0 评论 -
【C++ 科学计算】C++ 预测算法之多项式曲线拟合
C++ 预测算法之多项式曲线拟合原创 2022-10-21 16:28:16 · 751 阅读 · 0 评论 -
【C++ 科学计算】基于C++实现Base64编码
基于C++实现Base64编码原创 2022-10-30 10:59:18 · 170 阅读 · 0 评论 -
【C++ 科学计算】基于C++实现3D点云
基于C++实现3D点云原创 2022-10-30 10:40:46 · 838 阅读 · 0 评论 -
【C++ 科学计算】矩阵填充 imbue
【C++ 科学计算】矩阵填充 imbue。原创 2022-11-24 14:53:54 · 600 阅读 · 0 评论 -
【C++ 科学计算】基于 dlib 库的支持向量机SVM实现
Dlib是一个现代C++工具包,其中包含机器学习算法和工具,用于创建复杂的软件,C++解决现实世界的问题。德利布C++图书馆 (dlib.net)原创 2022-10-28 16:07:46 · 342 阅读 · 0 评论 -
【C++ 科学计算】dlib 机器学习和数据分析编译安装(Windows)
用于在C++中制作真实世界机器学习和数据分析应用程序的工具包。Dlib是一个现代C++工具包,其中包含机器学习算法和工具,用于创建复杂的软件,C++解决现实世界的问题。括机器人、嵌入式设备、移动电话和大型高性能计算环境。原创 2022-10-27 21:38:23 · 396 阅读 · 0 评论 -
【C++ 科学计算】机器学习 dlib 生成动态链接库(ubuntu)
Dlib是一个现代C++工具包,其中包含机器学习算法和工具,用于创建复杂的软件,C++解决现实世界的问题。德利布C++图书馆 (dlib.net)原创 2022-10-28 15:50:01 · 784 阅读 · 0 评论 -
【C++ 科学计算】获取矩阵行数、列数、元素总数、切片数、非零数
【C++ 科学计算】获取矩阵行数、列数、元素总数、切片数、非零数。原创 2022-11-23 16:43:46 · 1267 阅读 · 0 评论 -
【C++ 科学计算】详解 field<object_type> 字段
【C++ 科学计算】详解 field 字段。原创 2022-11-21 22:30:29 · 464 阅读 · 0 评论 -
【C++ 科学计算】矩阵元素的访问
提供对存储在容器对象中的单个元素或对象的访问。原创 2022-11-24 08:57:22 · 403 阅读 · 0 评论 -
【C++ 科学计算】详解稀疏矩阵 SpMat<type>
在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。类型是为了方便起见;可以改用其他类型,例如。原创 2022-11-21 22:47:09 · 537 阅读 · 0 评论