LabVIEW 中VI Server導出 VI 配置

該?LabVIEW?VI?展示了在?VI?Server?中配置和執行?Exported?VIs?的過程,實現對服務器端導出?VI?的遠程調用與操作。

?

具體過程及模塊說明
  1. 前期配置:需確保在?LabVIEW?的?“Tools>?Options?>?VI?Server?>?Protocols”?路徑下,啟用?TCP/IP?協議,并將端口設置為?“3363”。這是?VI?Server?通過?TCP/IP?進行連接通信的基礎,借助?“Open?Application?Reference?function”?在該端口打開到本地機器(若連接遠程機器需指定機器名及對應端口?)的引用,獲取?“Server?Machine?App?Reference”?,建立客戶端與服務器端的聯系。

  2. 運行?VI:啟動該?VI?后,服務器端的?VI?會打開。左側?“Populate?the?front?panel?listbox”?模塊用?“Helper?-?Export?-?Sine.vi”“Helper?-?Export?-?Square.vi”“Helper?-?Export?-?Triangle.vi”?等導出?VI?的?ItemNames?填充前面板列表框,并通過調用?Val?(Sgnl)?屬性觸發列表框的?“Value?Changed”?事件?。這些列出的?VI?是可導出并遠程調用的虛擬儀器,各自具備特定功能。

  3. 選擇與查看輸出:當在前面板列表框中選擇不同導出?VI?時,會觸發?“Monitor?User?Interface?Events”?模塊監測的?“Exported?VI:?Value?Change”?事件。此時,“Close?the?exported?VI?reference?and?populate”?操作會關閉存儲在移位寄存器中的導出?VI?引用,并根據新選擇重新填充?。在這之前,“Open?the?front?panel?of?the?server?VI”?會先打開服務器端?VI?前面板,接著?“Set?the?value?of?the?VIs?to?Export?control”?設置要導出?VI?的相關控制值,然后?“Run?the?server?VI”?運行服務器端?VI,運行后的輸出結果會在?Data?graph?中顯示。運行?VI?方法后的延遲是為給服務器端?VI?時間打開對所有導出?VI?的引用。同時,“Ignore?the?error?output?of?the?Close?Reference?function”?模塊忽略?Close?Reference?函數的錯誤輸出,防止首次執行事件分支時因無效返回值報錯。

  4. 停止?VI:完成操作后,點擊?“Stop”?按鈕停止當前?VI?的運行,結束客戶端操作流程。

  5. 停止服務器:在服務器端的?VI?中點擊?“Stop?Server”?按鈕,停止服務器運行,“Close?the?exported?VI?reference?and?the?server?machine?app?reference”?模塊會關閉導出?VI?引用以及服務器機器應用程序引用,釋放相關資源。

優點與特點
  • 靈活性高:用戶可按需從列表框選擇不同的?Exported?VI,獲取多樣輸出結果,滿足多樣化測試和應用需求。

  • 遠程控制便利:借助?VI?Server,可在本地或遠程對服務器端?VI?進行操作,無需在服務器端現場操作,提高便捷性和效率。

  • 可視化展示:通過?Data?graph?直觀展示輸出,便于快速理解和分析導出?VI?運行情況,降低調試難度。

  • 資源管理合理:通過一系列對引用的關閉操作,有效避免資源占用沖突和資源泄漏問題。

使用范圍與應用場合
  • 工業自動化測試:在自動化生產線中,可遠程調用不同的測試?VI,對設備性能、產品質量等進行檢測,減少人工現場操作工作量和出錯概率。

  • 遠程數據采集與分析:在環境監測、科研實驗等場景中,可遠程調用數據采集和分析?VI,實時獲取和處理數據,便于及時決策和調整。

  • 大型系統集成:在復雜的自動化測試系統或監控系統中,將多個功能各異的導出?VI?組合起來,完成特定流程或任務。

類似應用對比

與基于網絡服務的遠程調用應用(如通過?RESTful?API?進行?Web?服務調用?)類似。但?LabVIEW?的?VI?Server?針對?LabVIEW?開發環境深度定制,在數據類型轉換、與?LabVIEW?內部功能集成方面更具優勢,開發過程相對簡單,適合?LabVIEW?開發者快速搭建基于圖形化編程的遠程控制與交互系統;而?RESTful?API?更側重于跨平臺、跨語言的通用網絡服務交互,適用范圍更廣但開發相對復雜,需處理不同語言間數據格式轉換等問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78429.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論文閱讀:2024 ACM SIGSAC Membership inference attacks against in-context learning

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Membership inference attacks against in-context learning https://arxiv.org/pdf/2409.01380 https://www.doubao.com/chat/4030440311895554 速覽 這篇論文主要研究了…

從 Python 基礎到 Django 實戰 —— 數據類型驅動的 Web 開發之旅

主題簡介: 本主題以 Python 基礎數據類型為核心,結合 Django 框架的開發流程,系統講解如何通過掌握數字、字符串、列表、元組、字典等基礎類型,快速構建功能完善的 Web 應用。通過理論與實踐結合,幫助學員從零基礎 Py…

軟考 系統架構設計師系列知識點之雜項集萃(53)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(52) 第85題 在靜態測試中,主要是對程序代碼進行靜態分析。“數據初始化、賦值或引用過程中的異常”屬于靜態分析中的()。 A. 控制流分析 B. 數據…

Raycaster光線投射

