自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于QT的NTP客户端和服务器端协议和代码详解(2)

到这里客户端的程序已经做的差不多了,对于接收网络NTP的协议已经差不多了,能发送,能接收并且能正确显示,最后还能改变自己的时钟和服务器进行对齐。当然做客户端程序不是目的,而是中间过程,最终目的是做出自己的服务器。保证客户端正确后,最后加到自己的服务器上,产生和加在网络NTP服务器上的效果一样,就相当于完成任务了,到此任务已经完成了三分之一了。其他感悟:其实写这些程序还挺好玩,写到最后还感觉挺简单。

2024-09-13 23:20:46 727

原创 基于QT的NTP客户端和服务器端协议和代码详解(1)

协议这东西,得慢慢的磨,没办法的事情。有些如果别人写的不清楚就得自己慢慢的去测试,直到测试成功的时候。期间会很烦躁,怎么这不对,怎么那不对。最后还是得静下心去慢慢搞。当然如果赶的特别紧的话,就很烦人了。有些东西是快不得的,还是得一步一步按照自己的节奏了。协议都不难,理解了都没啥问题,程序也应该没啥问题。可以说这部分是时间活,是繁琐点,而不是难点。最重要的是静下心来弄。如果时间不够,那就没办法,只能加班了。写完文章之后会将代码放进公众号里面,由于现在不能贴公众号的二维码,所以只能翻看以前的文章去找二维码。

2024-09-13 10:51:57 553

原创 创龙瑞芯微RK3568设备树1(修改设备树GPIO和串口)

设备树就是将单片机的不同的功能,大家放一起,然后自己挑出来。并且用很晦涩的表达方式表达出来,不用看懂具体是啥,也不用纠结怎么去编写,会改管脚就行。给的pdf里面肯定会有说明怎么弄,要是没有,引用别人的话:赶紧跑路,还搞啥,自己肯定编不了。

2023-12-26 14:16:12 1604 4

原创 创龙瑞芯微RK3568参数修改(调试口波特率和rootfs文件)

以上就是怎么修改波特率和文件系统的步骤,需要的小伙伴可以试试。也可以添加公众号,在以前的文章里,因为csdn没有办法上传公众号的二维码,所以只能看前面的文章里面的二维码,最新的文章都是同步更新。

2023-10-19 11:43:04 1916 1

原创 创龙瑞芯微RK3568系统编译(环境和烧写)

上篇文章介绍了c文件的交叉编译和驱动module的ko交叉编译,里面的方法介绍的非常具体,希望能给小伙伴点帮助。当然具体的操作方法步骤不一一介绍了。下面介绍下系统的编译和烧写。介绍了怎么安装编译环境,怎么编译和怎么烧写。具体步骤给出的文档非常详细,但是也有不好弄得地方,根据自己做的东西,给小伙伴点启发,希望小伙伴能少走点弯路,能尽快完成前面的编译。后面一章会详细介绍怎么修改系统的文件,不过后面的坑更多,需要精细操作更多。我先帮小伙伴踩一遍。

2023-10-19 09:19:40 851

原创 创龙瑞芯微RK3568交叉编译(c和驱动module)

Linux的文件就这样,坑非常多,一点注意不到就不行了。后面会一点点的给大家写创龙的瑞芯微RK3568的知识。如果需要经常关注的小伙伴可以关注公众号,具体的翻看前面的文章,里面有具体的二维码。

2023-10-18 15:17:45 687

原创 楔子-写在之前

之前准备用很多文章介绍整个电力电子的体系,现在看看仅仅写了几个技术性的文章,这对于想了解这门学科的小伙伴感觉是不够的。前面写了STM32、FPGA、屏幕和QT,其实对于一个小型的项目来书,这几个部分已经差不多够了。但是介绍的仅仅是中间的技术问题,所以还是不能从整体上把控该怎么弄,该用到什么知识,该怎么去转型。之后的文章我将一一介绍从开始到结束怎么一步一步的去搞。当然这个是花费很大的经历,自己做明白和说明白是两回事。

2023-10-12 10:46:12 89

原创 替代STM32的GD32,替代KEIL的Eclipse配置---连载4

Eclipse的H750程序改写

2022-09-02 16:30:35 1241 1

