C# WPF上位机开发(扩展上位机之外的技能)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        如果把c# wpf只是看成是一个做界面的框架,那确实有点狭隘了。单独的上位机软件,如果不需要上下游的支持,没有与其他电脑打交道,实现的都是windows平台的常用功能,那么确实没有发挥出c# wpf的优势,也没有什么竞争力。非常建议大家学完c# wpf之后,可以扩充一下上下游的知识点,为个人累计实力、做好未来发展的铺垫。

1、上位机+单片机

        上位机+单片机是最容易想到的方案。这个单片机不需要很复杂,实现特定的功能就可以。大家试想一下,很多手工制作的示波器、烧录器、雕刻机是不是都是这种方案。本身下位机收集信号和数据,等这些操作做完之后,就可以把数据送到上位机来处理。那本身单片机的运算能力又不是很快,所以上位机的功能才是整个系统的核心和灵魂。

        当然,广义上来说,这个单片机也可以是各种各样的传感器。比如温度传感器,压力传感器,湿度传感器,转速传感器,距离传感器,这样借助于传感数据和合适的业务模型,这个上位机相当于一个大型计算机的大脑,成为系统控制的枢纽和核心。

2、上位机+linux系统

        除了单片机,上位机还可以和linux系统进行配合。一般来说,能跑linux系统的芯片主要以soc为主,频率更高,内存更大,存储空间也更多。这也意味着,linux系统本身可以做更多复杂的事情。那么既然linux系统这么厉害,为什么还需要上位机的支持呢?有一种情况,那就是linux系统本身运行着特殊定制的算法,但是这个算法如果要在客户的环境上面运行起来,就需要对里面的参数进行标定,那么这就是上位机的优势所在。

3、上位机+camera

        大部分机器视觉都是这种形式,本身上位机从camera拿到图像,就可以对图像进行处理了。处理后的结果送给运动控制系统去执行。当然,为了得到很好的图像,我们还需要对光源和镜头进行挑选,这样才能够得到比较好的图像,这种场景多用于工业机器视觉。

        另外一种就是民用的场景。比如说基于图像的条形码识别、基于图像的二维码识别等等。因为识别的图像都是人工设计的特征,所以这个时候再把这些特征用图像的方法逆运算解析出来,就可以获得对应的结果了。

4、上位机+camera+AI

        传统的图像算法,基本依赖于图像本身。但是如果涉及到识别、定位和统计,那么AI的优势是非常明显的。很多时候,上位机的算力并不够,所以还需要一个AI加速棒,帮助我们实时对图像进行处理。如果没有这样的AI加速帮,安装稍微贵一点的显卡也是可以的,当然这取决于客户愿意付出多大的代价来做这件事情。

5、上位机+业务主流程

        前面4个说的都是和技术相关,如果用户本身就身处在某一个行业里面,那么完全可以把c# wpf当成一个工具,利用它来解决生产、服务中的行业问题。并且假设这种问题是一个行业通用性的难题,就可以进一步推广和延展出去。行业与行业之间本身就有很多的知识鸿沟,哪怕是参数的设置,流程的管理,这里面都有巨大的学问。建议同学们可以把c# wpf和自己的行业紧密联系在一起,多想想目前有流程和管理有哪些问题,是否有具体的技术难题,有什么问题是可以用c# wpf解决的,按照这个思维和逻辑不断深入研究下去,肯定可以发掘出属于自己的新天地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hive中struct相关函数总结

目录 hive官方函数解释示例实战 hive官方函数解释 hive官网函数大全地址:添加链接描述 Return TypeNameDescriptionstructstruct(val1, val2, val3, …)Creates a struct with the given field values. Struct field names will be col1, col2, …structnamed_str…

linux中top参数详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 top参数详解 第一行,任务队列信息,同 uptime 命令的执行结果 系统时间:07:27:05 运行时间:up …

Oracle查询重复数据取第二行,好用来删除重复数据

Oracle查询重复数据取第二行,好用来删除重复数据 SELECT * FROM ( SELECT e.* , ROW_NUMBER() over(PARTITION BY product_category_id,model_size_id ORDER BY product_category_id,model_size_id) rn FROM equ_check_rules e ) s WHERE rn 2;

微信小程序的bindtap和catchtap的区别

一. 事件 1.事件是视图层到逻辑层的通讯方式。 2. 事件可以将用户的行为反馈到逻辑层进行处理。 3. 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。 二. 如何使用事件 1. 简单来说就是将事件绑定到组件上面,bi…

