提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、准备工作二、认识工具箱三、认识属性四、程序编写 前言既然是做上位机那么必然会有下位机,当前上位机和下位机的通信主要是通过串口,网络,CAN几种方式进行通信,先进行最简单的串口通信,本章主要建立一个串口上位机的模板,之后的使用串口通信的上位机都通过这个模板来编写。一、准备工作.NET API浏览器 在.NET API浏
转载
2024-03-15 05:45:30
142阅读
前言上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录一、整体思路二、效果提前展示 2-1、软件部分展示 2-2、硬件部分展示三、基于C#的客户端软件说明 3-1、整体框架介绍: 3-2、部分技术细节介绍
上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手:1、构思功能 串口助手在单片机开发中经常被用来调试,最基本的功能就是接收功能和发送功能,其次,串口在打开前需要进行一些设置:串口列表选择、波特率、数据位、校验位、停止位,这样就有了一个基本的雏形;然后我们在下一篇中在此功能上添加:ASCII/HEX显示,发送,发送新行功能,重复自动发
转载
2024-04-10 18:34:38
126阅读
最近在使用Arduino时遇上了Processing,越了解越喜欢,不说别的优点,这东东与Arduino交互做PC机上的数据展示真的是很不错的选择。可以说这是真正一门与艺术相关的编程语言,本篇开始将分享Processing系列学习笔记,希望感兴趣的朋友一起学习。1. Processing是什么Processing是一门用来生成图片、动画和交互软件的编程语言,主要用于处理可视化数据,把视觉形式、动画
转载
2023-12-13 22:10:12
98阅读
在pycharm上写上位机安装pyqt5(安装好了Anaconda) 用pip安装:pip install pyqt5 , 安装:pip install pyqt5-tools。 之后在设置里打开Python解释器,点安装包。打开 Qt Designer,创建Main Window。1.添加文本:在“Display Widgets”中,将“Label”拖拽到画布上,会获得了一个仅用于显示文字的文本
转载
2023-06-08 20:05:53
525阅读
前言为了让板子上跑的组合导航算法能够实时的显示在电脑上,需要用QT写一个上位机接收板子输出的数据,并以图形界面的形式显示在电脑上。这样我们就可以实时的看见板子输出的结果。VS2019安装最新的VS不一定是最好的,但一定是最酷的! VS2019安装就不细说了,可以看看百度经验Visual Studio2019安装教程QT5.12.6安装QT5.12版本是长期支持版本(LTS),支持时间长达3年,故我
配置相关designer.exe拖拉控件实现UI界面的工具,设计完成保存后是.ui文件
Program参数:D:\Python\Python38-32\Scripts\designer.exe
Working directory参数:$FileDir$
pyuic5将界面.ui 文件转换成.py文件
Program参数:D:\Python\Python38-32\Scripts\pyuic5.e
转载
2024-01-25 08:59:35
128阅读
每天忙忙碌碌,很难静下心来搞技术。所以整体做下来思维比较混乱,反反复复地修改,不过整体的框架目前看来还是可以,达到了预期的设想。 利用目前学到了的知识和方法,建立起来一个简单框架,并初步规划功能,开始。&nbs
转载
2023-08-11 13:15:24
350阅读
我们为什要学习JVM面试的需要(BATJ、TMA等面试都爱问)中高级程序员必备技能
项目管理、调优的需要追求极客的京城
比如垃圾回收算法、JIT、底层原理1-前言大部分Java开发人员,除了会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少。开发人员如何看待上层框架一些有一定工作经验的开发人员,打心眼儿里觉得SSM、微服务等上层技术才是重点
转载
2023-11-23 13:39:16
42阅读
文章目录前言效果核心代码编程思路下位机上位机widget.hwidget.cpp 前言 在涉及到多个部门之间的软件开发过程时,往往会出现在同一台设备上的多个程序进程之间的通信问题。 下位机进行数据的采集及解算工作,将运行结果发送至上位机进行展示等。由于上位机、下位机由不同单位或部门的人编写,所使用的编程语言可能不尽相同,且也有可能涉及到保密问题,故不可能互相公开源码以进行统一的编译工作,从
PMAC 的内部变量内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全局用户常量,Q 变量为坐标系变量,M 变量为地址型变量。通过对这些变量的操作,可以监控电机状态,回零,限位,设置运动控制参数,PID调节等。动态链接库PMAC 的通讯函数库就是指动态链接库,动态链接库也是一种计算机程序,需要经过编辑、编译、连接、加载和运行几个步骤。动态链接库是一方面是为了保存需要重复使用的代码,另
转载
2023-11-16 11:57:40
78阅读
随着中国工业4.0数字化升级改造的不断推进,汽车装配行业要进行信息化、自动化、无人化改造也是大趋所势。在这过程中,MES智能制造系统是实现信息化、自动化升级的关键,最底层执行单元即MES工位一体机是智能化系统不可或缺的一个重要设备。 我们先来了解一般汽车装配都包括哪些方面。常规的汽车装配包括安装前桥、安装后桥、安装制动控制器、安装离合器与制动踏板、安装发动机和变速器、安装传动轴、安装消声器、
在嵌入式项目开发中,无论是单片机项目、嵌入式Linux项目、FPGA项目,上位机始终是一个很重要的部分。
原创
2021-07-09 15:39:01
4222阅读
Java语言概述1.1、软件开发介绍什么是软件?软件是计算机数据和指令的集合,软件有系统软件和应用软件之分。人机交互:对于人机交互主要有两种方式,一种是图形化界面,又叫GUI,一种是命令行方式。命令行方式下,一些常见的DOS命令:1.2、Java语言概述Java语言是SUN公司在1995年推出的一门高级语言。Java语言是一门面向Internet的语言。目前已经成为WEB技术首要的开发语言。Jav
转载
2023-11-10 18:14:48
94阅读
PyQt 开发采用串口通信的上位机软件,开发心得,也希望得到大牛帮助
1:软件开发目的 由于开发的仪器中需要ADC对电压进行转换,转换后的结果需要进行积分运算。由于是处于原型机的开发,积分过程涉及许多算法的优化。为了降低ADC芯片通讯的单片机的开销以及开发难度,准备将所有数据送入上位机进行处理。上位机的通讯可以采用网线,USB HID以及UART的方式
转载
2023-07-02 20:09:57
1058阅读
【应用场景】 随着智能设备的增加,软件+硬件的结合越来越普遍。当前的许多设备都有自己的SDK,软件通过它可以跟设备进行数据交互。软件可以发送指令给设备,设备也可以把检测结果传给软件,让软件进行数据分析和处理。相对于下位机(智能设备),这里的软件就是指上位机软件。【上位机软件】 这里介绍几个我们开发过的上位机软件案例。 1、脉搏和血压检测设备上位机软件 A 开发语言:C# B  
转载
2023-11-23 13:21:58
231阅读
嵌入式与卫星导航定位上位机软件开发(基于MFC框架)1 串口通信——MSComm 控件2 数据绘图——ChartCtrl3 小结 专业课程要求,在SEED-DEC6713开发板上实现实时的单点定位程序解算,将结果以自定义格式编码通过串口依次输出。然后,开发一个类似于串口助手的PC上位机软件,用于从串口接收开发板输出的导航定位结果,并完成数据解码和定位结果显示界面。讲道理,我的嵌入式学得实在是一塌
转载
2024-01-20 22:40:40
46阅读
在初始化函数中添加:
// TODO: Add extra initialization here
m_bAutoSend=FALSE; //m_bAutoSend为全局变量
m_nCycleTime=1000; m_GPSCOM.SetCommPort(1); //选择COM1
m_GPSCOM.SetInputMode(1); //输入方式为二进制方式
m_GPSCOM.Set
最近在学习嵌入式,而上位机又是一个不可缺少的工具,于是就开始接触QT,学习编写上位机。刚开始的时候什么都不懂,发现《Qt 学习之路 2》有比较好的入门教程。学习了前面部分,对QT有了大概的了解后,就开始在网上寻找串口编程的方法。通过好几天的学习,终于写出了一个用于串口通信的上位机。下面开始介绍串口类的使用。首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:然后直
转载
2024-01-21 01:47:41
112阅读
1.使用Visual studio 2019创建新项目时注意项目名称和解决方案名称应相同,项目位置的存放路径中不能有特殊字符(#、¥、%等); 2.上位机开发框架建议选用.NET Framework 4.6; 3.需打开项目时,仅打开后缀.sIn文件即可; 4.项目Assemblylnfo.cs文件为项目版权相关信息; 5. APP.config 文件为项目的配置文件,Program.cs 文件为