自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亦轩的专栏

专注嵌入式IOT技术的小兵

  • 博客(63)
  • 资源 (17)
  • 收藏
  • 关注

原创 Qt自定义控件仪表盘

核心代码来自 feiyangqingyun大神链接:https://blog.csdn.net/feiyangqingyun/article/details/89428878#ifndef DASHBOARD_H#define DASHBOARD_H#include <QWidget>#include <QColor>#include <QTimer>#include <QFont>class QLCDNumber;#...

2020-08-15 22:05:39 876

转载 802.11n技术浅谈

原文链接:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/200912/658236_97665_0.htm如侵权或者有其他影响立即删除802.11n标准具有高达600 Mbps的速率,是新一代的无线网络技术,可提供支持对带宽最为敏感应用所需的速率、...

2020-04-27 20:08:01 1659

转载 MIMO技术杂谈(一)浅谈分集与复用的权衡

原文链接:http://www.txrjy.com/thread-667901-1-1.html如侵权或者有其他影响立即删除 无线通信世界在过去的几十年中的发展简直是爆发式的,MIMO(多发多收)技术的出现更是将通信理论推向了另一个高峰。它已经成为当今乃至今后很多年内的主流物理层技术。所以,理解一些MIMO技术的思想,对于理解通信收发原理,乃至通信系统设计,都是很有帮助的。...

2020-04-10 14:07:55 1446

原创 Qt 自定义应用程序插件

feiyangqingyun大神写的Qt-组态软件设计非常值得仔细学习研读。 应用程序插件化,提高了程序可扩展性和灵活性,降低了程序的耦合度,有利于各模块的独立维护,加快项目的维护更新。越来越多的软件都是基于插件化实现,比如Qt Creator, Notepad++ 等等。 上一篇博客主要实现了自定义Designer 插件,Qt 已经帮我们实现接口类,所以实现...

2020-04-06 19:43:57 489

原创 Qt 自定义Qt Designer插件

Qt Creator 帮助文档为《How to Create Qt Plugins》和 《Custom Widget Plugin Example》 Qt 提供两种设计插件的API,可以扩展Qt的功能:1)高级API用于设计插件以扩展Qt的功能,例如定制数据库驱动,图像格式,定制样式等;2)低级API用于创建插件以扩展自己编写应用程序的功能,例如将自定义的Widget组件...

2020-04-04 19:56:43 1005

原创 Qt QtPropertyBrowser 属性浏览器控件(1)

Qt 属性控件,Qt5 安装时勾选源码安装,源码路径里面就有源码,参考这篇博客https://blog.csdn.net/czyt1988/article/details/78140050Qt4 qtpropertybrowser的下载地址为:https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser里面有很...

2020-04-02 21:02:27 1923 2

原创 Qt 属性系统

属性系统 Qt Creator 帮助文档为《The Property System》 属性系统是基于元对象系统实现的,Qt 的属性系统与C++编译器无关,任何标准的C++编译器都可以编译定义了Qt属性的C++程序。我的理解:C++ 类提供属性(成员变量)和方法,方法操作内部属性,Qt基于元对象定义一种操作类内部属性和方法方式,即按照Qt属性系统定义属性,方法,就可以按照...

2020-03-31 23:19:46 374

转载 NAT概述

原文链接:http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747042_97665_0.htm1IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足...

2020-03-30 18:56:53 846

原创 Qt 元对象

Qt 自带的实例和文档才是最好的学习资料,在Qt Creator 左侧边栏点帮助,搜索《The Meta-Object System》《The Property System》,即有元对象,属性系统的介绍,不喜欢看英文的,推荐《Qt 5.9 c++ 开发指南》 这本书,无论是知识点还是实例都很详细,元对象系统,属性系统,基本都是翻译该文档,这篇博客的笔记和实例都来自该书。qt 的核...

2020-03-29 21:00:17 282

原创 Qt 操作Excel-读取Excel 数据

Qt 操作Excel 有两种方式: 一种使用Qt + QAxObject操作Excel,这种方式运行的主机需要安装Microsoft Excel,Qt 利用QAxObject com接口操作Microsoft Excel 软件实现Excel 读写;第二种就是用第三的库实现Excel 读写。常用的库和使用限制如下:这里使用QXlsx 下载地址如下:https://git...

2019-12-22 18:47:36 2285 1

原创 Qt编写自定义控件电池

