- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 【Matlab】提取excel中的数据画折线图
在日常数据分析时,将数据保存为xlsx的格式进行存储,本文利用xlsread函数对excel数据进行提取,并利用其数据进行二维图像的绘制。
2023-04-22 11:28:57 1743
原创 【CentOS 7】宝塔wkhtmltopdf安装教程
下载一个simsun.ttf文件到服务器的:/usr/share/fonts/ 目录下。至此,完成wkhtmltopdf安装,且能正常生成中英文pdf文件。本人能力有限,若有错误,请评论区留言,及时改正,最后别忘了。将下载后的文件,拖入 根目录\home\www\中。希望各位读者细心阅读本文,一定会有所收获。,后期会更新更多相关的文章哦。
2023-03-19 17:19:36 1779
原创 【Matlab】simlink自动生成嵌入式代码配置教程
最近在学习模型开发,相较于普通嵌入式代码开发来说,其能够进行仿真,并且能够使各模块之间的逻辑更加清晰。simlink自动生成代码过程较多,因此记录下来,方便日后参考。
2023-01-07 17:52:13 746
原创 【算法】基于STM32的MPU6050卡尔曼滤波算法(入门级)
1. 简介卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。详情见:卡尔曼滤波简介MPU6050的解算主要有三种姿态融合算法:四元数法 、一阶互补算法和卡尔曼滤波算法。我们常用的DMP库使用的是四元数法,本文采用卡尔曼滤波算法,使用RT-Thread国产操作系统,利用env工具进行串口、模拟IIC环境配置,使用10ms的线程进行卡尔曼滤波解算。2.
2022-05-13 19:41:22 28742 15
原创 【RT-Thread】改Kconfig文件参数时,在drv_gpio.h文件里找不到对应IO口引脚序号解决方法
问题在做一个STM32F1的I2C相关实验时,需要更改IO对应相关引脚序号,如下图所示。资料上说在drv_gpio.h里寻找对应IO口序号,类似于如下格式。查看自己的drv_gpio.c文件发现缺没有相关代码,原来最新的官方bsp把该代码优化掉了。解决方法使用FinSH控制台或串口打印将指定IO口的序号输出,即可得到相关参数,利用GET_PIN(C, 12)宏定义即可得到,FinSH控制台代码如下↓#include "board.h"void test_hello(void){
2022-05-07 14:33:46 761
原创 【Matlab】B样条曲线机器人二维动态仿真(2020Robocon)
1. 基础知识本文采用的是非均匀B样条曲线,节点矢量的确定采用Hartley-Judd方法。1.1 B样条曲线方程:其中,di(i=0,1,…,n)为控制顶点,又称德布尔点。顺序连成的折线称为B样条控制多边形。Ni,k(u)(i=0,1,…,n)成为k次规范B样条基函数,其中每一个称为规范基函数,简称B样条。它是由一个称为节点矢量的非递减参数u的序列U:u0 ≤ u1 ≤ … ≤ un+k+1所决定的k次分段多项式,也即是k次多项式样条。1.2 节点矢量的确定非均匀B样条曲线通常将曲线的定义域取
2022-04-23 17:47:12 1316
原创 【Qt】C++生成指定范围(l ~ r)、指定数量n且不重复的数字序列
算法思想将指定范围内的QMap<int,bool>的value均初始化为false;使用时间种子当作随机数;做指定数量n的for循环;将已遍历的QMap标记为true,若访问到已标记的变量,则重新访问;适用于生成n占比l ~ r较小的序列。所需Qt库#include <QDateTime>#include <QTime>#include <QMap>QMap初始化QMap<int,bool> maps;//数据判定,标定
2022-04-13 17:45:57 622
原创 Qt设置QPlainTextEdit文本框属性(仅允许输入一行内容,且无滚动条)
1. 点击需要设置的对应文本框2. 找到右侧属性栏,设置取消滚动3. 设置此项属性,输入无限制4. 设置成功 只输入一行内容,点回车清空内容5.结果验证void Widget::on_pressSensorEnsureBt_2_pressed(){ qDebug() <<"ui->userNameEdit->->toPlainText(): "<< ui->userNameEdit->toPlainText() <<
2022-04-01 15:40:49 3337
原创 基于Qt的串口上位机打包成Windows软件
1. 将工厂模式切换到Release模式,然后编译1.11.22. 找到Release模式构建的文件夹2.12.23. 改图标(图标格式必须为.ico,文件名必须为英文)3.1 添加代码3.2 图标拷入工程目录下3.3 编译工程4. 在Qt控制台中进行操作4.1 打开Qt控制台4.2 在桌面创建新文件夹,用来存放动态库和.exe文件(不要有中文路径)4.3 工程中的.exe文件拷贝到新建的文件夹中,4.2.1导到4.3.24.3.14.3.24.4 Qt控制台
2022-03-20 21:13:07 807
原创 利用EasyX图形库实现五子棋程序(C语言课程设计)C语言入门 言简意赅
废话不多说,直接按实验报告格式来。一、 实验目的(1)实现利用计算机评判两个人五子棋比赛游戏。(2)用C语言提供的图形库函数实现绘制五子棋棋盘。(3)实现五子棋规则评判算法。二、 实验内容五子棋对战游戏设计三、 分析与设计(1)编写函数void GameInit(),它的功能是:initgraph(500,440)函数用来创建一个500*440的窗口,loadimage(NULL,L"Background1.jpg")函数用来添加文件名为Background1的背景图片, setlineco
2022-01-13 15:06:06 6761 1
原创 三次样条差值函数实现(C++)
1.简介三次样条插值(Cubic Spline Interpolation)简称Spline插值,是通过一系列形值点的一条光滑曲线,数学上通过求解三弯矩方程组得出曲线函数组的过程。详情见:三次样条函数简介2.设计思想源代码里阐述了所有的计算公式及其流程,在这里讲述的是整体的设计思想。利用已知数据计算H[k],再计算λ和μ,利用追赶法求解矩阵M,结合第二边界条件,根据S(x)函数求解公式,构建函数S(x),根据已知x值求解函数值,最后利用VS调用matlab中的函数,进行曲线和求解点的绘制。3.流程
2020-07-24 18:25:02 4024
原创 matlab 二维地图常用绘图函数用法(plot,fill,rectangle)
matlab绘图技术应用广泛,可应用于路径规划,地图分析等,今天简单的介绍一下常见的绘图所需要的函数。1.plot函数(1)简单线段plot([A.X,B.X],... [A.Y,B.Y,],'LineWidth',2,'Color',[0.25098,0.87843,0.81569]) ;A点B点坐标代表AB线段的横纵坐标,LineWidth为设置线段的长度,Color...
2020-02-22 13:01:01 4125
三次样条差值函数实现(c++,vs2015,matlab2018).zip
2020-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人