類比FIBERPRO偏振消光比測試儀ER2200的Python程式

來源:互聯網
上載者:User

標籤:字元   個數   pow   html   sop   ctr   targe   span   time()   

著作權聲明:本文為博主原創文章,歡迎轉載,並請註明出處。連絡方式:[email protected]

在上一篇隨筆中採用VSPD、ModbusTool類比串口、MODBUS TCP裝置進行Python採集軟體開發寫了類比ER2200的程式,後來進行了完善:資料進行隨機變化,列印輸出進行了完善。

# -*- coding:utf-8 -*-u"""FIBERPRO偏振消光比測試儀ER2200類比程式"""__author__ = ‘zhengbiqing [email protected]‘import binasciiimport signalimport sysfrom random import randomimport timeimport serialser = serial.Serial(‘COM4‘, 115200, timeout=1)print ‘Welcome to ‘, __doc__, ‘,‘, ‘device is %s‘ % (‘Ready‘ if ser.isOpen() else ‘Error‘)print ‘Author is ‘, __author__# ctrl+c處理函數def signal_handler(signal, frame):    ser.close()    print ‘You pressed Ctrl+C! ‘, ‘device is %s‘ % (‘Closed‘ if not ser.isOpen() else ‘Error‘)    print ‘Goodbye!‘    sys.exit(0)# 程式是死迴圈,通過ctrl+c退出,為了在退出時關閉串口,捕獲該訊號signal.signal(signal.SIGINT, signal_handler)while True:    data = ser.read(7)    if len(data):        # 調試列印,b2a_hex(data)是把字串data轉換為十六進位數        now = time.localtime(time.time())        HMS = time.strftime(‘%H:%M:%S‘, now)        print ‘%s <- %s(%r)‘ % (HMS, binascii.b2a_hex(data), data)    if data == ‘read?\r\n‘:        # 三個數字分別表示被測光的消光比,偏振角度,和光功率        classtalk = 19.35 + round(random(), 2)        angle = 53.47 + round(random(), 2)        power = -5.17 + round(random(), 2)        sendstr = str(classtalk) + ‘,‘ + str(angle) + ‘,‘ + str(power) + ‘\r‘        now = time.localtime(time.time())        HMS = time.strftime(‘%H:%M:%S‘, now)        print ‘%s -> %s‘ % (HMS, sendstr)        ser.write(sendstr)

 

類比FIBERPRO偏振消光比測試儀ER2200的Python程式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.