Raycaster光線投射 3D虛擬工廠在線體驗 描述 光線投射Raycaster,用于進行raycasting(光線投射)。 光線投射用于進行鼠標拾取(在三維空間中計算出鼠標移過了什么物體)。 構造器 Raycaster( origin : Vector3, dire…

初識Linux —— git三板斧

版本控制器git 為了我們方便管理不同版本的文件,就有了版本控制器; 所謂的版本控制器,就是能夠了解到一個文件的歷史記錄(修改記錄);簡單來說就是記錄每一次的改動和版本迭代的一個管理系統,同…

用哈希表封裝出unordered_set/_map

前提: ①:本博客是對哈希表(開散列)進行封裝,因為閉散列不優秀(與庫保持一致) ②:哈希表封裝出unordered_set/_map和紅黑樹封裝出ste/map是大同小異的,可以先看下:用紅黑樹封裝出set和map -CSDN博客 ③&…

情緒ABC——AI與思維模型【93】

一、定義 情緒ABC思維模型是一種心理學上的理論,它認為人們的情緒和行為反應(C,Consequence)并非直接由激發事件(A,Activating event)引起,而是由個體對激發事件的認知和評價所產生…

Unity URP RenderTexture優化(二):深度圖優化

目錄 前言: 一、定位深度信息 1.1:k_DepthStencilFormat 1.2:k_DepthBufferBits 1.3:_CameraDepthTexture精度與大小 1.4:_CameraDepthAttachment數量 二、全代碼 前言: 在上一篇文章:Un…

【力扣刷題記錄】hot100錯題本(一)

1. 簡單題 我的答案:時間復雜度過高:O(N^3) class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for num in nums:if (target - num) in nums:#多余for i in range(len(nums)):if nums[i] num :for j in range(i1,len(nu…

線程池的線程數配置策略

目錄 1. CPU密集型任務 2. IO密集型任務 3. 混合型任務 1. CPU密集型任務 特點:任務主要消耗CPU資源(如計算、加密、壓縮)。 推薦線程數: 線程數 ≈ 物理核心數 1 / CPU - 1(不知道哪個√) 例如&#…

基于開源鏈動2+1模式AI智能名片S2B2C商城小程序的爆品力構建研究

摘要:在興趣電商生態中,爆品力已成為品牌實現指數級增長的核心競爭力。本文以開源鏈動21模式AI智能名片S2B2C商城小程序為技術載體,結合抖音平臺的內容傳播特性,提出“需求挖掘-技術賦能-內容轉化”三位一體的爆品力構建模型。通過…

photoshop學習筆記2

第一章 第01節-界面的重要性(學習方法) 第02節-文件的打開新建及儲存 第03節-移動工具(圖層概念) 學習目標: 1.了解圖層概念 2.認識工具屬性 3.掌握工具使用 圖層的概念 移動工具 移動工具就是用來移動圖層內容的。是否可以用來移動組…

operator 可以根據需要重載 == 運算符進行比較

要將 vector<AppInfo> 類型的 A 和 B 兩個容器進行比較&#xff0c;并且當 B 中有 A 中沒有的元素時&#xff0c;插入到數據庫中&#xff0c;你可以通過以下步驟實現&#xff1a; 比較元素&#xff1a;遍歷 vector<B>&#xff0c;檢查每個元素是否在 vector<A&…

Three.js在vue中的使用(二)-加載、控制

在 Vue 中使用 Three.js 加載模型、控制視角、添加點擊事件是構建 3D 場景的常見需求。下面是一個完整的示例&#xff0c;演示如何在 Vue 單文件組件中實現以下功能&#xff1a; 使用 GLTFLoader 加載 .glb/.gltf 模型添加 OrbitControls 控制視角&#xff08;旋轉、縮放、平移…

軟件架構之旅(6):淺析ATAM 在軟件技術架構評估中的應用

文章目錄 一、引言1.1 研究背景1.2 研究目的與意義 二、ATAM 的理論基礎2.1 ATAM 的定義與核心思想2.2 ATAM 涉及的質量屬性2.3 ATAM 與其他架構評估方法的關系 三、ATAM 的評估流程3.1 準備階段3.2 場景和需求收集階段3.3 架構描述階段3.4 評估階段3.5 結果報告階段 四、ATAM …

vue-chat 開源即時聊天系統web本地運行方法

官方文檔 https://gitcode.com/gh_mirrors/vuechat7/vue-chat.git npm install 可能需要用 npm 下載兩個包 "viewerjs": "^1.9.0", "vue-hot-reload-api": "^2.3.4", src\constant\index.js 改下面兩行 export const LOGIN_API …

Rust與C/C++互操作實戰指南

目錄 1.前言2.動態庫調用2.1 動態加載2.2 靜態加載3.代碼調用4.靜態庫調用1.前言 本文原文為:Rust與C/C++互操作實戰指南 由于rust誕生時間太短,目前生態不夠完善,因此大量的功能庫都需要依賴于C、C++語言的歷史積累。 而本文將要介紹的便是如何實現rust與c乃至c++之間實…

ppt設計美化公司_杰青_長江學者_優青_青年長江學者_萬人計劃青年拔尖人才答辯ppt模板

WordinPPT / 持續為雙一流高校、科研院所、企業等提供PPT制作系統服務。 / 近期PPT美化案例 - 院士增選、科學技術獎、杰青、長江學者特聘教授、校企聯聘長江、重點研發、優青、青長、青拔.. 杰青&#xff08;杰出青年科學基金&#xff09; 支持已取得突出成果的45歲以下學…

修復筆記:SkyReels-V2 項目中的 torch.load 警告

#工作記錄 一、問題描述 在運行項目時&#xff0c;出現以下警告&#xff1a; FutureWarning: You are using torch.load with weights_onlyFalse (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pic…