原创 替代STM32的GD32,替代KEIL的Eclipse配置---连载3

eclipse的STM103,GD103移植

2022-08-31 21:19:07 1709

原创 替代STM32的GD32,替代KEIL的Eclipse配置---连载2

Eclipse下STM32F103 F407 H750 GS32F103的移植

2022-08-31 16:19:25 1206

原创 替代STM32的GD32,替代KEIL的Eclipse配置---连载1

eclipse下的STM32和GD32程序移植

2022-08-25 16:18:41 3824 3

原创 FPGA解析B码----连载8(完结篇)

FPGA解析B码的最后篇:UTC时间解析

2022-08-18 12:40:59 2733

原创 FPGA解析B码----连载7(完结篇)

B码的FPGA的1PPS完整解析

2022-08-17 16:04:08 2756

原创 FPGA解析B码----连载6(完结篇)

FPGA解析B码最终篇

2022-08-17 12:45:36 1470

原创 FPGA解析B码----连载5

FPGA解析1PPS

2022-08-05 12:39:14 1900

原创 FPGA解析B码----连载4

FPGA解析B码问题

2022-08-04 16:02:42 1059

原创 FPGA解析B码----连载3

FPGA的B码解析

2022-08-03 21:20:50 1260

原创 FPGA解析B码----连载2

B码的连载2

2022-07-29 11:21:10 1123

原创 FPGA解析B码----连载1

采用FPGA获取B码信息

2022-07-27 17:42:19 2630 3

原创 QT串口动态实时显示大量数据波形曲线(五)========“最终完美解决版”

前言最近忙着学习linux的嵌入式开发,QT的开发暂时告一段落,所以完美解决的程序也没有编写,现在抽出时间对前面的QT串口动态实时显示大量数据波形程序又加工了下,希望能帮助从事单片机而又不熟悉QT的小伙伴。先总结下QT的最终感受:(1)能用别人编写好的模板就用模板,能省下来不少时间;(2)能用全局变量就用变量,方便。最重要的是能看这篇文章的大部分都是搞单片机的,不是搞嵌入式显示的,所以思维逻辑一时半会也改不过来,按照以前的思维方式比较舒服;(3)想快速出东西,不用知道具体代码什么意思,知

2022-02-16 11:10:25 7432 10

原创 QT每周技巧(3)~~~~~~~~~串口添加

前言上次写了Qaction的添加,将界面做的好看点,这次加入工程需要的串口设置,这部分其实也就是比葫芦画瓢,别人怎么做,自己怎么做就行。第一节 直接上做好的图方便看效果,如果需要就继续往下看。 初始界面: 点击设置界面: 连接后画面: 点击下载后,虚拟串口收到数据界面:第二节 添加要点:(1)串口要素添加;(2)串口设置界面添加;(3)全局变量添加; 下面大概说一下:...

2021-11-18 11:05:05 2291

原创 QT每周技巧(2)~~~~~~~~~界面按钮

前言思前想后,如果做成每周技巧的话,写那么长感觉有点狗尾续貂了,直接上步骤就行,也不用介绍这个介绍那个了,该上图就上图,该上代码就上代码,这样看着也好看,简单又方便。第一节:内容1.添加图库;2.添加toolbar;3.添加action;4.变换图标。第二节:步骤(1)添加图库:在界面左侧的文件夹部分右键,添加新文件,选择resource,添加图片。具体步骤可以网上搜搜,挺多的。添加后,可以显示自己的加的图片,最好是png图片,其他图片格式没有试验过,感兴趣的...

2021-11-05 18:11:07 698

原创 QT每周技巧(1)~~~~~~~~~运行图标

前言 利用QT软件做上位显示和控制已经有段时间,经过和高手请教加上自己的努力,慢慢的掌握了面对对象的程序设计。回头看自己设计的第一个QT显示软件,和毕业多年看自己的发表的论文一样,和多年后看自己编写的第一个单片机程序一样,屎一样的感觉,为啥当初只会这种东西,为什么做的那么挫。或许这样自己才是一点点的在进步吧。所以自己感觉有必要把自己的设计思路和设计方法写出来,让需要学习QT的小伙伴能少走一些弯路,能一步就跨进不是入门级的设计。当然估计将来看自己现在的设计也是屎一样,一个阶段一个眼光吧,慢慢的成长就..

