第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法開發(fā)一個 Python GUI 來控制 LabVIEW VI?

有沒有辦法開發(fā)一個 Python GUI 來控制 LabVIEW VI?

炎炎設(shè)計 2021-12-29 10:18:41
我正在為測試設(shè)備設(shè)置一個基于 Python3 的軟件,目前這些設(shè)備使用 National Instruments cRIO 硬件和其他 NI 硬件。系統(tǒng)在 Windows 計算機(jī)上運行。為了控制這些硬件,我們需要在 LabVIEW 上構(gòu)建的 VI 和子 VI。我知道 LabVIEW 有自己的用戶界面,但我仍然想用 python 開發(fā)我的 GUI,因為不是所有的裝備將來都會使用 NI 硬件或 LabVIEW。將來可能會有 MATLAB 插件。我在網(wǎng)上看過一些教程,可以在 LabVIEW VI 中使用 Python 函數(shù),但是有什么參考點可以讓我使用 LabVIEW VI 并在 Python 上構(gòu)建 GUI?提前謝謝你的幫助。
查看完整描述

2 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗 獲得超9個贊

最靈活的架構(gòu)是使用 TCP/IP、UDP 和 Web 服務(wù)的某種組合,以適合您需要進(jìn)行的通信類型。這也使您可以靈活地在 cRIO(或其他設(shè)備)和主機(jī) PC 之間移動 I/O 代碼的不同部分,因為無論您是與不同設(shè)備通信還是在同一臺機(jī)器上通信,相同的協(xié)議都將起作用。

這些選項在 NI CompactRIO 開發(fā)人員指南的第 4 章中得到了很好的介紹,但總結(jié)如下:

  • 用于消息、命令或流數(shù)據(jù)的 TCP/IP,不會丟失數(shù)據(jù)

  • UDP 用于廣播更新,其中低延遲比 100% 完整性更重要

  • 用于訪問當(dāng)前值(標(biāo)簽)的 Web 服務(wù)——我想說這些也適用于短消息或命令。

LabVIEW 中有所有這些示例,一旦理解了基礎(chǔ)知識,您應(yīng)該能夠輕松實現(xiàn)通信的相應(yīng) Python 端——同樣,將來用 MATLAB 或其他東西代替 LabVIEW 代碼(如果你真的必須)。

請記住,在過去幾年中,您可以在 LabVIEW 中使用 Web 服務(wù)執(zhí)行的操作發(fā)生了很大變化,因此,如果您查看任何在線示例,請務(wù)必檢查它們是否具有最新功能。

或者,我自己也沒有這方面的經(jīng)驗,但您可能想查看ZeroMQ,它具有可用于Python、LabVIEW和許多其他語言的綁定。


查看完整回答
反對 回復(fù) 2021-12-29
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊

我同意最好的選擇可能是直接實現(xiàn)基于 TCP/IP 的通信,但是如果您想要更簡單的東西(特別是如果您的通信采用“這是運行 VI 的一組指令,請運行該 VI 然后給我結(jié)果”)你可能想看看

  • Wiresmith CLI工具(在VI包裝在GitHub上發(fā)布,目前比可通過VIPM更新),或

  • NI CLI 工具,默認(rèn)安裝在 LabVIEW 2018 中,但支持 2014 年以后的版本下載鏈接,文檔。

特別是,Wiresmith 工具使用 TCP/IP 連接到您指定的 VI(或 exe),然后可以使用簡單的 VI 將消息寫回控制臺。

我最近將它與 SCons(基于 Python 的構(gòu)建系統(tǒng))一起使用,并發(fā)現(xiàn)它非常有用,但這可能是一個比完整測試系統(tǒng)簡單得多的界面。


查看完整回答
反對 回復(fù) 2021-12-29
  • 2 回答
  • 0 關(guān)注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號