新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 使用Python語言通過SDG X系列發(fā)生器LAN口配置基本波形

        使用Python語言通過SDG X系列發(fā)生器LAN口配置基本波形

        作者: 時間:2024-07-15 來源:鼎陽硬件設(shè)計與測試智庫 收藏

        本文展示了如何使用語言通過發(fā)生器接口配置基本波形,代碼見正文。

        2、代碼
        點擊如下鏈接可直接下載代碼:
        https://www.siglentamerica.com/application-note/python-sdg-x-basics-lan/?pdf=7539

        代碼內(nèi)容:
        #!/usr/bin/env python 2.7.13
        #-*- coding:utf-8 –*-
        #—————————————————————————–
        #這個短腳本是打開套接字,發(fā)送基本命令以設(shè)置波形類型、幅度和頻率并關(guān)閉套接字的示例
        #
        #此軟件的發(fā)明者對于此軟件沒有任何授權(quán)或者任何形式附帶的的責(zé)任或者擔(dān)保
        #
        #SIGLENT/JAC 11.2018
        #
        #—————————————————————————–
        import socket # 嵌套字
        import sys # 退出
        import time # 暫停線程
        #—————————————————————————–
        remote_ip = “192.168.55.110” #應(yīng)該與機器的IP地址相匹配
        port = 5024 # 服務(wù)器的端口號
        #端口5024適用于以下情況:
        #SIGLENT SDS1202X-E, SDG2X Series, SDG6X Series
        #SDM3055, SDM3045X, 和 SDM3065X
        #
        #端口5025適用于以下情況::
        #SIGLENT SVA1000X series, SSA3000X Series,和 SPD3303X/XE
        count = 0
        def SocketConnect():
        try:
        #創(chuàng)建一個 AF_INET, STREAM socket (TCP)
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        except socket.error:
        print (‘Failed to create socket.’)
        sys.exit();
        try:
        #連接到遠程服務(wù)器
        s.connect((remote_ip , port))
        except socket.error:
        print (‘failed to connect to ip ‘ + remote_ip)
        return s

        def SocketSend(Sock, cmd):
        try :
        #發(fā)送命令字符串
        Sock.sendall(cmd)
        Sock.sendall(b’n’)
        time.sleep(1)
        except socket.error:
        #發(fā)送失敗
        print (‘Send failed’)
        sys.exit()
        #回應(yīng) = Sock.recv(4096)
        #回復(fù)

        def SocketClose(Sock):
        #關(guān)閉字符串
        Sock.close()
        time.sleep(1)
        def main():
        global remote_ip
        global port
        global count
        #主體:發(fā)送SCPI命令并打印返回消息
        s = SocketConnect()
        qStr = SocketSend(s, b’*RST’) #Reset to factory defaults
        time.sleep(1)
        qStr = SocketSend(s, b’C1:BSWV WVTP,SQUARE’) #Set CH1 Wavetype to Square
        qStr = SocketSend(s, b’C1:BSWV FRQ,1000′) #Set CH1 Frequency
        qStr = SocketSend(s, b’C1:BSWV AMP,1′) #Set CH1 amplitude
        SocketClose(s) #關(guān)閉字符串
        print(‘Query complete. Exiting program’)
        sys.exit
        if __name__ == ‘__main__’:
        proc = main()

        本文引用地址:http://www.104case.com/article/202407/461003.htm


        關(guān)鍵詞: Python SDG X系列 LAN 基本波形

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 富民县| 利辛县| 安塞县| 本溪市| 芦山县| 马龙县| 山西省| 诸城市| 景泰县| 龙江县| 沂源县| 松潘县| 牟定县| 小金县| 永州市| 遵义市| 息烽县| 马龙县| 南江县| 监利县| 南康市| 肥城市| 六安市| 德州市| 铁力市| 武隆县| 会宁县| 垦利县| 抚顺县| 梧州市| 黑山县| 南溪县| 湖北省| 承德县| 洪雅县| 霍州市| 台前县| 庆阳市| 教育| 张家口市| 怀集县|