首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TencentOS-tiny

    Matlab上位开发(一) —— 了解上位

    上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、 音频等) 下位(单片)与 上位之间进行数据通信有四种主要方式: 串口 主要适用于下位上位在一起的系统,使用USB转串口与PC相连,也可以使用无线透传串口模组,将串口信号转化为射频信号传输; 常用上位开发方式 上位软软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发 Matlab上位开发 从本篇文章开发,我将带领大家一起掌握如何通过 Matlab 开发上位,目前计划的有以下这些,敬请期待: Matlab上位开发(二)Hello,World Matlab上位开发 (三)波形显示(幅度和频率可调节) Matlab上位开发(四)Matlab调用自带摄像头或者USB摄像头并显示 Matlab上位开发(五)Mtalab串口通信 希望本系列教程可以给你带来帮助~

    5.7K10发布于 2020-07-16
  • 来自专栏Rice嵌入式

    Qt 串口上位开发《Rice 上位 学习开发》

    前几天分享了一个使用C#开发的串口上位,那么今天教你如何100行QT代码实现一个串口上位。如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上。 写串口 void MainWindow::sendMsgBtn() { myCom->write(ui->lineEdit->text().toLatin1()); } 第三步,软件测试:下位采用 stm32通过串口发数据到上位

    2.4K20编辑于 2022-05-09
  • 来自专栏科控自动化

    上位画面鉴赏

    概述: 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。 上下位都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。 通常上位和下位通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。 采用封装好的程序开发工具就可以实现PLC和上位的通讯,当然可以自己编写驱动类的接口协议控制上位和下位的通讯。 经验: 通常工控,工作站,触摸屏作为上位, 通信控制PLC,单片等作为下位,从而控制相关设备元件和驱动装置。

    5.8K31编辑于 2022-03-29
  • 来自专栏全栈程序员必看

    Labview 上位编写

    基于kvaser 的Labview 上位编写 实现数据接收和发送功能 传感器协议解析 数据接收以及动态分析 诊断服务 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    1.8K10编辑于 2022-07-22
  • 来自专栏全栈程序员必看

    php上位,OV7670摄像头上位软件源码

    【实例简介】 OV7670摄像头上位软件,使用QT编写,通过CY7C68013传输数据,上位发送数据,然后下位机上传一帧图像。整套系统需要上位软件,CY7C68013程序,FPGA程序。 这个是上位软件的源代码,原来上次的exe文件很多人说不会用,所以重新上传源代码,再不会用,我也没法子了。

    1.5K30编辑于 2022-09-02
  • 来自专栏全栈程序员必看

    上位软件开发入门

    1、上位是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。 下位是直接控制设备获取设备状况的的计算机,一般是PLC/单片之类的。 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位。上下位都需要编程,都有专门的开发系统。 两如何通讯,一般取决于下位。TCP/IP一般是支持的。 通常上位和下位通讯可以采用不同的通讯协议,可以有RS232的串口通讯,或者采用RS485串行通讯, 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138424.

    1.7K20编辑于 2022-08-23
  • 智能ATE测试上位系统

    在很多工厂现场,你会发现一个很现实的问题: 设备越来越先进,但测试系统却还停留在“能用就行”的阶段。

    7210编辑于 2026-03-25
  • 来自专栏码神随笔

    QT上位串口控制MCU

    秋名山码民的主页 oi退役选手,Java、大数据、单片、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 本次给大家带来的是一个QT上位的编写,最终页面如下: 开发工具: QT5 Keil5 mcu:野火指南者开发版,stm32F103 功能:上位通过串口来控制开发板上的一个LED的亮灭 1. 上位 1.1 上位基础界面 实现效果: 1.2 上位逻辑代码编写 pro文件里面添加串口库 widget.h文件包含串口头文件 #include <QSerialPort> #include

    1.1K30编辑于 2023-11-18
  • 来自专栏科控自动化

    上位开发之报警检测

    在一般的设备报警里,主要分为如 下的三种情况: 情况一:bool 报警(通常 true 表示报警, false 表示正常) 情况二:int 报警 事实上,还有一种报警的情况非常的常见,在 PLC 里配置了一个字数据表示报警,比如值 0 表 示没有报警,值 1 表示报警 1,值 2 表示报警 2。 情况三:值范围报警 我们来看看一种特殊的报警,比如说一个温度数据,我们想控制范围,高于 100 报警,低于 80 报 警,那么我们就添加一个数值范围报警。

    3.3K33编辑于 2022-03-29
  • 来自专栏嵌入式学习

    C#实例——上位helloworld

    c#上位,今天有又开始整一下。

    2.1K20编辑于 2021-12-30
  • 上位如何采集plc数据?

    一、上位采集PLC数据的常见方式通信协议支持:OPC UA/DA:工业标准协议,通用性强,兼容多数PLC(西门子、三菱、欧姆龙等)。 软件方案:OPC服务器软件(如KEPServer、Matrikon) + 上位OPC客户端。开源库(如python-snap7、libmodbus)自主开发。 :用配置软件搜索设备(默认 IP:192.168.1.37)选择 PLC 品牌与协议,填入 IP / 站号映射 PLC 寄存器到 Modbus 地址(如 DB1.DBW0→40001)上位操作:添加 :组态软件 / 自定义程序通过 OPC UA/DA 连接服务器订阅变量,实现跨品牌 PLC 统一采集优势:网关自动维护通信,上位无需适配不同 PLC 协议‍四、远程无线采集(户外 / 跨厂区)核心产品 IP / 端口启用断网缓存(最大支持 10 万条数据)上位接收:部署 TCP 服务器程序,监听指定端口实时接收网关转发的 PLC 数据,支持远程控制指令下发典型场景:工程机械、新能源设备、户外基站监控五

    40511编辑于 2026-01-20
  • 来自专栏全栈程序员必看

    非常好用的上位软件(功能强大)——匿名四轴上位「建议收藏」

    本文就介绍匿名四轴上位怎么显示波形和调试,以及一些接收发送代码。 一、什么是上位 上位是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。 8:上位发送PID数据给下位的格式为:0X8A 0X8B 0X1C 0XAE +PID数据+ 无用数据 + SUM PID数据格式和下位发送给上位的格式一样。

    9.6K21编辑于 2022-09-04
  • 来自专栏TencentOS-tiny

    Matlab上位开发(二)Hello,World

    推荐阅读: Matlab上位开发(一) —— 了解上位

    2.2K10发布于 2020-07-16
  • 来自专栏c#学习笔记

    上位学习技巧——c#(原创)

      for循环,比如扫描范围位串口1~串口20,则循环20遍,循环内容是打开串口;

    1.4K31发布于 2020-12-01
  • 来自专栏全栈程序员必看

    QT实现简单的上位软件

    最近项目要求写上位软件,需要实现界面功能和串口读写。 自认为入门后开始想上位软件的功能和架构,需要实现的功能模块不多,无非是:串口功能、数据处理、显示数据,然后根据这些模块设计界面。 这跟STM32等单片的中断有点类似,所以个人感觉比较好理解。 所以在上位中,“打开串口”按钮对应的Slot()就是串口类函数 QSerialPort::open() ,再进一步设置串口的波特率等参数就行了。 item)函数,这里要先准备好 QTableWidgetItem 类型,而且使用过程中发现一个Item只能set一次,否则会提示以下错误 解决方法:每次setItem前都重新构造一个Item 到这里简单的上位框架已经实现了吧

    2.1K20编辑于 2022-08-25
  • 来自专栏Rice嵌入式

    R-Plan上位 - find file (2)

    背景 R-Plan,我这个专辑写了关于《cmd》和《rtt ota pack》的工具,链接:《R-Plan上位-cmd console & rtt ota pack (1)》 今天这篇是介绍一个新开发的功能

    78420编辑于 2022-05-10
  • 来自专栏软件工程师Michael

    .NET技术在上位领域的应用

    上位负责管理、控制和监视下位,同时也负责收集、存储和处理从下位发来的数据。 上位的应用场景: 上位被广泛应用在生产线控制和监控、安防监控、自动化设备控制和过程控制等领域。 下面是.NET技术在上位领域的一些应用:数据采集和处理:数据采集与处理是上位的重要功能之一。 上位对工业4.0的影响: 上位作为智能制造的重要组成部分,对于工业4.0的实现具有重要意义。 总之,.NET技术在上位应用程序开发方面提供了极大的便利和效率,使得上位应用程序的开发更容易、更快速和更高效。

    1.3K20编辑于 2023-05-03
  • 来自专栏全栈程序员必看

    3D打印上位软件

    本文将主要介绍在3D打印中常见的3D打印上位软件,这类3D软件将为用户提供较大的帮助,通过对这类软件的分类,用户可以选择使用最适合自己的软件。 作为一体化的解决方案,它支撑多个挤出(最多达16个),通过兼容多个切片工具,从而使该软件几乎支持市面上所有 FDM 3D打印机 。 同时,该软件支持市面上90%以上的桌面级 3D打印 ,同时与Marlin,Sprinter,Repetier,XYZprinting,FlashForge,Sailfish和MakerBot相固件兼容

    2.5K21编辑于 2022-09-02
  • 来自专栏知识分享

    C#上位串口控制12864显示

    实现的效果 上面是用Proteus仿真的,,对了如果自己想用proteus仿真需要安装下面这个软件 再看一下实物显示效果 先做上位部分........... sendbyte); } } 这段代码放在了定时器2里面,,,我这样做的,只要拖动滑块后500Ms没在改变滑块的值,那么就把当前滑块的值发给单片, 让单片显示出来 我没有做成一直发给单片的,,因为12864本身刷新整个界面就慢,,一直发也没什么用............. 现在做做下位--单片程序 由于单片程序太多了,所以就事先做好了底层的了,,,就先看一看 直接贴上来把 #define _12864_C_ #include "include.h" #include 串口接收和上位一样的道理 在定时器里面做的判断是否接收到一个完整的数据 串口的配置呢加入了115200的,因为印象深刻...... void InitUART(long Baud) { if(

    5K61发布于 2018-04-17
  • 来自专栏c#学习笔记

    C#上位开发(二)—— Hello,World

      上一篇大致了解了一下单片实际项目开发中上位开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!” internal,受保护内部的protect internal;   这里有一个重点,在定义Form1类的时候含有一个关键字partial,这里就不得不说C#语言设计一个重要的特性了,能作为大多数人开发上位的首选 描述人机交互中事件的来源,通常是一些控件; 事件(ActionEvent):事件源产生的交互内容,比如按下按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片中也是如此

    2.8K41发布于 2020-11-12
领券