核心代码来自 feiyangqingyun大神链接:https://blog.csdn.net/feiyangqingyun/article/details/98586038这边主要加上大神感觉特别简单没有贴出来的代码,并修改成四格类型的电池,同时参考书籍《Qt 5.9 C++开发指南》致敬大神们#ifndef QMYBATTERY_H#define QMYBATT...

2019-12-15 16:04:44 677

原创 Qt自定义控件圆弧仪表盘

核心代码来自 feiyangqingyun大神链接:https://blog.csdn.net/feiyangqingyun/article/details/90765642这边主要加上大神感觉特别简单没有贴出来的代码,致敬大神#ifndef GAUGEARC_H#define GAUGEARC_H#include <QWidget>namespace U...

2019-12-14 17:51:53 515 1

原创 QCustomPlot 简单使用(四)

QCustomPlot QCPAxisTicker是用于创建刻度位置和刻度标签的基类,子类和刻度格式如下图MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QString Da...

2019-11-30 14:04:22 936

原创 qt 自定义不规则窗体与按钮

设置不规则的窗体,主要使用 QRegion 类定义可见区域,并通过setMask 函数实现,如下为qt 自带的实例搜索Shaped Clock Example 即可找到。ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::Win...

2019-11-28 20:40:50 862 2

原创 qt 绘制闪烁波浪文本

