自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (9)
  • 收藏
  • 关注

原创 两种Allan方差计算方法一致

陀螺仪数据使用西工大严老师开源代码avar函数计算方差和matlab2022自带allanvar函数计算其allan,两者计算一致。

2024-10-14 19:38:35 298

原创 Allan方差分析是否需要补充确定性误差

MEMS器件陀螺仪与加表存在确定性误差和随机误差,确定性误差可以通过转台标定,比较麻烦,也可以使用手动转动的方式,通过非线性优化的方式获取,github上已有开源程序包,可参见博文。Allan分析需要采集长时间的静态IMU数据,那到底是采集确定性误差补偿前还是补偿后的IMU数据,于是我找了一块IMU做了对比。采集补偿前后长达3小时以上的IMU数据进行分析,Allan方差分析方法使用西工大严恭敏老师的程序。

2024-10-12 15:06:41 442

原创 Qt中表格属性相关操作,调整表格宽度高度自适应内容等

qt中表格相关方法与属性的设置,掌握表格的基本使用。

2023-09-13 22:50:49 2594

原创 Python GUI入门——tkinter编辑框、复选框、下拉菜单和按钮文本框的使用

接上一次的tkinter编写界面相关内容,丰富点常用控件的方法,学会了这些控件布局和相关方法属性,能够满足日常小工具的制作需求了。搭建的界面框架如下图所示,功能可以自己添加。

2023-09-03 22:35:23 928

原创 Jtag仿真器无法被电脑识别的可能原因

1,电脑usb驱动电压不足,重新开关机或者换后面的usb口2,仿真器坏了3,线坏了

2022-08-29 11:11:28 2458 1

原创 部件提升为自定义类

1、提升Qwidget为自定义类,无法画图 目的是在DockWidget画图,现在Dock上用设计师放置了Qwidget容器。在新建了class类文件,创建自定义类,然后将部件提升为自定义的类。出现如下错误undefined reference "vtable for ...h"等莫名的错误。后来发现自定义类的构造函数没有给父类构造函数进行初始化,也就是没有加":"后面的内容。cnoisewidget::cnoisewidget(QWidget *parent): QWidget...

2022-05-14 19:21:15 522

原创 Qt中LineEdit编辑框限制数字输入整理

常用的正则表达式,编辑框内容限制使用。

2022-05-14 19:10:25 10686 2

原创 w5500 tcp通信需要关闭防火墙

电脑作为服务器,打开网络调试助手,嵌入式开发板作为客户端。结果收不到客户端发送的数据,udp模式能够收到。原因:电脑防火墙没有关闭,导致tcp通信失败,无法建立连接。

2022-04-08 11:29:45 2078 4

原创 多个lineEdit回车信号连接同一个槽函数,发送编辑框的内容

需求: 串口工具利用多个编辑框发送消息,为了方便,通过回车把当前编辑框的内容发送给串口。由于每个编辑框的操作相同,所以将多个编辑框回车信号绑定同一个槽函数。假设有两个编辑框。connect(ui->lineEdit1,SIGNAL(returnPressed()),this,SLOT(my_slot()));connect(ui->lineEdit2,SIGNAL(returnPressed()),this,SLOT(my_slot()));Void my_slo...

2022-03-28 15:14:24 814

原创 Spi通信,写操作时,发送缓冲区非空停留在while里面。arm a5与w5500芯片udp网络通信。网络调试助手界面及sscom无法点击

问题描述 w5500 与SAMA5D3x处理器通过硬件spi实现网络通信。采用w5500自带的函数进行udp通信,接口函数sendto,发送100Hz的数据一段时间后,程序卡死在函数SPI_write()的发送数据寄存器非空的while循环里面。如下while(spi->SPI_SR& SPI_SR_TDRE==0);解决方法 因为官网驱动,又不是嵌入式软件专业,没有怀疑官网程序的问题。前一段时间正常运行,按照说明书讲DR赋值数据后,硬件将其移入移...

2022-02-09 13:20:05 1642 1

原创 IAR无法在线调试,无法进入主函数的原因

工程名字右击——options——Linker——Output,勾选Include debug information in output!!!深刻教训,在此铭记,!

2022-01-24 15:25:14 2439 1