2021-10-22 18:01:28 483

原创 QT串口动态实时显示大量数据波形曲线(四)========“界面的美化与处理”

前言

2021-09-17 13:04:16 2597

原创 QT连载4:基于QT和STM32H750的LORA试验平台(3)

前言 前面已经介绍了QT的制作,包含收发和配置三部分。下面介绍STM32H750的程序架构。 先将程序的架构大致分为3个部分: 第一部分:根据收发机制,H750接收串口(暂时这样叫,这样好区分)将QT发送的数据接收,去除报头,提取数据,然后通过发送串口1发送给LORA1。 第二部分:LORA1发送后,LORA2接收,通过LORA2的接收串口,将数据保存。 第三部分:将LORA2接收的数据加入报头,通过LORA2的发送串口传递给QT,之后再QT中显示。 ...

2021-08-16 17:36:12 634

原创 QT连载3:基于QT和STM32H750的LORA试验平台(2)

前言 LORA平台已经可以使用了,可以正常的收发数据,当然这些东西都是基于1个H750的,没有试验两个750上相互传输是个什么情况,下一步准备做一下两个H750互传是否能完成同样的功能。先将试验平台的东西贴上来,看看小伙伴还有什么需求,如果有需求或者不明白的地方欢迎留言或者关注订阅号,在订阅号上留言,届时将积极回答。平台硬件结构 一个一个的连载吧,先说下QT上位软件吧。然后再介绍H750的LORA配置。第一节:QT界面 整体界面是这样的。一部分一部分的...

2021-08-11 11:14:35 662

原创 昆仑通态屏幕制作(连载5)---基础篇(串口接收,文本与灯显示)

前言 前面介绍了基本的功能,现在差了一个串口的接收,所以按照以下流程进行接收,一步一步的来。这个思维挺重要的: 第一步:接收数据,文本显示; 第二步:接收数据,数据直接控制灯; 第三步:接收数据,数据变位数据控制灯。 其实中间还省略几步,比如用示波器观察传输数据的正确性,调试脚本程序的正确性。所以做技术得一步一步的,先完成最简单的,一步正确后再做后面的,当然这个分步骤就是自己的逻辑思维了,需要慢慢训练才能将一个事情分几步走。再将分步的几个事情转化为更小的步骤...

2021-08-06 17:23:19 6029 3

原创 昆仑通态屏幕制作(连载4)---基础篇(图形设定与显示,按钮灯)

写在前面 经过三次的连载,差不多屏幕的基本套路已经清楚的展现的面前,当然这仅仅是基础的用法,后面应该还有很多高级的用法,至于工程里面需要多少东西,差不多现在都已经可以涵盖了。 (1)参数设定,这个取数这个环节已经搞定; (2)参数显示:这个显示这个环节已经搞定; (3)按键动作:这个按钮发送这个环节已经搞定; (4)通讯:这个串口的定时发送和按钮发送已经搞定。(接收还没有,后续更新)此节内容 这篇差不多延续连载3中的内容,包含: (1...

2021-08-06 15:50:17 7469

原创 昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)

写在开始 经历了两天的努力,终于对这款嵌入式屏幕有了新的认识。下面做下类比:单片机或者ARM: (1)main函数开始,进行INIT初始化; (2)while(1)循环; (3)外部或内部中断。 以上三点是咱们熟悉的硬件常规编程而昆仑通态屏幕脚本编程: (1)初始化脚本;---对应INIT初始化 (2)采集脚本;---对应while(1)循环 (3)单通道写脚本;---对应中断 (4)退出脚本。 ...

2021-08-06 13:02:56 6361

原创 昆仑通态屏幕制作(连载2)---基础篇(设定与显示,串口发送)

写在之前 第一次经历过一个软件不会用的懵逼状态后,慢慢静下心来,好好的看看这个屏幕到底怎么弄,经历过多方帮助,终于慢慢的领悟到了昆仑通态屏幕怎么制作,下面分享给需要用到的小伙伴。语言 还是那句话,自己理解之后,再用最简单的语言给大家表达出来,能理解就好。望不介意用词不准确的地方。虽然写文章需要用词严谨,但是这个不发表论文,就放松下对自己的要求,尽量准确。第一步:写脚本 希望看到的小伙伴不用心理抵触这个东西,开始我也挺抵触自己不会的东西,应该说是心理不舒服,可能是在自己的...

