<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          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)或者任何形式附帶的的責任或者擔保
          #
          #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.ex-cimer.com/article/202407/461003.htm


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

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();