自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (11)
  • 收藏
  • 关注

转载 Qt窗口类学习——QWidget

QWidget 类代表一般的窗口,其他窗口类都是从 QWidget 类继承出来的。而 QWidget 类则同时继承了 QObject 类 和 QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。构造函数QWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);其中参数 parent 指向父窗口,如果这个参数为 0,则窗口就成为一个顶级窗口参数 f 是构造窗口的标志,主要用于控

2021-01-21 13:38:32 1173

原创 Qt的alignment、margin属性

alignment介绍Qt::Alignment alignment() const; // 获取对齐方式void setAlignment(Qt::Alignment align); // 设置对齐方式Qt::Alignment 类型取值1)Qt::AlignLeft::水平方向靠左。 2)Qt::AlignRight:水平方向靠右。 3)Qt::AlignHCenter:水平方向居中。 4)Qt::AlignJustify:水平方向调整间距两端对齐。

2021-01-21 11:02:07 3898

转载 Qt主界面卡死的解决方案-一些具体实现方式

简介我们在写UI文件的时候,有很多情况下,是需要界面来处理业务中某些耗时的操作,这时候如果不处理好界面相关的逻辑的话,主界面就会卡死,这时候就需要我们上多线程了逻辑1首先上业务上一个很简单的栗子比如我们的代码中有这么一个耗时的操作cpp // 第一种耗时的操作 auto fWhile1 = [] () { for (int i = 0; i < 1000000; i++) { qDebug()<<i&

2021-01-21 09:35:12 1253

原创 verilog检测下降沿

