正運動控制卡學習-網絡連接

一.硬件介紹

使用正運動控制卡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;。我在等一次機…