chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你一招,簡化儀器Python編程控制!

泰克科技 ? 來源:泰克科技 ? 2024-03-15 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

許多行業(yè)的工程師都使用自動化來擴展其測試儀器的功能,而大多是選擇免費的編程語言——Python來完成。作為適用于自動化的主要編程語言,Python具備許多顯著優(yōu)勢:

多功能性

易于教學

代碼可讀性

廣泛可用的知識庫和模塊

自動化包含兩種主要使用情形:

? 模擬人類行為以自動化前面板并節(jié)省時間的例程,例如自動化合規(guī)性測試。每次需要測試新零件時,工程師不會呆坐在示波器前,添加相應的測量值并記下結(jié)果,而是開發(fā)一個腳本來完成所有工作并顯示最終結(jié)果。

?擴展儀器功能的用途,例如:測量記錄、驗證或質(zhì)量保證。自動化操作支持工程師執(zhí)行復雜的測試,且能夠規(guī)避測試過程中的許多固有缺點。操作人員無需設置示波器和手動記錄結(jié)果,且每次都可以以相同的方式進行測試。

本技術(shù)簡介將涵蓋使用Python進行編程所需的內(nèi)容,包括編程接口的基礎(chǔ)知識以及下載和運行方法的示例。

1

編程接口的定義

編程接口(PI)是兩個計算系統(tǒng)之間的一個或多個邊界,可以通過編程來執(zhí)行特定行為。就本文而言,編程接口是運行每臺泰克測試設備的計算機和最終用戶編寫的應用程序之間的橋梁。為了進一步縮小范圍,編程接口在此處定義為一組可以遠程發(fā)送到儀器的命令,儀器會處理這些命令并執(zhí)行相應的任務。PI堆棧(圖1)顯示了從主機控制器到儀器的信息流。最終用戶編寫的應用程序代碼用于定義目標儀器的行為。

最終用戶通常用業(yè)內(nèi)流行的開發(fā)平臺編寫代碼,如Python、MATLABLabVIEW、C++C#。這些應用程序?qū)⑹褂每删幊虄x器標準命令(SCPI)格式——大多數(shù)測試和測量設備都支持的標準格式——發(fā)送數(shù)據(jù)。SCPI命令通常通過虛擬儀器軟件架構(gòu)(VISA)層發(fā)送,VISA層可通過為增強通信協(xié)議的魯棒性(例如錯誤檢查)促進數(shù)據(jù)傳輸。在某些情況下,應用程序可能會調(diào)用驅(qū)動程序,然后驅(qū)動程序會向VISA層發(fā)送一個或多個SCPI命令。

2

tm_devices驅(qū)動程序包的內(nèi)容

泰克的tm_devices是泰克自行開發(fā)的設備管理包,支持用戶使用編程語言Python控制和自動化泰克和吉時利產(chǎn)品的測試過程。使用Python的軟件包管理系統(tǒng)pip可快速安裝tm_devices。

Python軟件包包含大量命令和功能,可幫助用戶輕松地對泰克和吉時利產(chǎn)品進行自動化測試。其可在最流行的Python IDE中使用,且支持代碼補全輔助。此外,Python軟件包還可以幫助任何水平軟件技能的工程師簡單輕松地進行編碼和測試自動化。

3

環(huán)境設置

本節(jié)將指導您完成使用tm_ devices進行開發(fā)工作的先決條件和安裝。我們特意在Python(venvs)中提供了支持虛擬環(huán)境的指令,因為我們相信這樣可以幫助您更輕松地管理和維護項目,特別是在使用Python軟件包之前,您只是簡單地試用了一下的情況下。

3.1

安裝與先決條件概述

1. 安裝 Python.

a.Python >=3.8

2. PyCharm——PyCharm安裝、啟動項目和tm_devices安裝

3. VSCode——VSCode安裝、啟動項目和tm_devices安裝

3.2

PyCharm社區(qū)版(免費)