原创 Qt串口显示界面中文乱码,insertPlainText插入中文乱码

编写串口助手遇到中文显示乱码的问题。数据QByteArray but;ui->textDsy->insertPlainText(but);避免中文显示出错的写法如下:const String strDa=String::fromLocal8Bit(but);ui->textDsy->insertPlainText(strDa);

2021-11-26 17:49:10 952

原创 Qt 写ini文件[配置文件],键值带有逗号会在文件中出现双引号,写配置文件如何去除双引号,需用QStringList,不要加逗号进去

Qt写配置文件需要用到QSettings,我要写入的键值是带有逗号的字符串,如下:[data]value=A, result, 0, 0, 0按照例程敲了代码,如下QSettings cfgFile(fileName, QSettings::IniFormat);cfgFile.setIniCodec(QTextCodec::codecForName("UTF-8"));cfgFile.setValue("data/value",QString("A, result, 0, 0, 0"

2021-10-30 19:32:20 2615 3

原创 Qt工具栏控件添加、多个Dock窗口的布局

工具栏控件工具栏添加下拉菜单由于无法通过QAction的方式,添加按钮图标在工具栏,下拉菜单需要通过代码的方式填加到工具栏上面。QComboBox *m = new QComboBox(this);m->addItem(tr("red"));m->addItem(tr("green"));m->setToolTip(tr("color choice"));ui->mainToolBar->addWidget(m);工具栏QAction部件之间间距设置

2021-07-18 16:44:09 3261 2

原创 MapViewer V2.0:在高德/百度地图上增加小车回放功能,控制小车的速度,显示行驶方方向

背景介绍 在MapViewer V1.0的基础上,增加了小车行驶轨迹回放的功能,这种展示方法直观、清晰,很适合给领导尤其是不懂技术的领导汇报工作。效果图主要部分的设计与实现右下角控件布置<body><div id="container"></div> <div class="input-card" position="top"> <div> <select id="spd...

2021-07-18 16:30:11 974

原创 Qt——文件可拖入窗体的功能的实现

通常选择文件会设置“选择文件”的按钮,但是仍然需要点来点去,去到文件所在的路径下选中,相对来说麻烦一点。而直接将当前文件拖入窗体实现获取文件名的方式显得方便许多,下面为实现拖入、释放的代码,两个方法需要在头文件中声明。void MainWindow: :dragEnterEvent (QDr agEnterEvent xevent){//虚函数- -实现拖入事件 event-> acceptProposedAction();}void MainWindow::dropEvent

2021-07-18 16:07:58 435

原创 Qt designer中使用QSplitter创建推拉窗口

典型例子:在Widgets上左边放置树形菜单,右边放置文本框等其他框架,需要实现菜单的边界可以推拉。method 1:代码实现方法QSplitter *splitter = new QSplitter(parent);QListView *listview = new QListView;QTreeView *treeview = new QTreeView;QTextEdit *textedit = new QTextEdit;splitter->addWidget(listvie

2021-07-16 00:11:32 2778

原创 Qt绘制星空图及卫星视图坐标

绘制卫星视图的圆,标记方位角void skyViewer::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing,true); painter.setPen(Qt::green); // 绘制圆 painter.drawEllipse(centerPoint,mRadius

2021-07-16 00:07:34 2087

原创 QLineEdit限制输入数据类型

显示输入指定范围的整数,QIntValidator有时候限制不理想,正则表达式更合适。ui->lineEdit->setValidator(new QIntValidator(1,1000,this)); // [1,1000]范围内的整数输入ui->lineEdit->setValidator(new QDoubleValidator(0.1,0.9,2,this)); // [0.1,0.9],小数点后2位ui->lineEdit->setValidato

2021-07-16 00:01:31 449

原创 MdiArea实现多窗口与多部件

1 介绍 开发的上位机软件中需要在主窗口内部增加多个活动的子窗口,子窗口需要满足以下条件:能够像普通窗口一样放置任何部件,比如按钮,标签,文本框,编辑框,下拉菜单; 必须在主窗口内部,不允许移出去;这种情况下采用多文档窗口MDiArea类是可以的,官方例程及网上的大部分资料虽然都是基于建立多个窗口的文本编辑器,并没有给出子窗口放置任一部件的例子,但是官方文档中说明可以像普通窗口一样使用基于MdiArea的子窗口。2 主窗口放置MdiArea Qt设计师导航...

2021-07-15 23:53:23 3867

原创 QLabel控件通过代码创建

创建Label// [1]QLabel *label = new QLabel(); // include<QLabel>// [2]QLabel *label = new QLabel(tr("中文"));QLabel *label = new QLabel("English");//[3]QLabel *label = new QLabel(this);QLabel *label = new QLabel("English",this);字体颜色//[1]QL

2021-07-15 23:19:52 1749

原创 MapViewer V1.0:定位数据显示在高德/百度/谷歌地球上

背景介绍 涉及卫星导航定位项目开发,经常需要去路测,回来后用Matlab提取定位信息,然后绘图显示,这是算法开发人员的常用方法,但是向领导展示不够直观,无法看到轨迹是否符合实际车道,于是想到了开发一个小工具MapViewere.exe,将定位数据打在常用的地图上,比如百度、高德或者谷歌地球,网上有类似的工具,但是不好找到,功能也不齐全,满足不了自己的需求。设计与实现后端用Python数据处理,界面采用Tkinter搭的,效果如下。UI代码:if __name_...

2021-06-26 15:13:19 545

原创 NovAtel71x系列,GNSS原始观测量打开指令

二进制的原始观测量打开语句log rangeb ontime 0.2\r\n频率为5Hz,需要NovAtel Convert软件转成Rinex格式数据。这种格式输出占用存储空间小,方便有限波特率下的串口输出。Ascii文本形式的观测量log rangea ontime 0.2\r\n能够直观看到数据,不需要解析,但是一次数据量大,串口传不过来的话会丢数。...

2021-06-22 20:57:10 1269

原创 linux vscode多源文件和头文件C++程序运行方法

Linux系统vscode运行多源文件和头文件C++程序在windows 10系统上编写的C++程序,需要移植到Linux系统上运行。虚拟机上安装了Ubuntu16.04,使用VScode编译运行程序。网上资料大部分是配置及运行单个.cpp文件的例子,多源文件运行方法介绍的比较少,在这里总结下方法。首先将源程序都拷贝到Ubuntu系统,可以将程序中的头文件和源文件放在同一个文件夹下,VScode打开这个文件夹,由于它只是个编辑器,不需要像VS或者QtCreator那样新建工程文件的。另外一种方法是将.h

2021-05-21 10:22:20 1849 2

原创 Linux的qt安装包下载

Linux安装qt及at creator进入到官方下载网站,或者清华开源镜像网站,找到文件夹archive里面的qt,这个是包含了所有工具包的,包括at creator,不用单独下载,大小有3.5Gbi。不要进入office_Release文件夹啊!!...

2021-05-11 13:58:46 1146

原创 PyQt5串口,QplainText会导致显示区滚动条无法到最底部

在编写串口工具时,显示区如果使用QPlainTextEdit控件,增加垂直滚动条,默认显示第一行数据,滚动条是向上增长,每次都要停止串口,下拉后才能看到后面的数据。如果想要随着数据的增长,滚动条到最底下,可以通过移动光标到最后字符实现该功能。text_cursor = self.plainText.textCursor()text_cursor.movePosition(text_cursor.End)self.plainText.setTextCursor(text_cursor)显示区

2021-01-25 23:07:25 847

原创 [Python]判断文本文件中是否含有二进制数据

[Python]判断文本文件中是否含有二进制数据问题描述处理文本文件时,按行读取文件中1的内容,采用如下的读取代码,遇到文本中存在二进制数据时是会保持的,需要采用二进制的读模式。def process_data(line_data): print(line_data)with open("data.txt", mode="r") as f: for line_data in f: process_data(line_data)正常处理的1数据都是按照文本文件一行一行处

2020-09-27 21:16:41 973

原创 python获取重复字符所在的所有位置

b ='$GNGLL,2233.72457,N,11405.41373,E,020510.20,A,A*73'x=[i for (i,j) in enumerate(b) if j==',']其中x等于[6, 17, 19, 31, 33, 43, 45]即找到逗号所在的位置

2020-09-06 22:07:10 1636

原创 IIC数据读问题

IIC读取的数据中很多FF和乱码,有效值很少通过stm32的F429系列去读一块小的开发板的数据,小开发板资源减少,频率比较低。而F429设置的系统频率太快,小开发板跟不上节奏了,时序出了问题。将F429的主频降低,过滤掉乱码数据,有效值明显多了,出现的次数也多了。...

2020-07-25 16:22:35 1452

原创 pip安装速度太慢,添加国内镜像以提高下载速度

方法都有,在指定目录新建pip文件夹,然后新建pip.ini文件,写入指定内容,网上有这部分内容。新建pip文件夹的路径是这个。C:\Users\Administrator\AppData\Roaming

2020-07-20 23:17:40 129

原创 一串空格隔开的整数字符串,提取出整数

例如 s = '12 33 44 55'首先c=s.split(),得到['12','33','44','55']然后m= map(int ,c)得到[12,33,44,55]

2020-03-24 23:25:43 907

原创 python文件打卡和关闭前后,文件对象fp地址不会变化,不能用None来判断文件已关闭,除非关闭的时候重置

fp=open('a.txt',w)fp.write(data)fp.close()关闭前后数值没变所以,不能用if fp==None判断文件已经关闭了,除非关闭的时候作一下操作fp.close()fp = None

2020-03-24 21:33:38 478

原创 PyQt5按钮判定事件eventFilter后,不能用isChecked判定是否点击了

在按钮上安装了一个事件,左键点击,然后判断self.pushButton.isChecked()是否被按下,但是不起作用,可能是点击信号被事件吸收了eventFilter,因此判断函数isChecked认为没有按下按钮。...

2020-03-24 21:24:45 4335 4

原创 pyQt5 子窗口弹出后无法激活,原来默认是模态窗口,太坑了!!!!

通过主窗口的按钮弹出子窗口,代码很简单,只需要保证两个窗体选择的都有show方法即可,所以建立类时要继承具有该方法的基类class My_MainWindow(QtWidgets.QMainWindow): ..........class childwindow(QtWidgets.QMainWindow): # 可以是QDiolague ...

2020-03-22 10:27:27 1459 1

翻译 Stakoverflow关于pyQt5中QTextEdit绑定鼠标事件的方法,其他控件绑定鼠标事件差不多

原文链接如下和代码如下https://stackoverflow.com/questions/53294597/how-to-define-a-mousepressevent-function-for-a-qtextedit-widget-without-subclass/53299802#53299802from PyQt5 import QtCore, QtWidgetsclas...

2020-03-17 00:09:23 533

原创 python在线安装pip失败,超时错误,Read timed out!

安装pip经常出现Read time out超时的问题,查资料说是被GFW墙了。一顿资料后找到一种离线安装的方式,官网下载pip-6.0.6-py2.py3-none-any.whl,打开cmd,进入 pip-6.0.6-py2.py3-none-any.whl所在的目录下,运行一下指令。python pip-6.0.6-py2.py3-none-any.whl/pip install...

2020-02-22 21:19:43 213

原创 百度地图中添加右键菜单功能

右键菜单监听是绑定在map上对象,因此直接调用就可以,通过鼠标右键可以选定右键位置的坐标,与你的marker点坐标比较,如果相等,就执行相应的函数,这样就能够实现右击marker出现菜单,右击地图其他位置不执行函数的功能;map.addEventListener("rightclick",function(e){})...

2019-11-28 11:43:23 1375

原创 Python GUI入门——界面具有选择文件、运行与退出等功能,控件包括文本框和按钮的使用,然后打包成可移植的exe文件

为了写一个可移植的文件数据提取软件,方便其他电脑在不安装解析器的情况下使用,于是选择了python作简单的界面,然后打包成可执行文件发布。最终的界面如下图:主程序导入模块其中,fileopen为自定义的打开文件的函数run是自己定义的转换格式的函数,这个函数根据实际需求编写。没解决的问题:“运行”按钮一直想往左边挪动,但是调了相应控件的外边距,依然没效果;另...

2019-07-08 22:23:30 14778 4

原创 Matlab2017a/b激活license.lic文件

网络下载的matlab2017a安装好之后激活遇到license.lic不可用的问题,由于2017a的激活文件更新了,我将激活文件直接替换成2017b的完成了破解。 将激活文件拷贝到matlab安装目录中license文件夹内。license.lic文件内容(可直接复制到文本文件,将后缀改成.lic)INCREMENT Aerospace_Blockset M...

2019-04-25 10:09:05 18208 8

原创 如何刷机:iphone8锁屏密码错误多次,手机停用,连接iTunes,磁盘已满,双重认证弊端!

前两天,我正玩着的手机突然提示IOS系统升级,随手点了个“稍后”,再等会打开手机时却要输入密码,问题来了:输了多次锁屏密码一直不对,但我的密码确实没改过,怀疑是系统漏洞所致,最后手机停用,连接iTunes。麻烦在于iphone手机开启了双重认证,以前的A号码已经销号,现在的B号码也无法接收验证码!1、手机没连接过电脑iTunes,记得Apple ID和密码,但是收不到验证码!...

2019-04-11 00:04:26 9377

tdm64-gcc-4.9.2-3.zip

matlab调用C出错,“错误使用mex:未找到支持的编译器或SDK,..”,可以找http://khailaie.com/notes/MEX/MEX-MinGW-setup-Windows.html这个网站找到资源,由于网络慢,我下载下来上传这里啦,没有设置积分,方便大家下载。Matlab2017b用这个 mingw-w64-install.exe ,低版本的用tdm64-gcc-4.9.2-3.exe。采用默认安装路径,然后在matlab 里面运行setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')或setenv('MW_MINGW64_LOC','C:\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64');重启软件后就行了

2021-07-04

calculator.rar

为了学习python界面开发,以简易计算器入手,熟悉按钮和编辑框等的使用,计算器非成品,存在许多要改进的地方,但用于熟悉控件还是挺不错了,控件的位置控制采用grid,对齐的问题比较麻烦,还是没找到规律。同时打包了一下。

2019-07-20

图书借阅管理系统

项目名称: 图书借阅管理系统 一级菜单内容:(bookmain.cpp) 1.进入管理员系统 2.进入用户系统 0.退出系统 管理员系统菜单:(Submenu.cpp) 1.新增图书 2.更改图书信息 3.删除图书 4.查找图书 5.显示所有图书信息 6.全删当前数据 0.退出(返回一级菜单) 这些内容在(administrator实现) 用户系统菜单:(Submenu.cpp)(输入学号进入该菜单) 1.借阅图书 2.归还图书 3.查看所有图书 4.查找图书 5.显示我的信息 0.退出(返回一级菜单) (user实现)

2015-05-21

C语言学生信息管理系统

分别用链表和数组实现: 对学生信息(学号,姓名,三门功课,平均成绩)进行录入,输出,查看不及格学生,计算平均分,按学号排序,按平均分排序等功能,并存入文件中。 菜单: 1.查看全部学生成绩信息 2.查看挂科学生信息 3.按学号排序4.按平均分排序 5.计算各科平均成绩6.保存当前数据 0.退出 该基础项目题目来自《程序设计基础实验教材》。

2015-05-21

Matlab粒子滤波目标跟踪

仅供初学者参考。粒子滤波跟踪静止和匀速的物体,matlab仿真实现。网上大部分资料要么没有涉及到其中某一个场景,要么应用比较复杂,不适合初学者用,自己弄完后传上来希望对大家有所帮助,里面存着的问题也进行了说明。

2015-01-08

简易计算器 matlab

matlab平台实现的简易计算器,仅适用于刚入门的GUI学习者,帮助熟悉各个控件,图形句柄操作,更形象地认识界面编程,形成界面编程的整体思路。

2014-10-12

矩阵求逆的C实现

实现n阶矩阵求逆运算的C/C++函数,通过MATLAB验证C代码的可行性,精度也非常高。

2014-10-12

卡尔曼滤波轨迹跟踪

该程序适合卡尔曼滤波的初学者,仿真了匀速运动状态下,卡尔曼稳定跟踪物体轨迹的代码,理论与实践相结合,有助于对卡尔曼理论的理解

2014-03-05

小波阈值去噪代码

针对传统小波阈值函数的缺点,提出改进的阈值函数,代码实现

2014-03-05

空空如也

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

TA关注的人

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