- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 右键文件或文件夹或空白处弹出菜单包含自己软件快捷方式
路径信息会从主程序的argc和argv中传递进来,argc=0时,传递进来的argv[0]则是本程序的路径,比如我的是fileManagement.exe的路径;做一个软件向服务器传递文件,想在选中文件或者文件夹的时候,通过右键菜单就可以打开传递软件,并且把选中的文件或者文件夹地址传递给软件。右键空白处: \\HKEY_CLASSES_ROOT\\Directory\\Background\\shell。右键文件: \\HKEY_CLASSES_ROOT\\*\\shell。这样才能写入注册表里。
2023-03-16 23:51:12 734 4
原创 通过协议描述文件自动解析协议内容
为了方便在开发过程中测试通信协议的数据而不重复开发上位机软件,我们开发了这款软件。我们使用XML文件来描述通信协议的内容,通过读取XML协议文件则可以实时解析串口或UDP接收到的数据帧。注:目前版本仅支持“定长定内容”协议解析,即数据帧长度是固定的,协议中的某位或某字节的含义是固定的,不会因为某一位或一个字节的变化代表不同的含义。包含两个主要功能:1.根据协议定义创建XML协议描述文件;2.读取协议描述文件解析实时数据。
2023-03-13 15:57:32 757
原创 QT串口单独线程高速接收
利用QT线程读取串口,能够读取高频的数据,测试200Hz的数据没有问题。 线程读取时需要添加时间循环,避免读取太快读不出内容。
2022-11-27 11:49:08 4087 3
原创 QT信号槽传递数组要用QByteArray
最近在开发程序的时候,需要将CAN总线的数据传到主程序,于是通过信号槽的时候,使用了usigned char *数据形式,开始测试的都没有问题。后来还有其他几个不同方式的通信出现的时候,发现信号出传入的数据和槽函数接收的数据不一致。后来看到默认串口啥的都是用QByteArray,就换成了这个就行,然后就好了。具体原因没时间去研究了。...
2022-04-23 16:41:42 2032
原创 jetson nano安装jetson-inference记录
学习jetson nano需要安装jetson-inference推理推理程序。捣鼓了很久,才安装完成,主要是因为github网络问题导致的。我的操作步骤:1 mkdir workspace2 cd workspace3 git clone –recursive https://github.com/dusty-nv/jetson-inference在第三步这里下载这儿,之前采用别人换源的方式,采用下面步骤git clon...
2021-11-14 10:34:46 2068 4
原创 QT界面迁移电脑时显示比例有问题的一种情况
我在自己的电脑上开发QT软件,显示都是正常的,换到另外一台电脑上时,显示的比例有问题,但是内容还是可以显示的,只是显示的字体大小就大很多。后来发现是因为两台电脑的缩放比例不一样,我的电脑缩放为150%,另外一台是100%。我修改我的电脑为100%,重新设计一遍就好了。桌面右键:显示设置->查看缩放与布局的比例是否相同。之前使用MFC开发时,也出现过这种类似的情况,我猜大概应该也是这个原因造成的。...
2021-02-24 00:00:00 1896 4
原创 QT qDebug时中文输出为空白的一种情况
下图红色框本来是qDebug显示中文的内容,在我修改屏幕的分辨率之后,这儿就不显示了,而且QT相关设置里的中文也显示不出来了。后来查找到解决方法:1. 工具->选项->环境->Interface。2. 取消Enable high DPI scaling。3. 然后重启QT即可。...
2021-02-23 23:54:39 850
原创 抗扰PID调参方法还是新模式?
很早就写好的稿子在搞硬盘加密的时候给误删了,简直气死了。脑子又不好使,不记得之前怎么写的了。所以,大家在电脑上整什么新的东西的时候,一定小心不要误删文件。当时看到抗扰PID的时候,我是很惊喜的:“是一种基于自抗扰控制原理设计的先进PID控制方法[1,2]”。难道基于自抗扰的研究又有什么新的进展了?激动的我直接搓手手呀,赶紧下载论文看看。直奔主题,直接去看DR-PID的结构。如图1所示: 图1 DR –PID结构图说实话,看到这里我是有些失望...
2020-12-08 20:34:18 2623 45
原创 MFC 主窗口调用子窗口
功能:MFC主窗口创建子窗口,同时隐藏本窗口;当子窗口关闭时,继续显示主窗口;子窗口关闭时,复写关闭窗口函数。1 在主窗口,创建两个按钮。2 创建两个子窗口界面。资源视图->Dialog(右键)->添加资源->Dialog。然后将对应的名字修改了,我改成了IDD_WINDOW_ONE和IDD_WINDOW_TWO。3 右键新建出来的窗口,添加类。我这里设置两个类:windowOne和windowTwo。4 在主窗口的***Dlg.h添加上面两个.h文件,同时初始化两
2020-09-27 21:53:59 3869
原创 opencv4.3.0 Cmake后debug模式生成不了opencv_world430d.lib
这两天在win10上使用cmake3.17.2重新编译opencv4.3.0时(为了尝试yolov3),出现了一个问题,我在debug模式下进行编译时:即ALL_BUILD时,出现错误,最后没有生成opencv_world430d.lib,但是release模式下进行生成时可以生成opencv_world.lib。我开始以为是我的opencv、opencv_contrib、cuda10.1、cuDNN7.6.5出现错误,甚至把tbb也添加进去了,但是还是不能成功。ALL_BUILD生成一次要一个多小时,
2020-06-21 09:36:40 2793
原创 直线一级倒立摆微分建模
建模内容如下: https://mp.weixin.qq.com/s?__biz=Mzg5OTIyNDEzMg==&mid=2247483673&idx=1&sn=c4e8024ebffd87611b757f7fd570f3c4&chksm=c057c632f7204f2442d0aab652847e342447fa604f04d74f...
2019-07-05 21:11:29 2094 6
原创 TX2 关闭console serial使用该串口
由于项目变更,GPU型号从Tx1变成Tx2,原来的硬件接口没有变,但是把原来UART0的console serial功能关闭变成一个串口使用的方法没法使用了。这就导致了数据通过该串口发送的数据变的很有问题,无法使用了。经过测试,终于找到了解决的方法。首先在虚拟机上,安装编辑设备树的软件:$sudo apt-get update$sudo apt-get install device...
2019-05-01 16:59:54 1596
原创 Tx1内存不足安装opencv4.0
tx1的内存只有16个G,安装opencv和opencv_contrib内存就不够用了。于是,我就用外界SD卡的形式进行安装。在make的时候,到40%时,出现了错误:cmake_symlink_library: System Error: Operation not supported。网上查找原因,说是:创建链接不成功,要确认当前帐户下是否有权限在编译的目录中有创建链接的权限。网上给出的解...
2018-12-01 18:29:02 616
原创 Linux float int和16进制互相转换
Linux 上float int和16进制互换操作。之前把float转16进制,也就是转成4个字节,方便使用串口传输嘛。使用的方法是://float 转 16进制float x_pid_p = 15.0;unsigned char * bValue = (unsigned char *)& x_pid_p;printf("%x\t%x\t%x\t%x\n", bValue[0]...
2018-08-23 15:42:28 2419
原创 LINUX串口一次不能全部读取串口内容
菜鸟级别的问题,希望对像我一样的人有所帮助。 我在做一个串口通信,上位机通过串口向控制板发送信号,信号的长度为23个字节。我使用Linux编程,自带的read()函数,用一个50个自己的数组来读,但是读取的字节数为8,9,13等不确定长度。不知道怎么做,想起来以前有个师兄跟我提过,单片机读取串口时,是一个字节一个字节读的,然后把读到帧头的数据,然后按照一定顺序往后读取...
2018-08-22 18:59:22 6573 2
原创 Matlab遗传算法解TSP用到的Grefenstette编码与解码
使用遗传算法解决旅行商问题的时候,在交叉变异中如何产生正确可用的子代是个很重要的问题。有学者提出了Grefenstette编码。下面我就写了其MATLAB如何实现的。编码:s是种群数量,M是城市的个数。randperm(M)是随机产生初始城市序列。编码过程是:首先找到随机序列第一个元素假如为7在顺序序列1,2,...,M中的位置,就是7,记录下来,然后把这个元素7从顺序序列中去除,然后再寻找第二个...
2018-04-30 10:41:14 2157
原创 matlab sift算法使用的记录
最近在做个三维建模的东西,用到了sift算子,需要在matlab上使用。网上介绍使用了David Lowe的源代码。源码地址为:http://www.cs.ubc.ca/~lowe/keypoints/ 在使用的过程中,会出现以下错误:不知道是为什么,在一片博客中看到图像大小大致要800*600的说明,我就猜想是不是因为我的图像太大了。原始图像3000*1200的,于是我就把图像裁剪了一下下,大小...
2018-04-16 09:47:59 3172 1
原创 Ubuntu 16.04 Qt5安装qtcharts
Qtcreator5.5安装qchart,首先下载qtcharts,然后进入该路径下,qmake一下。$git clone https://github.com/qtproject/qtcharts.git$cd qtcharts$qmake这时会出现问题是’qtConfig’ is nit a recongnized test function这时输入:$git ch
2017-08-28 08:48:52 7583 8
原创 linux安装QtCreator出现undefined reference to 'drmCloseOnce'
在Jetson tx1 上安装了ubuntu16.04系统,然后安装QtCreator时出现undefined reference to `drmCloseOnce`,/usr/lib/aarch64-linux-gnnu/libGL.so的错误。 解决方法,把链接重新指向:$cd /usr/lib/aarch64-linux-gnu$sudo rm libGL.so$sud
2017-08-08 10:03:35 1912
原创 JetSon Tx1 串口使用记录
最近在学习使用Jetson Tx1,下面是使用串口遇到的问题,做为我的第一篇博客。Jetson Tx1串口是TTL电平。Jetson Tx1的UART0在Linux上的设备号是“/dev/tty0”,但是在Tx1刷的系统中,UART0默认是做为console serail设备使用的,这个具体有什么作用,我也不大清楚了,百度一下也不是很懂。这就导致了在Linux上使用串口调试工具和PC机相连...
2017-07-20 21:04:45 5167 5
根据协议描述文件自动解析实时数据
2023-03-13
ade-0.1.1f
2020-06-21
matlab一级倒立摆模型
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人