一.硬件介绍

使用正运动控制卡ECI1408进行学习,使用正运动函数库进行设置,并参考网络视频等进行学习记录,侵权删除.

二.使用C#创建连接界面

三.创建运动卡类

3.1.创建IP连接字段

private string IP; //连接IP
public Inptr IPHandle;//创建正运动控制卡网络连接句柄

3.2.创建操作类

创建操作成功与否操作类,对操作结果进行记录

public class OperationResult
{//创建属性public bool IsSucess{get;set;}public string ErrorMsg{get{return ErrorMsg;}set{ErrorMsg=string.Empty}}//创建成功的信息,类中创建静态资源,可以通过类名直接调用,不用进行实例化对象public static OperationResult CreateSuccessResult(){ return new OperationResult(){IsSucess=true;ErrorMsg="sucess";}}//创建失败的信息public static OperationResult CreateFailResult(){ return new OperationResult(){IsSucess=false;ErrorMsg="Fail";}}}

3.4创建IP搜索、IP连接和断开函数

创建一个Zmotion类,用来记录正运动控制卡相关操作:

 public partial class Zmotion{/// <summary>/// 创建板卡IP搜索和IP连接/// </summary>//创建IP连接所需要的内容private string IP;public IntPtr IPHandle; //创建连接句柄// public bool CardNet;public bool initedOk;   //判断是否板卡是否连接}

创建IP连接相关函数;

//创建IP搜索函数public List<string> SearchIpList(){//存在多个IP,建立一个存储IP的容器,因为IP长度未知,则建立一个StringBuilder类StringBuilder IpList = new StringBuilder();//创建一个存在IP错开的容器List<string> SearchList = new List<string>();//正运动内置搜索IP函数,搜索成功返回值为0int error = ZAux_SearchEthlist(IpList, 1024, 10); if(error==0){ //清除IPList 后面的空格,网络连接中间有空格和后面有空格string ipString = IpList.ToString().Trim();//判断是否有多个IP      var Ips=ipString.split(“ ”);foreach (var ip in Ips){SearchList.add(ip);}}else{MessageBox.Show("没有搜索到IP,请检查网络连接");}retrun SearchList;}//创建IP连接函数public OperationResult LinkIp(string IP){//正运动控制卡中自带函数库int Error = ZAux_OpenEth(IP, out IPHandle);//连接成功返回值为0,且句柄不为0if (Error == 0 && IPHandle != IntPtr.Zero){initedOk = true;return OperationResult.CreateSuccessResult();}else{return OperationResult.CreateFailResult();}}//创建IP关闭函数
public OperationResult ClassCard()
{if ( IPHandle != IntPtr.Zero){//正运动自带板卡int Error = ZAux_Close(IPHandle);if (Error == 0){initedOk = false;return OperationResult.CreateSuccessResult();}else{          return OperationResult.CreateFailResult();         }}else{MessageBox.Show("网络没有连接,请检查网络接口");return new OperationResult() { IsSuccess = false, ErrorMsg = "Fail" };}}

四.和UI界面进行连接

4.1 IP搜索

private void IPScanBtn_Click(object sender, EventArgs e)
{foreach (string ip in motion.SearchIpList()){IPComoBox.Items.Add(ip);}}

4.1 IP连接

 private void LinkIpBtn_Click(object sender, EventArgs e){if (object.Equals(LinkIpBtn.Text, "连接轴卡")){//使用正运动类中函数if (motion.LinkIp(IPComoBox.Text.ToString()).IsSuccess){motion.CardNet = true;LinkIpBtn.Text = "断开轴卡";LinkShowLbl.BackColor = Color.Green;MessageBox.Show("轴卡连接成功");}else{motion.CardNet = false;MessageBox.Show("IP信息错误,无法连接轴卡");}}else if (Equals(LinkIpBtn.Text, "断开轴卡")){if (!motion.CloseCard().IsSuccess){motion.CardNet = false;LinkIpBtn.Text = "连接轴卡";LinkShowLbl.BackColor = Color.Red;}else{motion.CardNet = true;MessageBox.Show("轴卡仍然连接中,请检查相应设施");}}}

五.效果显示

连接状态

断开状态

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

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

相关文章

存算一体:重构AI计算的革命性技术(1)

存算一体&#xff1a;重构AI计算的革命性技术 一、从存储墙到存算一体&#xff1a;计算架构的百年变革 1.1 冯诺依曼架构的困境与突破 在计算机发展的历史长河中&#xff0c;存储与计算的分离一直是制约性能提升的关键瓶颈。1945年&#xff0c;计算机科学家冯诺依曼提出了现代计…

Linux之centos 系统常用命令详解(附实战案例)

CentOS 系统常用命令详解&#xff08;附实战案例&#xff09; 前言 本文针对 CentOS 7/8 系统&#xff0c;整理了运维工作中高频使用的命令&#xff0c;涵盖系统信息、文件操作、用户权限、软件管理、服务控制、网络配置等核心场景&#xff0c;并结合实战案例说明具体用法&…

生成知识图谱与技能树的工具指南:PlantUML、Mermaid 和 D3.js

摘要本文详细介绍了生成知识图谱、技能树和桑基图的工具&#xff0c;包括 PlantUML、Mermaid 和 D3.js&#xff0c;以及它们的概念、原理和使用方法。文档为前端开发提供了示例知识图谱、技能树和桑基图&#xff0c;并为新手提供了在线编辑器和 VS Code 的操作步骤&#xff0c;…

如何正确使用ChatGPT做数学建模比赛——数学建模AI使用技巧

文章转自川川菜鸟&#xff1a;如何正确使用ChatGPT做数学建模比赛 引言 数学建模竞赛是将数学理论应用于解决现实世界问题的一项重要赛事。在这类比赛中&#xff0c;学生团队通常需要在有限时间内完成从问题分析、模型构建、算法实现到结果分析和论文撰写的一整套流程。这对参…

存算一体:重构AI计算的革命性技术(3)

四、存算一体技术的未来发展趋势与前景 4.1 技术发展&#xff1a;从“单点突破”到“多维度融合” 4.1.1 新型存储介质&#xff1a;忆阻器成核心方向 未来5-10年&#xff0c;忆阻器&#xff08;RRAM&#xff09;将成为存算一体芯片的主流存储介质&#xff0c;关键突破集中在三方…

LangChain开源LLM集成:从本地部署到自定义生成的低成本落地方案

LangChain开源LLM集成&#xff1a;从本地部署到自定义生成的低成本落地方案 目录 核心定义与价值底层实现逻辑代码实践设计考量替代方案与优化空间 1. 核心定义与价值 1.1 本质定位&#xff1a;开源LLM适配机制的桥梁作用 LangChain的开源LLM适配机制本质上是一个标准化接口…

记录一下node后端写下载https的文件报错,而浏览器却可以下载。

用node 写的下载&#xff0c;直接报错error downloading or exxtraction file: unable to verify the first certificate 根据此信息也是排查了老半天了。浏览器却可下载。问了ai之后才发现&#xff0c;证书如果不完整&#xff0c;浏览器会自动补全证书。 先用此网站SSL Serv…

Spring AI调用sglang模型返回HTTP 400分析处理

Spring AI调用sglang模型返回HTTP 400分析处理 一、问题描述 环境 java21springboot: 3.5.5spring-ai: 1.0.1 问题描述 Spring AI调用公司部署的sglang大模型返回错误HTTP 400 - {"object":"error","message":[{type: missing, loc: (body,), ms…

rust学习之开发环境

工具链 安装 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh确认 ethanG5000:~$ rustc --version rustc 1.89.0 (29483883e 2025-08-04)创建工程 创建 cargo new demo上述&#xff0c;demo为工程名称。 调试 cargo run静态编译 目前计划使用rust编写一些小工具。…

计算机毕业设计选题推荐:基于Python+Django的新能源汽车数据分析系统

精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、项目介绍二…

MATLAB矩阵及其运算(三)矩阵的创建

3.1 元素输入法元素输入法是最简单&#xff0c;也是最常用的一种矩阵的生成方法。例如&#xff1a;注意&#xff1a;整个矩阵必须用“[]”括起来&#xff1b;元素之间必须用逗号“&#xff0c;”或空格分开&#xff1b;矩阵的行与行之间必须用“&#xff1b;”或者回车键“Ente…

JVM分析(OOM、死锁、死循环)(JProfiler、arthas、jdk调优工具(命令行))

JVM分析&#xff08;OOM、死锁、死循环&#xff09;&#xff08;JProfiler、arthas、jdk调优工具&#xff08;命令行&#xff09;&#xff09; 本文声明&#xff1a; 以下内容均为 JDK 8 springboot 2.6.13 &#xff08;windows 11 或 CentOS 7.9.2009 &#xff09;进行 ssh连…

深度学习中的数据增强实战:基于PyTorch的图像分类任务优化

在深度学习的图像分类任务中&#xff0c;我们常常面临一个棘手的问题&#xff1a;训练数据不足。无论是小样本场景还是模型需要更高泛化能力的场景&#xff0c;单纯依靠原始数据训练的模型很容易陷入过拟合&#xff0c;导致在新数据上的表现不佳。这时候&#xff0c;数据增强&a…

IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?

IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络? 你是否曾好奇,当多个设备同时连接到同一个Wi-Fi网络时,它们是如何避免数据冲突并高效共享无线信道的?这背后的核心秘密就隐藏在IEEE 802.11标准的MAC(媒体访问控制)子层架构中。今天,我们将深入解析这一架构的…

深入掌握sed:Linux文本处理的流式编辑器利器

一、前言&#xff1a;sed是什么&#xff1f; 二、sed的工作原理 数据处理流程&#xff1a; 详细工作流程&#xff1a; 三、sed命令常见用法 基本语法&#xff1a; 常用选项&#xff1a; 常用操作命令&#xff1a; 四、实用示例演示 1. 输出符合条件的文本&#xff08;…

k8s三阶段项目

k8s部署discuz论坛和Tomcat商城 一、持久化存储—storageclassnfs 1.创建sa账户 [rootk8s-master scnfs]# cat nfs-provisioner-rbac.yaml # 1. ServiceAccount&#xff1a;供 NFS Provisioner 使用的服务账号 apiVersion: v1 kind: ServiceAccount metadata:name: nfs-prov…

Zynq开发实践(FPGA之流水线和冻结)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】谈到fpga相比较cpu的优势&#xff0c;很多时候我们都会谈到数据并发、边接收边处理、流水线这三个方面。所以&#xff0c;第三个优势&#xff0c;也…

接口保证幂等性你学废了吗?

接口幂等性定义&#xff1a;无论一次或多次调用某个接口&#xff0c;对资源产生的副作用都是一致的。 简单来说&#xff1a;用户由于各种原因&#xff08;网络超时、前端重复点击、消息重试等&#xff09;对同一个接口发了多次请求&#xff0c;系统只能处理一次&#xff0c;不能…

入行FPGA选择国企、私企还是外企?

不少人想要转行FPGA&#xff0c;但不知道该如何选择公司&#xff1f;下面就来为大家盘点一下FPGA大厂的薪资和工作情况&#xff0c;欢迎大家在评论区补充。一、老牌巨头在 FPGA设计 领域深耕许久&#xff0c;流程完善、技术扎实&#xff0c;公司各项制度都很完善&#xff0c;前…

考研总结,25考研京区上岸总结(踩坑和建议)

我的本科是一所普通的双非&#xff0c;其实&#xff0c;从我第一天入学时候&#xff0c;我就想走出去&#xff0c;开学给我带来的更多是失望&#xff08;感觉自己高考太差劲了&#xff09;&#xff0c;是不甘心&#xff08;自己一定可以去更好的地方&#xff09;。我在等一次机…