Plantuml之序列图语法介绍(十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

阿里云服务器华北3(张家口)暂时无法办理经营性ICP许可证

阿里云服务器的华北 3(张家口)地域暂时无法办理经营性ICP许可证,如有经营性ICP业务请勿选择此地域。如果需要办理经营性ICP业务的用户,不需要选择华北3(张家口)地域,可以选择华北2(北…

springboot对接WebSocket实现消息推送

1.修改pom文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency> 2.增加配置WebSocketConfig.java import org.springframework.context.annotation.Bean…

实训4---硬件部分---点灯实验--按键控制灯实验--uart串口实验

目录 三、硬件部分 【1】点灯实验 【2】按键控制灯实验 【3】uart串口实验 核心代码&#xff1a; 实验视频 实现流水灯 uart串口实验 三、硬件部分 GPIO 【1】点灯实验 1.首先找到要点的灯&#xff0c;在板子上看到对应的白色丝印&#xff0c;比如绿灯D10.然后打开底板…

服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例

服务器数据恢复环境&#xff1a; 服务器上有一组由12块硬盘组建的raid6磁盘阵列&#xff0c;raid6阵列上层有一个lun&#xff0c;映射到WINDOWS系统上使用&#xff0c;WINDOWS系统划分了一个GPT分区。 服务器故障&分析&#xff1a; 服务器在运行过程中突然无法访问。对服务…

【开题报告】基于SpringBoot的篮球社团管理系统设计与实现

1.研究背景 基于Spring Boot的篮球社团管理系统设计与实现的选题背景可以从以下几个方面展开&#xff1a; 社团管理需求&#xff1a; 在大学校园和社区中&#xff0c;篮球社团是一个非常活跃的组织形式&#xff0c;拥有众多会员和参与者。然而&#xff0c;传统的社团管理方式…

(二)MaterializedMySQL具体实施步骤举例

要将 MySQL 中的 test 数据库实时同步到位于同一台服务器&#xff08;IP 地址为 192.168.197.128&#xff09;上的 ClickHouse&#xff0c;您可以使用 MaterializedMySQL 引擎。以下是详细的步骤&#xff1a; 1. 准备工作 确保您的 MySQL 和 ClickHouse 服务都在运行&#xf…

四种NAT的网络结构

四种NAT的网络结构 引言1 完全圆锥型NAT2 IP限制圆锥型NAT3 Port限制圆锥型NAT4 对称型NAT5 总结 引言 NAT是将内网地址映射转换为外网地址的一种地址转换方式&#xff0c;这节省了有限的IP地址资源。一般来讲&#xff0c;分为对称型NAT和圆锥形NAT&#xff0c;其中圆锥形NAT又…

企业微信服务商代开发模式获取授权企业的客户信息

服务商代开发素材&#xff1a; 服务商可信ip 企业微信认证 测试时不用再次创建一个企业微信&#xff0c;可以用当前的企业微信作为授权企业使用一、创建代开发应用模板 1&#xff0c;代开发模板回调URL配置 参考 注意&#xff1a;保存代开发应用模板时的corpId是服务商的企业…

什么是EMC工程师?

摘要: 今天来介绍一下什么是EMC工程师。一 EMC工程师起源要了解什么是EMC工程师&#xff0c;我们首先要了解什么是EMC。 今天来介绍一下什么是EMC工程师。 一 EMC工程师起源 要了解什么是EMC工程师&#xff0c;我们首先要了解什么是EMC。 工程师这个职业相信大家都耳熟能详…

八股文打卡day11——计算机网络(11)

面试题&#xff1a;HTTP多个TCP连接怎么实现&#xff1f; 我的回答&#xff1a; 1.HTTP1.0的时候&#xff0c;一个TCP连接只能进行一次请求响应。可以建立多个连接到服务器&#xff0c;这样就可以同时进行多个请求响应&#xff0c;提高传输效率。 2.HTTP1.1推出了持久连接&am…

latexshop 使用bug:xxx has a comma at the end

20231226 “has a comma at the end” 应该是latexshop某次更新之后出现该问题&#xff1a; https://tex.stackexchange.com/questions/156377/when-running-bibtex-with-a-statement-that-has-a-comma-at-the-end-this-is-obscur 解决方案也很匪夷所思&#xff0c;只要在作者…

1.决策树

目录 1. 什么是决策树? 2. 决策树的原理 2.1 如何构建决策树&#xff1f; 2.2 构建决策树的数据算法 2.2.1 信息熵 2.2.2 ID3算法 2.2.2.1 信息的定义 2.2.2.2 信息增益 2.2.2.3 ID3算法举例 2.2.2.4 ID3算法优缺点 2.2.3 C4.5算法 2.2.3.1 C4.5算法举例 2.2.4 CART算法 2.2.4…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十六:统计报表模块相关功能实现

一、本章内容 本章使用Echarts及DataV实现常用图表、特殊图表、地图及综合图表等图表展示功能。 1. 详细课程地址: https://edu.csdn.net/course/detail/38183 2. 源码下载地址: 点击下载 二、界面预览 三、开发视频 3.1 B站视频地址: 基于VUE3+Layui从

LeetCode 力扣: 寻找两个正序数组的中位数 (Javascript)

LeetCode力扣双指针题目 主要提供了力扣热题第四题&#xff0c;使用js&#xff0c;复杂度O(log(mn))&#xff0c;寻找两个正序数组的中位数。 题目解析 题目要求在两个已排序数组 nums1 和 nums2 中找到它们的中位数。为了满足时间复杂度要求 O(log (mn))&#xff0c;可以采…

Python——yolov8识别车牌2.0

目录 一、前言 二、关于项目UI 2.1、修改界面内容的文本 2.2、修改界面的图标和图片 三、项目修改地方 四、其他配置问题 一、前言 因为后续有许多兄弟说摄像头卡顿&#xff0c;我在之前那个MATS上面改一下就可以了&#xff0c;MAST项目&#xff1a;基于YOLOv8的多端车流检…