首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、...常用上位开发方式 上位软软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发...; Qt(C++) 一方面可以跨平台运行,另一方面,对于嵌入式Linux中已经熟练掌握Qt开发开发者,使用Qt再来开发上位非常方便; Labview 有着更加丰富好看的数据显示控件和逼真的交互控件,...Matlab上位开发 从本篇文章开发,我将带领大家一起掌握如何通过 Matlab 开发上位,目前计划的有以下这些,敬请期待: Matlab上位开发(二)Hello,World Matlab上位开发...(三)波形显示(幅度和频率可调节) Matlab上位开发(四)Matlab调用自带摄像头或者USB摄像头并显示 Matlab上位开发(五)Mtalab串口通信 希望本系列教程可以给你带来帮助~

4.1K10

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

前几天分享了一个使用C#开发的串口上位,那么今天教你如何100行QT代码实现一个串口上位。如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上。...所以使用QT开发还是挺不过的选择,QT兼容Linux和Windows,跨平台语言。话不多说,接下来说说他是怎么实现的。首先直接上软件效果图(温馨提示:代码没写完,哪有脸睡觉)。...connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(openOrCloseBtn())); //信号和槽函数关联,当按键按时...进行串口打开关闭操作 connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(sendMsgBtn())); //信号和槽函数关联,当按键按时...stm32通过串口发数据到上位

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

上位软件开发入门

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

1.1K20

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

上一篇大致了解了一单片实际项目开发上位开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!”...内部的internal,受保护内部的protect internal;   这里有一个重点,在定义Form1类的时候含有一个关键字partial,这里就不得不说C#语言设计一个重要的特性了,能作为大多数人开发上位的首选...这个时候如果查看Form1.cs文件,会发现和之前一样,这里就需要介绍另外几个开发GUI界面的知识点了,首先,我们想要实现的功能是:当按Send按钮时,文本框显示^_^Hello,World^_^字样...,当按Clear按钮时,文本框清空;这属于人机交互,一般人机交互的处理方式有两种,第一种是查询处理方式,比如在DOS系统Linux系统等命令行的程序设计,第二种是事件处理机制,有了很多的优越性,...; 事件(ActionEvent):事件源产生的交互内容,比如按按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片中也是如此,中断源产生中断,然后进入中断服务函数进行响应

1.9K41

上位画面鉴赏

概述: 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。...上下位都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。...,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力; 多语言支持功能模块,一般同时支持数种高级语言为上位编程。...通常上位和下位通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。...采用封装好的程序开发工具就可以实现PLC和上位的通讯,当然可以自己编写驱动类的接口协议控制上位和下位的通讯。

3.2K30

上位软件系统开发工具简介

1、微软基础类库(MFC)简介 本系统上位软件设计是基于 MFC进行开发的,MFC(Microsoft Foundation Classes)是微软基础类库的简称,提供了基于 C++语言的面向对象编程的框架...,软件工程师可以使用该框架开发 Windows 应用程序。...本系统采用 MFC 作为上位软件开发工具,主要原因是: (1) MFC 使用 C++作为底层编写语言,并对大多数常用的 Windows API 进行了类的封装,并以成员函数或变量的形式开放接口供用户使用...,即可完成对应的功能,这使得开发人员可以专注于逻辑功能的编写,提高开发效率。...虽然具有可视化编程、灵活高效等优点,但人机交互界面风格比较单一,不够简洁美观,对于工厂生产环境来说,需要一个友好、美观的人机交互界面让技术人员很快的上手并熟悉软件系统的使用,所以十分必要对 MFC 编写的上位软件进行必要的界面美化工作

1.5K10

C#上位开发(三)—— 构建SerialAssistant雏形