该实例为qt 自带的demo 实例程序,搜索Wiggly Example 即可主要原理是利用定时器定时修改字符的色调和y轴位置class WigglyWidget : public QWidget{ Q_OBJECTpublic: WigglyWidget(QWidget *parent = 0);public slots: void setText...

2019-11-19 20:35:37 400

原创 QCustomPlot 简单使用(三)

绘制折线图时,有时候数据需要做一些标记,如下图所示效果,用到了 QCPItemTracer 类记录备忘void Storeplot::PlotSetTag(QCPGraph *Graph, double threshold, QVector<QCPItemTracer *> *TagVector){ QSharedPointer<QCPGraphDa...

2019-11-03 21:14:49 1169 1

原创 QCustomPlot 简单使用(二)

绘制折线图时,当绘图系数比较多,QCustomPlot绘图的坐标轴正常四个轴可能就不够用,这里就需要更多轴,如下根据实例代码做了修改注释,做一记录备忘。效果图如下: demoName = "Advanced Axes Demo"; // configure axis rect: customPlot->plotLayout()->clear(); ...

2019-10-16 20:51:14 1059

原创 QCustomPlot 简单使用(一)

根据官方实例修改,主要实现如上效果,QCustomPlot绘图的坐标轴正常有四个 :横轴下边(xAxis)默认显示,横轴上边(xAxis2),纵轴左边(yAxis)默认显示,纵轴右边边(yAxis2)。 demoName = "Quadratic Demo"; // generate some data: QVector<double> x(101)...

2019-10-14 20:29:08 956

原创 qt 继承QDoubleSpinBox 实现按上下按键,等待外部反馈后再显示

======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== 实现[virtual] void QAbstractSpinBox::stepBy(int steps) 函数就可以,直接上代码#ifndef VALDOUBLESPINBOX_H#define VALDOUBLESPINBOX_H#include <QDoubleSpinBox>...

2019-09-22 17:22:43 669

原创 qt 利用QWebEngineView和QWebChannel使用echarts图表

======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== QWebengine目前只支持msvc,不支持mingw。安装qt 是需要注意勾选;Webenginewidgets 是创建widgets部件的web 程序,Webchannel 是通信类,可以实现qt 与js 的通信。 第一步:故实现需要在pro 文件添加这两个类QT ...

2019-09-08 23:10:45 1820 1

原创 物联网wifi模块一键配置

为什么会有一键配置?     对于IOT wifi 模块,基于成本和性能考虑,并没有类似手机一样有触摸屏交互接口,用户可以在手机看到ap 列表,点击输入密码,就可以连上网络,那怎么办? 一种办法就是AP配置,即wifi 处于AP 模式, 手机连接wifi 模块,通过TCP/UDP 通信将 将要连接路由器的SSID 和 密码发给wifi 模块,然后wifi 模块切换模式连接该路由器,与AP 模式

2017-02-21 00:51:38 7547

原创 单播,组播,广播总结

1 单播          一对一,点对点通信2 组播         组播也叫多播,多播使用 D 类IP地址,IP地址范围为224.0.0.0 ~ 239.255.255.255                IP 地址到以太网地址的映射,IPv4 四个字节,32位,最高4bit 为e,23-27 bit 5bit 忽略, 低23位直接映射 即组播的mac 地址为:01:00

2017-02-17 23:42:35 568

转载 802.11网络性能解析

原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201109/724573_97665_0.htmWLAN网络广泛应用的同时,802.11技术也没有停止发展的脚步,2009年802.11n协议正式标准化,再一次实现了物理速率的提升,最高物理速率可

2016-10-12 20:07:59 2540

转载 浅谈WLAN干扰与抗干扰技术

原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201112/734479_97665_0.htm浅谈WLAN干扰与抗干扰技术一、 无线干扰的分类和来源无线干扰按照类型可划分为WLAN干扰和非WLAN干扰。WLAN干扰是指干扰

2016-10-12 20:05:23 7307 2

转载 WiFi天线分集和MIMO的区别比较

原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201306/788798_97665_0.htm802.11a/b/g设备经常会见到配备有多个天线,这种天线形式就是天线分集(Antenna Diversity),而802.11n设备的MIMO系

2016-10-12 19:59:36 13630

原创 mdns 协议小记

具体协议规范地址如下 : http://www.ietf.org/rfc/rfc6762.txtmdns 即多播dns(Multicast DNS),mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。并且没有指定新的操作代码或响应代码。在局域网中,设备和设备之前相互通信需要知道对方

2016-10-09 23:48:05 18930

原创 判断tcp 是否正常连接

int test_tcp_connect(const char* dst, unsigned short port){ struct sockaddr_in addr; int flags; fd_set writefds; int nfds; struct timeval timeout; int result; int tcp_sd;

2016-09-20 19:28:12 2497

原创 linux 工作队列workqueue

start_kernel()kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);kernel_init()do_basic_setup()init_workqueues();hotcpu_notifier(workqueue_cpu_callback, 0);//注册到内核通知链keventd_wq = cr

2016-03-20 14:12:45 462

原创 Linux 软中断后台线程的创建过程及tasklet的使用

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 先看tasklet 处理函数在哪里注册的start_kernel(void)softirq_init();open_softirq(TASKLET_SOFTIRQ, tasklet_action, NULL);open_s

2016-03-06 01:46:02 555

原创 如何发送UDP组播

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======socket通信术语上有三种通信方式:单播,广播,多播(也称组播),多播的IP地址是D类地址,地址范围为224.0.0.0 ~239.255.255.255,这里不多说,到后面将物联网模块配网方式,会详细介绍广播知识,组播知识说明。这里只贴代

2016-02-25 22:52:00 7773

原创 FreeRtos heap5源码分析

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap5 与heap4 比较相似,也是实现了malloc和free,同时可以进行碎片合并。有的区别是heap5 可以有多个堆区,static void prvHeapInit( void ) 被换成void vPortDefineHeapRegio

2016-01-29 18:54:00 2199

原创 FreeRtos heap4源码分析

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap4 与heap2 比较相似,也是简单地实现了pvPortMalloc()和vPortFree(),不过对于释放的空闲内存碎片进行了合并,其他的细微区别会在代码说明的,这里只贴与heap2 不一样的地方/* Assumes 8bit b

2016-01-28 17:38:31 1328

原创 FreeRtos heap3源码分析

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======void *pvPortMalloc( size_t xWantedSize ){void *pvReturn;vTaskSuspendAll();{pvReturn = malloc( xWantedSize );

2016-01-26 19:06:45 769

原创 FreeRtos heap2源码分析

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap2.c 是用的最佳匹配算法,通过一个链表,连接起所用的空闲块,当分配时,遍历链表,找到合适的块分配,如果空闲块较大,分配的字节比较小,就会将大块分为两块。当释放时,又将空闲的块插入链表,它不会进行相邻空闲块的合并,因此会造成一定的内存碎片/*

2016-01-25 15:01:39 534

原创 FreeRtos heap1源码分析

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======void *pvPortMalloc( size_t xWantedSize ){void *pvReturn = NULL;static uint8_t *pucAlignedHeap = NULL;/* Ensure that

2016-01-22 16:54:31 799

原创 FreeRTOS timer定时器源码分析

vTaskStartScheduler( )     xTimerCreateTimerTask();          /*创建一个后台守护任务*/           xTaskCreate( prvTimerTask, "Tmr Svc", ( uint16_t ) configTIMER_TASK_STACK_DEPTH, NULL, ( ( UBaseType_t ) con

2016-01-21 19:39:13 7498

原创 wlan基础知识

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 802.11 协议簇,频段和速率802.11      1997     2.4-2.5 GHz                         2 Mbps802.11a    1999    5.15-5.35/5.47-5.725/5.

2016-01-18 22:20:36 741

原创 Linux内核通知链

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======linux 内核通知链,是一种异步通信机制,类似发布者-订阅者模式,Linux内核通知链实现说简单就是:一个单向链表的插入,删除,遍历。看看代码:1 通知链结构体struct notifier_block {int (*notif

2016-01-14 23:39:25 406

原创 vim如何将汉字转化成UTF-8编码

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======vim 插入模式下输入汉字,然后按Esc到正常模式,输入 “:%!xxd”  确然后就转化成功,去掉最后的0a 就是该汉字的utf-8 编码了,输入“ :%!xxd -r”  就恢复汉字模式了,

2016-01-12 16:18:34 519

原创 svn 使用

===============================   博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 常用命令备忘svn log    查看上传svn 的变更日志svn info   查看当前svn 本地工作目录的信息svn diff    比较本地svn 工作目录和svn 服务器的区别svn add   file  添加文件或目录到

2016-01-06 10:52:35 667

designer_plugin_test.zip

实现自定义Designer 电池插件,编译生成对应的库,参考博客 https://blog.csdn.net/wang112031/article/details/105312767 将编译库放到对应目录即可继承到Designer 中,附件有对应的测试代码,可以编译测试。

2020-04-04

testproperty.zip

QtPropertyBrowser 属性浏览器控件测试demo,使用需要安装Qt源码,可以直接编译测试

2020-04-02

QmyBattery3.rar

Qt编写自定义控件电池,核心代码源自feiyangqingyun 大神 (https://blog.csdn.net/feiyangqingyun/article/details/98586038) 该代码完成了大神未贴出的代码,可以直接运行

2019-12-15

dash-board.zip

Qt编写自定义控件圆弧仪表盘,核心代码源自feiyangqingyun 大神 (https://blog.csdn.net/feiyangqingyun/article/details/90765642) 该代码完成了大神未贴出的代码,可以直接运行

2019-12-14

echarts_test.rar

qt 利用QWebEngineView和QWebChannel使用echarts图表实例, 完整实例,可以直接运行,解压后,编译时,将copyfile文件夹里面的文件拷贝到对应的到debug或者release目录

2019-09-08

Study of an operating system FreeRTOS

Study of an operating system FreeRTOS。,相信你一定有收获的

2017-12-09

802.11无线网络权威指南(第二版全_非扫描)

了解无线网,802.11必备数据,了解wlan基础知识,帧格式,以及通过过程。总之你值得拥有

2016-01-18

GNU_LD脚本浅析

GNU LD 链接脚本 中文学习资料,想了解lds脚本的可以下载看一下

2015-11-29

uboot_smdkv210.public.tar.gz

学习210类开发板,必备的uboot,该uboot来自三星稍作修改既可适用国内各种210开发板

2014-04-18

using ld(链接脚本)学习

该资料为英文版的,介绍了ld脚本的使用方法,学习ARM linux开发的值得一看

2014-04-18

TI G系列单片机例程

此资料为TI的G系列单片机的例程,初学者可以借点学习,很不错的!值得一看!

2012-09-29

±5V简易直流稳压电源的设计

制作课题必备,由于多个模块都需要稳压电源,自己设计电源,避免相互干扰……值得借鉴学习!

2012-03-23

MSP430F149头文件详解(中文注释)

初学430,由于430寄存器较多…头文件中有很多的位宏定义,中文注释,对于英语不好的人来说值得一看

2012-03-23

MSP430_C语言例程注释详解

MSP430_C语言例程注释详解,对于初学430的基础进行了详细的例程与注解!值得初学者一看!

2012-03-20

嵌入式学习路线图

嵌入式学习路线图,对于想学习嵌入式的人是一盏明灯,值得一看,值得借鉴!

2012-03-20

H桥驱动电路原理

这里详细的介绍了电机驱动电路:H桥驱动电路原理 和电路图,值得学习!

2012-03-20

2011中国嵌入式开发从业人员调查报告

中国嵌入式开发从业人员调查报告,让你了解近年嵌入式的发展,就业形势,就业状况等

2011-11-26

空空如也

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

TA关注的人

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