PyCharm是一款各行各業(yè)軟件開發(fā)人員廣泛使用的Python IDE。PyCharm有一個集成的單元測試器,支持用戶按文件、類、方法的運行測試,或直接運行文件夾中的所有測試。與大多數(shù)現(xiàn)代IDE一樣,PyCharm擁有代碼補全形式,和基本的文本編輯器相比,可以大大加快開發(fā)速度。

接下來,我們將為您介紹PyCharm社區(qū)版(免費)的安裝過程,然后在IDE中安裝tm_devices并設置一個虛擬環(huán)境進行開發(fā)。

1. 訪問

https://www.jetbrains.com/pycharm/

2. 跳過PyCharm專業(yè)版,下拉至PyCharm社區(qū)版,然后點擊下載。

96c51618-e284-11ee-a297-92fbcf53809c.jpg

3. 請繼續(xù)執(zhí)行默認的安裝步驟。無需進行任何特殊操作。

4. 歡迎使用PyCharm!

96cfc590-e284-11ee-a297-92fbcf53809c.png

在PyCharm中創(chuàng)建新項目并設置虛擬環(huán)

5. 點擊“新建項目”。

6. 確認項目路徑,確保選擇“Virtualenv”。

9777eb58-e284-11ee-a297-92fbcf53809c.png

7. 打開一個終端。如果您的視圖底部沒有帶標簽的按鈕,請查看以下內(nèi)容:

978464aa-e284-11ee-a297-92fbcf53809c.png

8. 在終端提示符出現(xiàn)之前進行檢查(venv),確認虛擬環(huán)境已設置。

9791f26e-e284-11ee-a297-92fbcf53809c.png

9.從終端安裝驅(qū)動程序。

鍵入:pip install tm _ devices

97994e9c-e284-11ee-a297-92fbcf53809c.png

10. 確保終端沒有出錯!開始使用吧!

3.3

Visual Studio Code

Visual Studio Code是另一款各行各業(yè)的軟件開發(fā)人員都在使用的免費IDE。其適用于大多數(shù)語言,且具有針對大多數(shù)語言的擴展包,因此用戶能夠在此IDE中快捷高效地進行編碼。Visual Studio Code可提供IntelliSense。IntelliSense是非常實用的開發(fā)工具,有助于代碼補全、參數(shù)信息以及其他有關(guān)對象和類的信息。tm_devices支持對描述對象和類的命令樹快速進行代碼補全。

4

示例代碼

在本節(jié)中,我們將逐步介紹一個簡單的代碼示例,并重點介紹一些有效使用tm_ devices的必要組件。

4.1

導入

97c7a77e-e284-11ee-a297-92fbcf53809c.png

這兩行對于tm_devices的有效使用至關(guān)重要。在第一行中,我們導入DeviceManager。這將處理多個設備類的樣板連接和斷開。

在第二行中,我們導入一個特定的驅(qū)動程序(在本例中是MSO4B)

我們用DeviceManager設置一個上下文管理器:

97d5d128-e284-11ee-a297-92fbcf53809c.png

然后,當我們同時使用設備管理器和驅(qū)動程序時:

97df674c-e284-11ee-a297-92fbcf53809c.png

我們可以用與其型式匹配的特定命令集來實例化儀器。輸入您儀器的ip地址(其他VISA地址也可)即可。

補全以上四行代碼后,我們就可以開始為MSO4B編寫特定的自動化代碼了!

4.2

代碼片段

接下來我們來看看幾個簡單的操作:

將觸發(fā)類型設置為邊沿觸發(fā)

97f11582-e284-11ee-a297-92fbcf53809c.png

以下是添加和查詢CH1峰-峰值測量值的方法:

97fb0704-e284-11ee-a297-92fbcf53809c.png

如果您想對CH2進行幅值測量:

9808178c-e284-11ee-a297-92fbcf53809c.png

5

使用IntelliSense/代碼補全

IntelliSense——微軟的代碼補全系統(tǒng),也是我們在盡可能利用的IDE的一個強大功能。