上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手: 1、构思功能   串口助手在单片开发中经常被用来调试,最基本的功能就是接收功能和发送功能...  4)按钮控件(Button)   5)文本框控件(TextBox)    TextBox控件与label控件不同的是,文本框控件的内容可以由用户修改,这也满足我们的发送文本框需求;在默认情况,...首先,我们先来控制打开/关闭串口,大致思路是:当按打开串口按钮后,将设置值传送到串口控件的属性中,然后打开串口,按钮显示关闭串口,再次按时,串口关闭,显示打开按钮;   在这个过程中,要注意一点,当我们点击打开按钮时...comboBox5.Enabled = true; } }   接下来我们构建发送和接收的后台代码,串口发送和接收都是在串口成功打开的情况进行的...comboBox5.Enabled = true; } }   接下来开始最后一个任务 —— 串口接收,在使用串口接收之前要先为串口注册一个Receive事件,相当于单片中的串口接收中断

2.6K41

1.7-工控上位软件开发平台介绍

一、前言 前面几章一直没有提到上位的另一个主要使用场合,即“工业上位软件”。主要是因为本人没有接触过,不敢贸然发表见解类的文章。最近在机缘巧合,对“工业上位软件”有了一些初步的了解。...所有工业上位软件开发平台,都默认提供了Modbus通信模块(库),都不用你自己开发。注意,Modbus只是工业通信协议中的一个。除此之外,还有其他工业级别的通信协议。...因此开发平台把这几个功能进行了模块化,开发人员只需通过“配置”即可做出一款工控上位软件。这类软件开发平台叫做“组态软件”。...三、开发组态软件的典型页面截图 所谓“一图胜千言”,因此这里贴几张典型的“工业上位”软件开发截图。从而对工业软件有一个感性的认识。 注:以下配图来源于KingSCADA开发平台的软件说明书中。...绘制控件 软件整体布局 逻辑脚本编写 报警设置 报警显示 四、工业中常用上位开发平台简单介绍 InTouch InTouch组态软件是Wonderware公司产品

1.9K20

工控机上位软件的开发历程(一)

本人就职于一家环境监测公司,上位软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台。 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件、数据上传软件。...有上位的版本管理、升级维护时,出现了极大的麻烦,管理成本极高。很多时候会有这样一种情况,前面开发的人走了,后面就没有人能维护他的软件了。...基于上面的情况,我和团队重新设计和开发上位软件,具有以下特点: (1)软件集组态、采集、传输、报表、自动启动等功能于一体,一台工控只有一个上位软件。 (2)上位只有一个版本,所有站点都一样。

1.6K10

工控机上位软件的开发历程(二)

这些仪器跟工控的连接也不尽相同,有的使用串行线,有的使用网线。用网线的仪器,有的作为客户端,有的作为服务端,有的使用UDP。总之,这些仪器的通讯协议是五花八门的,通信链路也是有区别的。...其实无论仪器有什么功能,工控对仪器的操作无非就两个:读和写。读的话,可能是读到测量的值、仪器的状态等;写的话,就是启动仪器测量、修改仪器的参数等。而读和写的操作,都是通过发送和接收完成的。...选定之后,上位机能够找到相应的通信协议类,对字节流进行操作。顺便一说,我们把通信协议类用反射的方法去做,每个协议是一个dll,选择不同的协议即会执行不同的代码。 (4)因子列表。...我们在实际的开发过程中,定义了几种因子: (1)实际因子:就是测量值。它应该有单位、超标限制、因子地址(Modbus协议)等属性。

1.1K20

QT上位串口控制MCU

秋名山码民的主页 oi退役选手,Java、大数据、单片、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 本次给大家带来的是一个QT上位的编写,最终页面如下:...开发工具: QT5 Keil5 mcu:野火指南者开发版,stm32F103 功能:上位通过串口来控制开发板上的一个LED的亮灭 1....上位 1.1 上位基础界面 实现效果: 1.2 上位逻辑代码编写 pro文件里面添加串口库 widget.h文件包含串口头文件 #include #include...这是一个通过串口通信指令控制RGB彩灯实验 \n"); printf("使用 USART 参数为:%d 8-N-1 \n",DEBUG_USART_BAUDRATE); printf("开发板接到指令后控制...********************************************END OF FILE**********************/ 最后 如果本文对你有所帮助,还请三连支持一博主

27630
领券