展开

关键词

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

上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、 音频等) 下位(单片)与 上位之间进行数据通信有四种主要方式: 串口 主要适用于下位上位在一起的系统,使用USB转串口与PC相连,也可以使用无线透传串口模组,将串口信号转化为射频信号传输; 常用上位开发方式 上位软软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发 ,再后来微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高; c#和Java的语法类似,WPF相较于WinFormden优势在于,可以使用xml语言编写更加炫酷的界面 Matlab上位开发 从本篇文章开发,我将带领大家一起掌握如何通过 Matlab 开发上位,目前计划的有以下这些,敬请期待: Matlab上位开发(二)Hello,World Matlab上位开发

1.9K10

上位画面鉴赏

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

32020
  • 广告
    关闭

    腾讯云开发者社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

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

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

    前几天分享了一个使用C#开发的串口上位,那么今天教你如何100行QT代码实现一个串口上位。如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上。 所以使用QT开发还是挺不过的选择,QT兼容Linux和Windows,跨平台语言。话不多说,接下来说说他是怎么实现的。首先直接上软件效果图(温馨提示:代码没写完,哪有脸睡觉)。 写串口 void MainWindow::sendMsgBtn() { myCom->write(ui->lineEdit->text().toLatin1()); } 第三步,软件测试:下位采用 stm32通过串口发数据到上位

    14020

    Labview 上位编写

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

    5910

    5 月编程语言榜:C 再度暴涨,Scala 成功上位

    源 / 开源中国 TIOBE 刚刚发布了 5 月编程语言排行榜。Scala 经过长时间的沉淀,本月终于进入了 TIOBE 榜单的前 20 名。 Scala 是一种 JVM 上运行的函数式编程语言,可与 Java 一起或作为 Java 的替代品使用。由于它是函数式的,所以没那么冗长,而且与 Java 相比也没那么容易出错。 除 Scala 之外,我们还看到 C 语言本月迎来了 7% 的最高涨幅。回顾前几个月的榜单,不难发现 C 语言今年一直处于快速增涨状态。 TIOBE 没有给出其增涨原因,但在 C 语言拿下 2017 年度编程语言时,就已经有许多人认为是与物联网的复苏有关。 5 月编程语言排行榜 TOP20 榜单 ? Top 10 编程语言 TIOBE 指数走势(2002-2018) ? 其他编程语言排名 第 21-50 名如下,可能存在遗漏: ?

    24740

    上位开发之报警检测

    在一般的设备报警里,主要分为如 下的三种情况: 情况一:bool 报警(通常 true 表示报警, false 表示正常) 情况二:int 报警 事实上,还有...

    34520

    C#实例——上位helloworld

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

    19120

    Matlab上位开发(二)Hello,World

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

    61510

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

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

    17031

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

    上一篇大致了解了一下单片实际项目开发中上位开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!” ;然后采用关键字namespace来自定义一个用户工程所需的命名空间HelloWorld,在我们定义的这个命名空间里就可以定义一些类和方法来进行下一步的实现; 类(class):C#是一门面向对象的编程语言 ,所以最基本的就是类和对象,对象的特征是具有属性(C语言中称为变量)和方法(C语言中称为函数),然后我们定义一个类来描述这个对象的特征,注意:这个时候定义的类不是真实存在的,所以不会分配内存空间,当我们用所定义的这个类去创建一个类的对象 ,这个对象是真实存在的,它会占用内存空间,比如在这个工程中定义了一个名称为Form1的公共类,并且在定义类的同时创建了一个这个类的对象,名为Form; 方法:前面已经说过,在面向对象编程中是没有变量和函数的 ,能作为大多数人开发上位的首选,C#有一个特性就是设计的时候界面与后台分离,但是类名相同,首先看一下工程文件结构: ?

    40941

    C#上位串口控制12864显示

    先做上位部分........... ? 设置的是10ms检测一次 看程序里面怎么做,,,其实和我的单片检测空闲是一样的道理 定义一个链表用于存储数据,还有两个计数变量 List<byte> SerialBuffer = new List< 让单片显示出来 我没有做成一直发给单片的,,因为12864本身刷新整个界面就慢,,一直发也没什么用............. 现在做做下位--单片程序 由于单片程序太多了,所以就事先做好了底层的了,,,就先看一看 直接贴上来把 ? 串口接收和上位一样的道理 在定时器里面做的判断是否接收到一个完整的数据 ?

    1.4K61

    R-Plan上位 - find file (2)

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

    6520

    443视频看完编程语言排行榜15年沉浮:Python这样上位

    导读:哪种编程语言最火爆? 在不同的时代,这个问题也有着不同的答案,而一部编程语言的使用人数变迁史,实际上也是一部计算机世界的成长编年史。 作者:宁静 来源:大数据文摘(ID:BigDataDigest) 在这部TOP15的编程语言榜单中,我们可以看到各种不同编程语言的流行度起伏。 Dennis MacAlistair美国计算机科学家Ritchie于1967年至1973年间在AT&T贝尔实验室创建了C编程语言,C非常流行并广泛用于系统编程,它比Java的历史更久远,但它仍在编程语言中占据一席之地 ▲Python开发人员的薪水与其他编程语言比较图 ? Q: 你最喜欢的编程语言是哪个? 欢迎留言与大家分享

    71282

    Matlab上位开发(五)Matlab串口通信

    如果BytesAvailableFcnMode设置的为byte,则使用 fwrite 。

    3.7K30

    8051单片的C语言编程

    本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/80392902 8051的C语言编程和传统的 C语言编程是类似的。 当然其中有些数据类型是不一样的,我们知道8051支持强大的位寻址能力,因此8051的C语言编程增加了一些新的数据类型,为了不使的8051的能力被浪费。下面给出新增的数据类型。 例如:sfr16 DPTR = 0x82; 通过上面引入的数据类型,使得8051的C语言编程变得和普通的C语言编程基本一致。也充分利用了8051的特点。 最后,还是要谈到关于指针的问题,8051的C语言编程实际上还是很像汇编语言的,需要我们对内存区域进行直接操作。 指针在C语言里本来就很灵活,在这里我们还是要看看指针的存储类型。

    83630

    教你动手写UDP协议栈 - OTA上位

    前两篇文章是关于下位的mini UDP代码实现,那么我们写了小型网络协议栈究竟可以做什么?答案是OTA。 上位 《Mini UDP OTA Tool》这是一个非常简陋的软件,采用Python写的。 在这我想吐槽一下,Python写上位真心不好写,我用过几种语言写过上位,Python写上位是最痛苦的。 这个软件支持一键批量设备串行升级。也可根据版本号,对某一批设备进行一键升级。 声明 由于这个上位的的代码包含一些协议的东西,是不能对外暴露的。如果你对这个方案感兴趣,欢迎私聊我。

    8820

    Top编程语言的15年沉浮:C#默Java泪,Python终上位

    今天分享的文章整理了 15 年的 PYPL 数据,一起看看 Top 编程语言这些年来浮浮沉沉的故事吧。 作者:宁静 来源:大数据文摘(ID:BigDataDigest) 哪种编程语言最火爆? 在这部TOP15的编程语言榜单中,我们可以看到各种不同编程语言的流行度起伏。 而细细推敲每一次的榜单变动,在感叹各种编程语言更新迭代之快的同时,也看到了一幅完整的计算机和编程世界变迁史:比如2004年Javascript语言的一度火爆,得益于网游产业的兴起;而11年左右Objective-C Dennis MacAlistair美国计算机科学家Ritchie于1967年至1973年间在AT&T贝尔实验室创建了C编程语言,C非常流行并广泛用于系统编程,它比Java的历史更久远,但它仍在编程语言中占据一席之地 ▲Python开发人员的薪水与其他编程语言比较图 ?

    50620

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

    上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手: 1、构思功能   串口助手在单片开发中经常被用来调试,最基本的功能就是接收功能和发送功能 大致思路是:当按下打开串口按钮后,将设置值传送到串口控件的属性中,然后打开串口,按钮显示关闭串口,再次按下时,串口关闭,显示打开按钮;   在这个过程中,要注意一点,当我们点击打开按钮时,会发生一些我们编程时无法处理的事件 comboBox5.Enabled = true; } }   接下来开始最后一个任务 —— 串口接收,在使用串口接收之前要先为串口注册一个Receive事件,相当于单片中的串口接收中断

    22541

    (自制上位

    那么上位就必不可少了。上位是指可以直接发出操控命令的计算机,一般是PC屏幕上显示各种信号变化。下位是直接控制设备获取设备状况的计算机,一般是单片之类的。 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。 简言之如此,实际情况千差万别,但万变不离其宗:上下位都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。 那么我今天就来制作这样一款上位,主要用来实现获取开发板的数据,并进行判别,显示不同的提示。还可以发送给单片相关数据。 准备 1. 带串口的单片(用来进行测试,没有也行) 2.

    42920

    相关产品

    • Mesh 微服务平台

      Mesh 微服务平台

      Mesh 微服务平台提供了下一代微服务架构-服务网格的解决方案。Mesh 微服务平台支持跨编程语言、不同部署方式的应用生命周期管理、精细化的服务治理、立体化监控能力,帮助大型企业客户解决编程语言不统一、部署方式不统一等架构转型的困难;支持强大的服务流量路由能力,帮助用户实现灰度发布、故障注入等业务场景。

    相关资讯

    热门标签

    扫码关注腾讯云开发者

    领取腾讯云代金券