2021-08-05 12:19:05 8531 3

原创 昆仑通态屏幕制作(连载1)---接触篇

写在开始 背景:最近出了做QT、LORA和4G,还做了一个屏幕。以前做了一个迪文的串口屏幕,发现网上的教程很多,所以连载就不更新了,并且迪文屏幕的设置什么的比较简单,应该从网上都能找到对应的教程。而现在用的昆仑通态的屏幕属于嵌入式屏幕,至于为啥叫嵌入式,也不是很明白,反正就是需要用这个屏幕,嵌入式不嵌入式不重要了。重要的是能用,并且能实现串口屏幕不能实现的功能。所以选定昆仑通态的一款屏幕。 文章语言:我比较习惯用比较糙的语言介绍做的东西,有时候不太准备,但是为了方便理解,还请大家谅解。用...

2021-08-05 10:03:05 4986 1

原创 QT连载2:基于QT和STM32H750的LORA试验平台(1)

1.问题 项目需要用到无线通讯,要求传输距离差不多千米级别的,查询现有的无线通讯,差不多用的两个:LORA和4G。LORA不能上网,4G能上网。现在项目没有明显要求,所以只能两个都做。先选定比较好做的LORA,网上搜寻,正点原子的LORA差不多30块钱一个,可以用来学习。另一个原因是正点原子的程序例程做的不错,可以直接拿来修改。最后选用正点原子的LORA模块作为起始点。2.思路 (1)LORA为无线传输,必须具备收发功能,所以需要买两个模块,用两个LORA模块进行回环测试。...

2021-07-30 16:30:39 1054 5

原创 QT连载1:readyRead()函数,数据分包不完整解决办法

一,问题 网上的小伙伴遇到串口接收的函数一般是下列函数,QT中串口接收函数://=============串口定义==============// connect(&mSerial,SIGNAL(readyRead()),this,SLOT(SerialPort_Readyread())); 此函数存在问题:接收数据后,不定时抛出,也就是说串口中有数据就会执行后面的槽函数,然后用下面函数接收:void MainWindow::SerialPort_Readyr...

2021-07-29 15:34:31 7735 4

原创 写在公众号之前——QT,ARM,DSP,单片机,电力电子与传动!

第一节:为什么想做公众号 搜寻微信上许多公众号,关键词:QT,单片机,DSP,电力电子与电力传动,开关电源硬件设计,信号采集,通讯技术(CAN、I2C、UART、SPI、ETHERNET),LoRa,Matlab等,大部分没有特别接近系统级别和细节级别的讲解,也就是说关于大到程序系统、电力电子系统、小到具体程序设计、硬件电路搭建没有特别专业的讲解,也没有从一定高度上去审视这些关于电的知识(我站的高度也很低,在大牛人眼里我也是个菜鸟)。所以想借现在用QT的机会,将自己所学的知识分门别类的讲解出来,供..

2021-07-29 13:48:09 537 2

原创 迪文串口屏幕制作(连载一)=====准备工作

前言 利用QT编写串口和CAN的显示程序后,初步在电脑界面上显示单片机上传数据并绘图。实际装置中需要用屏幕显示实时数据,所以必须利用现有屏幕进行设计。选择迪文屏幕原因: (1)价格便宜,在同等屏幕中,迪文屏是比较便宜的。西门子组态屏幕很贵,第一个得好几千。昆仑通态的屏幕也便宜,但是相对迪文屏来说还是比较贵。 (2)温度尺度大,在同等屏幕中,迪文屏最低温度可以到-20°,比较符合室外现场用场合。同时带来问题: (1)200多块钱的迪文屏软件,刚接触时感觉屏幕设计...

2020-12-31 11:09:11 5071 3

原创 QT串口和CAN数据动态实时显示最后日志