SCPI命令集是測試和測量設備自動化面臨一大障礙。這是一種較為過時的結(jié)構(gòu),其語法在開發(fā)社區(qū)中并未得到廣泛支持。

我們使用tm_devices所做的是為每個SCPI命令創(chuàng)建一組Python命令。我們可以從現(xiàn)有的命令語法中生成Python代碼,避免手動開發(fā)驅(qū)動程序,并創(chuàng)建現(xiàn)有SCPI用戶熟悉的結(jié)構(gòu)。tm_devices還可映射在程序創(chuàng)建期間可能需要特意調(diào)試的底層代碼。Python命令的結(jié)構(gòu)模仿了SCPI(或在某些吉時利案例中的TSP)命令結(jié)構(gòu),因此如果您熟悉SCPI,您就知道這些結(jié)構(gòu)。

以下是關(guān)于“IntelliSense如何顯示先前鍵入的命令”的所有可用命令示例。

在Scope上的圓點后出現(xiàn)的可滾動列表中,我們可以看到按字母順序排列的Scope命令類別列表:

980e4ca6-e284-11ee-a297-92fbcf53809c.png

選擇afg,我們可以看到afg類別列表。

981adcaa-e284-11ee-a297-92fbcf53809c.png

在IntelliSense的幫助下編寫的最終命令:

9826d51e-e284-11ee-a297-92fbcf53809c.png

6

文檔字符串幫助

編寫代碼之時,或者查看其他人的代碼時,您可以將鼠標懸停在語法的不同部分上,以獲得該級別的特定幫助文檔。越接近完整的命令語法,其內(nèi)容就越具體。

983aa062-e284-11ee-a297-92fbcf53809c.png

根據(jù)您的IDE設置,您可以同時查看IntelliSense和文檔字符串幫助。

9842565e-e284-11ee-a297-92fbcf53809c.png984d0cb6-e284-11ee-a297-92fbcf53809c.png

閱讀本指南后,您可以了解泰克Python驅(qū)動程序包tm_devices的部分優(yōu)勢,接下來便可以開始您的自動化之旅了。通過簡單的設置、代碼補全和內(nèi)置幫助,您無需離開IDE就能學習,進而可以加快開發(fā)速度,并以更高的信心進行編碼。

如果您希望改進軟件包,Github repo中有編輯指南。在文檔和examples文件夾的軟件包內(nèi)容中突出顯示了大量更高級的示例。

7

其他資源

tm_devices·PyPI——軟件包驅(qū)動程序下載和信息

tm_devices Github——源代碼、問題跟蹤、編輯

https://github.com/tektronix/tm_devices#documentation ——在線文檔

8

故障排除

通常情況下,故障排除的第一步是升級pip:

在您的終端鍵入:Python.exe -m pip install -upgrade pip

錯誤:whl看起來像文件名,但文件不存在或此平臺不支持whl。

98c4e1dc-e284-11ee-a297-92fbcf53809c.png

解決方案:在pip中安裝wheel,使其能夠識別文件格式。

在您的終端鍵入:pip install wheel

如果您需要離線安裝wheel,您可以遵循與附件A類似的說明,但其需要下載tar.gz格式文件而非.whl文件。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17624

    瀏覽量

    190060
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6964

    瀏覽量

    194566
  • LabVIEW
    +關(guān)注

    關(guān)注

    2012

    文章

    3681

    瀏覽量

    344079
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1959

    瀏覽量

    38868
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4856

    瀏覽量

    89524

原文標題:【操作指南】教你一招,簡化儀器Python編程控制!

