- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 Qt环境下研华数据采集卡AI和DI应用于DemoDevice并显示的练习
结合研华官方提供的Qt例程,在指定设备名称、通道配置、采集范围的情况下进行编写,最后完成显示。
2022-08-12 11:19:51
2596
原创 利用Qt进行上位机软件主界面设计:QFrame添加背景图或边框效果、MainWindow窗口设置背景(二)
一、QFrame添加背景图或边框效果 ui->frame->setObjectName("myframe"); ui->frame->setStyleSheet("QFrame#myframe{border-image:url(images/frame.png)}" );利用setStyleSheet进行背景图填充,其中url(images/frame.png)需要注意,路径前面不需要“ :/ ”,不然图片读取不出来,背景图不显示。另外,images文件夹在bui
2022-03-10 17:20:07
6070
原创 利用Qt进行上位机软件主界面设计:MainWindow全屏及自适应菜单模块居中显示(一)
一、Widget、Dialog和MainWindow之间的关系MainWindow(主窗口):主窗口提供了构建应用程序用户界面的框架。Widget(小部件):小部件是用户界面的原子,它从窗口系统接收鼠标、键盘和其他事件,并在屏幕上绘制自己的表示。Dialog(对话框):一般用作辅助窗口,为用户提供选项并与主窗口进行交互,类似弹出一个对话框进行配置、选择等操作。https://doc.qt.io/qt-5/qmainwindow.html#detailshttps://doc.qt.io
2022-03-10 16:45:18
4005
原创 QCheckBox标签颜色设置
//checkbox标签颜色 ui->checkBox_h1->setStyleSheet("QCheckBox{color:magenta}"); ui->checkBox_h2->setStyleSheet("QCheckBox{color:darkBlue}"); ui->checkBox_h3->setStyleSheet("QCheckBox{color:blue}"); ui->checkBox_h4->se...
2021-12-09 15:40:13
4052
原创 QCustomPlot 横坐标动态显示实时时间(毫秒、秒)
毫秒://设置QSharedPointer<QCPAxisTickerTime> timeTicker(new QCPAxisTickerTime);timeTicker->setTimeFormat("%h:%m:%s.%z");//精确到毫秒//应用//获取当前时间总的毫秒数int nowtime = QTime::currentTime().msecsSinceStartOfDay();double key = nowtime;static double lastP
2021-11-15 18:37:19
7823
2
原创 (三)NI采集卡应用学习:在Qt中实现多路数据的同时采集、显示、绘图及存储
1、使用NI MAX创建多路输入的测量任务本处设置Dev1/ai0:3四路电压输入,采样率均为100,差分连接。2、代码// 设置地址void Widget::on_add_pushButton_clicked(){ address_txt = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home"
2021-11-12 19:19:45
7946
55
原创 (二)NI采集卡应用学习:使用NI MAX创建测量任务及常见错误
使用NI MAX创建测量任务1.打开NI MAX软件,在左侧 设备和接口 中右键新建仿真设备,找到指定型号仪器。2.在左侧 数据邻居 中右键新建NI-DAQmx任务,采集信号,模拟输入(电压)。3.进行配置,采集模式选择连续采样,设置待采样数、采样率,接线端选择差分等。常见错误DAQmx Error: -200284尚未获取部分或全部请求的样本。 要等待样本可用,请使用更长的读取超时时间或稍后在程序中读取。 要使样本更快可用,请提高采样率。 如果您的任务使用启动触发器,请确保您的启动触发器配
2021-11-04 14:00:38
11441
原创 (一)NI采集卡应用学习:Qt Creator平台下,应用C++编写的模拟输入AI(电压采集)例程详细注释及函数使用
1.Pro文件QT += coreQT -= guiTARGET = dianyacaijiCONFIG += CONSOLECONFIG -= app_bundleTEMPLATE = appDEFINES += QT_DEPRECATED_WARNINGSSOURCES += main.cppLIBS += "E:\dianyacaiji\NIDAQmx.lib"HEADERS += "E:\dianyacaiji\NIDAQmx.h"2.main文
2021-11-02 17:09:15
4488
5
原创 (三)Qt MODBUS TCP应用学习:通过QCustomPlot进行数据显示
1.添加QCustomPlot模块及使用步骤首先,在官网下载QCustomPlot的相关文件,下载QCustomPlot,选择qcustomplot.h 和 qcustomplot.cpp 文件,将其添加到项目中。在ui文件中,将常规的 QWidget 放在面板上,右键单击它并点击“提升为…”,在显示的对话中,在提升的类的名称中输入"QCustomPlot",最后点击"添加",完成设置。2.具体代码基于MODBUS通讯协议的8路温度采集、显示、存储上位机软件,主要包括Qcustomplot、Qf
2021-11-02 16:50:40
1871
1
原创 (二)Qt MODBUS TCP应用学习:客户端读取服务器指定寄存器数据(详细标注)
Pro文件中加入:QT += serialbus serialport widgetsH文件:#ifndef MODBUSCLIENT_H#define MODBUSCLIENT_H#include <QMainWindow>#include <QTimer>#include <QModbusDataUnit> //存储接收和发送数据的类,数据类型为1bit和16bit#include <QModbusReply> //客户端访问服务器后得
2021-10-19 20:15:19
4852
4
原创 (一)Qt MODBUS TCP应用学习:通信过程
1.请求生成收到需求后,客户端(client或master)生成MODBUS请求,并发到TCP管理。MODBUS请求ADU编码,包括MBAP报文头和MODBUS请求。MBAP报文头包括事务元标识符(在应用中会由00 00逐渐递增,计数)、协议标识符(00 00)、长度(2字节)、单元标识符(1字节,设备编号/Server_ID)。MODBUS请求包括功能码(1字节)、起始地址(2字节)、寄存器数量(2字节)。2.响应生成肯定的MODBUS响应:响应功能码=请求功能码。其他的事务元标识符、协议标
2021-10-18 14:24:23
2189
原创 2021-10-09 QT问题:改变函数后编译出现 LNK2019: 无法解析的外部符号 LNK1120: 无法解析的外部命令 报错
仔细核查函数编写和声明后,依旧无法进行。解决方法:请先把已经存在的debug和release文件夹删除,重新构建项目即可解决。
2021-10-09 16:12:20
234
Qt环境研华数据采集卡在Demo Device下的应用,包括五路模拟信号采集/显示(AI)、两组8位I/O信号采集/显示(DI)
2022-08-11
研华Advantech数据采集板卡官方应用代码例程,包括C++_Console和Qt应用下的代码。
2022-08-11
在Qt环境下实现NI采集卡多路输入数据的同时采集、显示、曲线绘制及文本存储 工程文件
2021-11-12
基于MODBUS通讯协议的8路温度采集、显示、存储上位机软件Qt工程文件
2021-10-28
自适应阈值的八方向和四方向sobel边缘检测代码MATLAB版本.rar
2021-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人