边沿检测在编写FPGA程序时用的比较多,下面的代码实现了下降沿的检测,同理也可以实现上升沿的检测。module falling_edge_detection( input clk, input rst_n, input in, output detection_res //检测结果);reg in_0,in_1,in_2;always @(posedge clk or negedge rst_n)begin if(!rst_n) begin in_0 <= 1'b0;

2020-10-24 17:25:25 8100

原创 Verilog按键消抖的原理及实现

实验原理按键作为基本的人机输入接口,由于其机械特性,在按键按下或松开的时候,都是会有抖动的。按键小豆的方式有很多。我的方法是通过计时来消抖,通过一个计数器,当按键输入有变化时,计数器清零,否则就累加,直到加到一个预定值,就认为按键稳定,输出按键值,这样就得到了没有抖动的按键值。module key( input clk, input key_in, //按键输入 input reg key_out //按键输出);parameter COUNT_VALUE = 20;reg [5:0]c

2020-10-24 16:50:53 3563 4

原创 Qt实现带滚动条的界面(代码实现)

引入头文件#include <QScrollArea>#include <QScrollBar>实现过程1.新建一个QScrollArea变量,名称为sa2.设置sa的位置长宽,进度条显示3.在sa界面中新建一个QWidget界面w4.将 w装配到sa中并设置w的位置长宽(sa为主界面,w为实际界面) QScrollArea *sa = new QScrollArea(this); sa->setGeometry(400, 300, 300, 200)

2020-10-24 15:00:03 5771

原创 error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

一.问题将交叉编译后的可执行文件一直到arm开发板上运行,报error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file的错误分析原因:这是链接器ld找不到库文件导致的,ld默认的库路径为/lib和/usr/lib,如果引用了第三方库,则需要让ld知道库文件所在的路径。解决方法方法1# vim /etc/ld.so.conf //在新的一行中加入库文件所在目录

2020-09-04 13:52:27 752 1

原创 利用Qt自带的windeployqt.exe打包exe程序

生成exe文件选择Release版本,运行一次运行后在构建目录中会发现多了Release版本,里面有exe文件;添加依赖在你的Qt的安装包下面会有windeployqt.exe文件,它可以帮你添加依赖将生成的exe文件放入一个新建的文件夹中,文件夹自己命名在你的新建文件夹下,使用cmd命令进行打包,就是你的windeployqt.exe路径+空格+你的exe,举例如下://maze.exe就是release生成的exe文件E:\Qt5.9.1\5.9.1\mingw53_32\bin\wi

2020-08-14 11:06:07 394 1

原创 利用QSettings实现对ini文件的读写

参考:这篇文章讲的很清楚下面是我自己写的一个test头文件:两个按钮,第一个保存文件,第二个读取文件。#ifndef MAINWINDOW_H#define MAINWINDOW_H #include <QMainWindow> namespace Ui {class MainWindow;} class MainWindow : public QMainWindow{ Q_OBJECT public: explicit MainWindow(QW

2020-08-04 10:33:58 443 3

原创 Qt使用QFileDialog打开指定类型的文件

打开指定文件类型,已.exe文件为例//pathName为选定文件的路径QString pathName;//"."表示在当前工作路径下寻找,“Exe files(*.exe);;All files(*.*)”表示指定pathName = QFileDialog::getOpenFileName(this,tr("打开文件"), "./",tr("Exe files(*.exe);;All files(*.*)"));//将路径在lineEdit中显示出来lineEdit-&

2020-07-30 10:03:01 5628

原创 ubuntu14.04编译paho.mqtt.cpp

所需工具CMake v3.5 或更新的版本GCC v4.8 或更新的版本GNU MakeUbuntu 14.04或16.04 LTS上的CMake版本非常旧,并且Paho C ++库存在一些问题。 可以通过下载源代码并进行构建来添加较新的版本。 如果可以使用软件包管理器从系统中删除较旧的cmake,或者可以使用Ububtu替代品在版本之间进行选择来保留较旧的cmake。例如,这是在Ubuntu 14.04上安装CMake v3.6的方法,同时使较旧的CMake保持为_cmake-2.8:https

2020-07-16 14:57:05 1265

原创 Ubuntu 14.04 or 16.04 上更新Cmake

The versions of CMake on Ubuntu 14.04 or 16.04 LTS are pretty old and have some problems with Paho C++ library. A newer version can be added by downloading the source and building it. If the older cmake can be removed from the system using the package mana

2020-07-16 10:39:27 186 1

原创 Qt实现按钮的三态变换,纯代码设计

准备工作重写Button类1、新建一个Button.h头文件,在其中重写一个Button类,并且重载enterEvent和leaveEvent函数。代码如下//重写按钮类Button#ifndef BUTTON_H#define BUTTON_H#include <QPushButton>#include <QEvent>class Button : public QPushButton{ Q_OBJECTpublic: Button(QWi

2020-07-04 11:32:54 1288

原创 基于Qt的TCP通信实现

一、tcp介绍TCP是面向连接的可靠传输的协议,协议规定通信的双方是服务端和客户端的两个角色:服务端:负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互;客户端:负责每次连接的发起,建立连接后才可以进行通信;二、界面设计服务器端客户端三、具体程序设计(1)服务器端设计1、建立一个工程,工程名为tcpserver,类名为server。在.pro文件中加入如下代码并保存。QT += network2、进入server.h,添加类的前置声明class

2020-07-04 11:31:28 911

原创 windows下用cmake+mingw编译paho.mqtt.c

一、准备工作1.1下载安装cmake下载地址1.2下载paho.mqtt.c和paho.mqtt.cpp源码https://github.com/eclipse/paho.mqtt.cpphttps://github.com/eclipse/paho.mqtt.c1.3配置环境变量(1)配置Cmake环境变量在系统变量的path中添加cmake的bin目录所在的路径,下面是我电脑上的路径C:\cmake\cmake-3.15.0-rc1-win32-x86\cmake-3.15.0-rc1

2020-07-04 11:29:33 1693 2

原创 windows下camke+mingw编译paho.mqtt.cpp库

打开cmake界面,添加源码路径和编译生成路径,如下图所示,点击configure。点击configure。选择编译器会报错错误提示如下,这是因为编译paho.mqtt.cpp源码时需要用到paho.mqtt.c编译后的库。编译paho.mqtt.c源码的方法见https://blog.csdn.net/zhang_ze1234/article/details/107102351下面加入已经编译好的的c库,然后勾选PAHO_WITH_SSL点击configure,然后再点击genera

2020-07-04 11:26:26 936 1

原创 msys2编译openssl

一、准备工作1下载安装msys2.具体见https://blog.csdn.net/zhang_ze1234/article/details/1070633052.下载openssl二、编译ssl1.可以在官网下载一个openssl,根据需要选择版本下载地址。我下载的是openssl-1.0.2d.tar.gz版本。也可以直接在网上寻找已经编译好的ssl安装包。2.进入msys2的安装目录,启动mingw64.exe(32位的打开mingw32.exe)命令行工具。执行以下语句mkdir wo

2020-07-03 11:08:51 2021

原创 MSYS2安装教程

一、安装官方下载地址http://www.msys2.org/指定好安装路径(一般D根目录即可),一路下一步就好。二、配置国内镜像使用[清华大学开源软件镜像站]中的地址,修改\etc\pacman.d目录下的三个文件。1、mirrorlist.msys 文件#### MSYS2 repository mirrorlist#### Primary## msys2.org## Server = http://repo.msys2.org/msys/$arch## Server = h

2020-07-01 14:38:15 2727 1

原创 linux虚拟机下安装Qt

(1)安装Qt1、准备好一个Qt安装包,我准备的是qt-opensource-linux-x64-5.2.1.run。2、将安装包放入虚拟机中3、开始安装Qt,打开终端(快捷方式ctrl+alt+t),进入安装包所在目录,执行"./qt-opensource-linux-x64-5.2.1.run(将 Qt 默认安装在 home 目录下),或者执行“sudo ./qt-opensource-linux-x64-5.2.1.run”(将 Qt 安装在根目录/opt 下);4、根据弹出的窗口按照提示安装

2020-06-23 17:41:44 5071 2

转载 MQTT的Qos等级

摘要MQTT 中的 QoS 等级QoS0QoS1代码实践6.1 MQTT 中的 QoS 等级作为最初用来在网络带宽窄、信号不稳定的环境下传输数据的协议,MQTT 设计了一套保证消息稳定传输的机制,包括消息应答、存储和重传。在这套机制下,提供了三种不同层次 QoS:QoS0,At most once,至多一次;QoS1,At least once,至少一次;QoS2,Exactly once,确保只有一次。什么意思呢,QoS 是消息的发送方(Sender)和接受方(Receiver)之间达

2020-06-22 11:19:56 2057

原创 quartus和modelsim联合调试简单实例(详细)

Quartus II和Modelsin联合使用通过一个很简单的计数器工程教给大家两个工具的常用使用方式。1、首先就是写一个用quartus写一个计数器的程序,这个很简单这里附上代码module counter( input clk, input rst_n, output reg [3:0]cnt); always @(posedge clk or negedge rst_n)...

2020-01-19 17:21:07 2520 1

原创 quartus ii和modelsim连接

1.点击tool->options->EDA Tool Options,在modelsim和modelsim-altera栏中填入modelsim的安装路径2.点击assignment->settings->simulation,在tool name一栏中选择相应名称注意:如果是se则选择modelsim,如果是modelsim-altera则选择modelsim-...

2020-01-19 16:45:20 6279 1

原创 用Verilog实现PWM调制呼吸灯功能

pwm简要介绍在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度即可(即改变脉冲的占空比)代码module pwm(clk_25m,led); //一个25M时钟输入,一个led输出 input wire clk_25m; output reg led; reg[7:0]pwm_cnt; paramete...

2019-09-23 20:27:03 1458

原创 UART2USB芯片PL2303驱动安装说明

驱动下载:安装双击 PL2303_Prolific_DriverInstaller_v1.8.0.exe进行安装,点击“下一步”直到“完成”即可设备识别将我们的HSC开发板的P8连接到PC(通过USB TypeB线),如图所示,然后给板子供电12V。此时我们打开PC端的设备管理器,如图所示,在“端口”下面多了“Prolific USB-to-Serial Common Port (CO...

2019-08-20 10:00:16 2796

原创 Quartus中使用notepad++的关联设置

打开Quartus II 13.1。然后在Quartus II的菜单上找到“Tools  Options…”在左边的“Category”下选中“General  IP Settings  Preferred Text Editor”。接着在右侧选择“Text editor”为“Notepad++”。在“Command-line”后面定位到notepad++.exe所在的路径...

2019-08-20 09:06:37 3011

原创 FPGA向SlaveFIFO中写入数据

介绍如图可以看到,FPGA端产生批量数据通过SlaveFIFO接口发送到FX3,直到FX3的多个FIFO通道都写满了.然后FX3中的数据可以通过USB3.0口快速的传输给电脑.本篇文章讲述的就是如何按照一定的时序将数据写入Slave FIFO中.所需工具开发板:我用的是特权hsc开发板FX3工具:下载安装可以参考这个网址:https://blog.csdn.net/zhang_ze123...

2019-08-19 14:42:29 3278 2

原创 CyAPI编写程序基础入门

这里写自定义目录标题1.首先要建立一个USB设备对象2.然后就该是打开USB设备了3.端点设置【1】首先获取所用的端点数目[2] 定义端点指针【3】开始枚举端点,并获得其属性:端点号,传输方向4.控制传输【1】out控制传输发送vendor命令【2】in控制传输发送vendor命令【3】另外,还有两个简化版本的函数Write(out传输)和Read(in传输)也可以进行控制传输,作用同XferDa...

2019-08-19 10:17:00 2959 2

原创 USB配置符解释

USB设备通过描述符反映自己的设备特性。USB描述符是由特定格式排列的一组数据结构组成。各描述符层次图解设备描述符typedef struct USB_DEVICE_DESCRIPTOR{BYTE bLength,BYTE bDescriptorType,WORD bcdUSB,BYTE bDeviceClass,BTYE ...

2019-08-16 17:44:19 1529

原创 Qt应用程序提供多线程

在Qt应用程序中实现多线程的方法:子类化QThread并且重新实现它的run()函数就可以了.下面举一个例子:1建一个Qt项目可以同时选择多个编译器建一个myThread类派生自QThread类,完成之后在myThread.h中加入如下代码class myThread : public QThread{public: myThread(); void s...

2019-08-16 16:49:30 177

原创 Qt添加Cypress CyAPI.lib库与CyAPI.h

添加头文件添加头文件的方法很简单,只需要找到你需要的头文件,将其复制到Qt工程的工作目录下,然后在代码窗口添加#include "XXX.h"即可添加库文件一般当用CyAPI.lib库时,一般还要添加SetupAPI.lib;User32.lib;legacy_stdio_definitions.lib等库文件.CyAPI.lib由Cypress提供;SetupAPI.lib和User3...

2019-08-16 11:30:54 2213 3

原创 VS2015添加CyAPI.lib静态库和CyAPI.h头文件

这里写自定义目录标题具体步骤如下:右键点击工程->属性,得到下图选择C/C+±>常规,在附加包含目录中添加CyAPI.h等头文件所在的路径名继续选择链接器->常规,在附加库目录中添加CyAPI.lib库所在的路径最后选择链接器->输入,在附加依赖项中输入CyAPI.lib;SetupAPI.lib;legacy_stdio_definitions.lib;%...

2019-08-16 10:27:52 1389

原创 Cypress FX3 SDK下载安装

这里写自定义目录标题FX3 是Cypress提供的开发usb很好用的一个工具,可惜CSDN只能上传小于220M的文件,那就用网盘的方式分享给大家吧^^;下载链接:https://pan.baidu.com/s/1Pgicqzophb8BDzH6EII13w双击FX3DVKSetup_revSS.exe进行安装,安装路径建议选择系统默认的路径.安装过程如下:...

2019-08-15 20:28:01 3401 3

转载 Qt Creator的下载,

下载地址1:https://www.qt.io/download这是官网的下载地址,需要注册,但是我好像注册了也登陆不了.2.http://download.qt.io/这里提供了任意版本的Qt,可以随意下载.开始下载1.这里选择archive/2.进入archive,有四个选项,vsaddin是安装在VS中的插件Qt;qtcreator是Qt开发的IDE,只安装这个是不行的,因为...

2019-08-09 11:10:37 273

原创 QT使用msvc编译器

安装步骤第一步这里采用的是vs2015;安装vs2015,安装过程中只需要勾选vc++模块,会自动安装编译器,安装位置可以自定义,也可以默认C盘VS2015安装包:https://pan.baidu.com/s/18uS5dBhwBcK-_EugfQj4kA.第二步安装qt软件,我用的是qt5.6.2版本的点击下一步这里要填写邮箱,可以skip.根据自己的需求进行勾选接下...

2019-08-07 16:32:50 13944 1

Cmake32位、64位资源包

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。该资源含有Cmake32位和64位的可执行程序

2020-07-03

Qt_tcp通信.rar

socket通信协议的学习,基于Qt的socket通信,用QTcpServer和QTcpClient实现两个程序的文字聊天功能

2020-06-19

基于FPGA实现QPSK调制解调

本资源利用FPGA实现了QPSK全数字调制解调器设计,其中包括调制模块和载波恢复和位同步模块,并编写了testbench文件,可通过modelsim仿真查看波形

2020-06-14

Qt实现自定义按钮的状态

本资源利用Qt实现了按钮的状态变化,鼠标移动到按钮上按钮改变颜色,离开变回原来状态,点击按钮弹出一个对话框

2020-06-11

PL2303HXD.rar

UART2USB芯片PL2303驱动

2019-08-20

CyAPI函数简介.doc

本文档介绍了在usb开发中会用到的一些基本函数,新人可以用来参考学习

2019-08-17

VS版上位机程序.rar

USB3.0 VS2015版本上位机,用来接收下位机设备发送的数据,以二进制文件的形式存储

2019-08-16

Qt版上位机程序.rar

USB3.0,Qt版本的上位机,可以用来接收下位机USB设备的数据,以二进制的形式储存在文件中

2019-08-16

读取数据.rar

该程序用matlab读取以二进制小端模式存储的数据,在matlab上以n列四行的形式表示

2019-08-16

相位一致性检验.rar

基于matlab的四通道数据相位一致性检测程序,可根据实际情况修改

2019-08-16

firmware.rar

usb3.0固件程序,可对usb设备进行配置,加快传输速度

2019-08-07

空空如也

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

TA关注的人

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