前言 从11月20号到12月10号,编写QT的串口和CAN通讯的上位机显示程序,经历20天。整个项目下来,感觉软件方面,特别是面对对象编程方面有了一定的了解,也了解到面对对象编程和面向逻辑编程的区别。整体来说,编程过程区别不是很大:面对对象编程也需要逻辑编程,而逻辑编程不包含对象编程。至于串口和CAN的区别,仅仅是底层硬件的区别,对于上层编程来说,区别并不是很大。第一部分:对象编程和逻辑编程(1)语言用法不用:QT基于c++,单片机基于C。前者基于类,后者最多用到结构体。相对来说逻辑编程入..

2020-12-10 16:21:27 2235 54

原创 基于QT的CAN通讯数据实时波形显示(连载八)====“子函数或新类调用ui控件”

前言 主程序里数据传输到新的类里(这里是线程,其他类似)后,需要在里面绘图,这样就需要调用ui界面的控件。网上搜寻到很多方法,都一一试验,但是都没有办法完美的实现,不是这里错,就是那里错。所以有点怀疑是不是自己用了一个假的QT,为啥,不知道,就是参照他们的方法出不来。和高手讨论并且结合网上的例子,搞出来一个可以解决的方法,很好用,并且和上文中的方法一致,很方便。第一部分:子函数或其他类调用ui控件 第一步:在主函数的ui里建立一个控件,这里使用的是qcustomplot里的控件,这部...

2020-12-09 13:46:03 1316

原创 基于QT的CAN通讯数据实时波形显示(连载七)====“不同class数据传输”

前言 整体逻辑: (1)ui->setupUi(this)主程序里CAN采集数据,10ms采集一次。 (2)CAN帧处理,将CAN帧里的数据分类处理,1s的CAN帧(100个)放入各自的数组里。 (3)数组传输到新建的线程class里。 (4)传输完成后,启动线程,线程里将接收到的数组进行绘图。 问题...

2020-12-09 13:03:29 1027

原创 基于QT的CAN通讯数据实时波形显示(连载六)========“添加线程“和”不同class间变量传输“

前言 此文仅仅添加不同文件中数据变量传输问题。不用添加全局变量,仅仅利用信号和槽函数完成局部变量传输。适用于编写单片机的小伙伴无法解决全局变量和子函数之间变量调用问题。第一部分:添加线程文件 (1)第一步,添加文件,在项目中,右键,添加add new。 (2)添加c和h文件 (3)点击choose后,出现以下界面,在name中添加名字:datadeal,在baseclass中选择QObject(这一步很重要),同时选择图中选项,然后确定,确定,就可以添加一...

2020-12-07 17:37:09 892

原创 基于QT的CAN通讯数据实时波形显示(连载五)========“CAN帧的处理”

前述工作: 前期完成:(1)正确接收can帧并显示;(2)每次接收55个。 通讯协议:CAN帧通讯协议如下图所示,8000为报头(后面数据不可能出现8000,所以以此为报头),10ms发送5帧(5帧为一个数据帧包)。由于仅仅显示波形,所以只有14个具体参数需要处理。QT程序定时器100ms执行一次receive函数。接收到55个左右(非完整的数据帧包)。 处理要求:(1)将10ms,20ms到1000ms的数据帧包的每个参数放入对应的数组中,即第1个参数放入第1个数组,第2...

2020-12-07 15:56:50 2468

THREEPOINT_DFT.slx

由最新论文编写的三点求解电网频率的仿真。求解频率为一直线,效果非常好。里面仿真全部自己模块搭建,可以直接打开!其论文的方法也有弊端,采用DSP编写程序后在现场调试后,发现当电网幅值发生变化时,会影响其结果,可采用移相相加的方法进行抵消,效果很好!

2020-03-30

全频谱FFT.txt

采用不同采样长度,不同FFT点数进行FFT运算,可对比出不同采样点和补零后1024,512个点的FFT效果

2020-03-30

zoomFFT.txt

利用zoomFFT计算频谱,里面参数都可以修改,可以实现数据运算,但是如果需要转化为DSP或者ARM能计算的程序,需要进一步修改。

2020-03-30

prony算法仿真.m

matlab程序,前面程序可以直接利用prony算法计算波的幅值,频率和相位。如需加入新的波,修改前面参数即可

2020-03-30

空空如也

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

TA关注的人

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