文章出處:【微信號:泰克科技,微信公眾號:泰克科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    教你一招如何分辨PCB板層數(shù)

    教你一招如何分辨PCB板層數(shù)
    發(fā)表于 04-23 06:36

    教你一招如何去實現(xiàn)傅立葉變換算法?

    教你一招如何去實現(xiàn)傅立葉變換算法?
    發(fā)表于 04-30 06:05

    教你一招怎樣去選擇合適的CPLD

    CPLD有哪些優(yōu)點?教你一招怎樣去選擇合適的CPLD
    發(fā)表于 05-06 09:48

    教你一招分分鐘實現(xiàn)頻譜儀帶寬的正確設置

    教你一招分分鐘實現(xiàn)頻譜儀帶寬的正確設置
    發(fā)表于 05-07 06:36

    教你一招定時器中斷該怎么辦?

    教你一招定時器中斷該怎么辦?
    發(fā)表于 05-14 06:34

    教你一招如何通過手機的芯片來判斷手機的價格?

    教你一招如何通過手機的芯片來判斷手機的價格?
    發(fā)表于 05-24 06:47

    教你一招如何去選擇射頻濾波器?

    教你一招如何去選擇射頻濾波器?
    發(fā)表于 05-28 07:05

    教你一招RK31885.1藍牙MAC怎樣才能從模組中獲取MAC地址

    教你一招RK31885.1藍牙MAC怎樣才能從模組中獲取MAC地址
    發(fā)表于 02-18 06:28

    筆記本硬盤保養(yǎng)15(一招都馬虎不得)

    筆記本硬盤保養(yǎng)15(一招都馬虎不得) 硬盤保養(yǎng)也是門學問  如今快節(jié)奏的工作造就了部分“拆硬盤”的人,小編所說的“拆硬盤
    發(fā)表于 01-21 15:28 ?1160次閱讀

    巧解任何電腦的開機密碼(小小一招就搞定)

    巧解任何電腦的開機密碼(小小一招就搞定) 小小一招巧解任何電腦的開機密碼,無需任何工具,無需放電 任
    發(fā)表于 02-25 10:57 ?898次閱讀

    教你一招辨別真假OLED屏

    現(xiàn)在市面上有很多電視都說是OLED屏也就是曲面電視,但你真的知道什么才是曲面電視呢?是不是以為所謂的曲面電視就是所謂的屏幕彎曲,那你就錯了。想要知道曲面電視是怎樣的,首先得知道它的概念。以下小編為你解說什么才是真正的曲面電視,如何一招辨別它的真假。
    發(fā)表于 09-25 13:01 ?1.8w次閱讀

    一招讓手機屏立馬干凈

    手機屏幕油膩還滿是手?。?b class='flag-5'>教你一招,立馬干凈亮閃閃
    的頭像 發(fā)表于 08-27 17:26 ?8143次閱讀

    教你一招開啟遠程辦公,上班被隔離也不怕

    ?下面教你一招。 因為是突然被隔離,許多人來不及回家搬電腦,也不可能搬走公司的辦公電腦,所以要開展遠程辦公,就只能依靠手機。也許有人會疑惑,手機屏幕那么小,能遠程辦公嗎?答案是只要手機和電腦都安裝了遠程控制軟件
    的頭像 發(fā)表于 04-23 18:00 ?2491次閱讀
    <b class='flag-5'>教你</b><b class='flag-5'>一招</b>開啟遠程辦公,上班被隔離也不怕

    5G NR生成與解調(diào)很難?教你一招輕松解決

    作為項近些年才出現(xiàn)的新技術(shù),5GNR信號生成與解調(diào)分析相關(guān)的設備和技術(shù)相對來說尚處于覆蓋面較少階段,部分電子測試工程師可能會對相關(guān)操作感到比較陌生。今天我們就來教你一招,輕松解決5GNR信號的生成
    的頭像 發(fā)表于 09-09 08:30 ?1960次閱讀
    5G NR生成與解調(diào)很難?<b class='flag-5'>教你</b><b class='flag-5'>一招</b>輕松解決

    哪些晶體、諧振器和振蕩器可旋轉(zhuǎn)180°使用?一招教你快速識別

    哪些晶體、諧振器和振蕩器可旋轉(zhuǎn)180°使用?一招教你快速識別
    的頭像 發(fā)表于 12-05 16:37 ?880次閱讀
    哪些晶體、諧振器和振蕩器可旋轉(zhuǎn)180°使用?<b class='flag-5'>一招</b>兒<b class='flag-5'>教你</b>快速識別