PyQt で中古オシロスコープを操作

PyQt で中古オシロスコープを操作

Slides I used in Open Source UN-Conference 2017 Kawagoe

38c03b2454f6f6c5e28d20f40b9ce244?s=128

Daniel Sangorrin

April 15, 2017
Tweet

Transcript

  1. PyQt で中古オシロスコープを操作 @daromart http://sangorrin.github.com http://sangorrin.blogspot.com http://sangorrin.blogspot.com Daniel Sangorrin ( ダニエル

    )
  2. 前回の OSunC 川越 • Octave (Matlab の OSS 版 )

    – スライド等は github.com/sangorrin においてある • 発表後、観光してたら… 怪しい人
  3. デッカイ デッカイ カメレオン カメレオン ここ! ここ! 時の鐘 OpenSuse のファン どうぞ!

  4. 今回の発表 ヒゲが ヒゲが ない時 ない時 対象物

  5. あるサイトでオシロを購入した • 岩通 BRINGO DS 8812 100MHz 500MS/s • 小さくて、そこそこ安かったけど…

  6. 画面右側に 画面右側に 乱れが! 乱れが!

  7. 頑張って分解したが、 直せなかった

  8. しかも、もう一度 組み立てると…

  9. なにこれ! なにこれ!

  10. 男も悩む… LCD を入れ 替えたら どう? いやー お金の無駄に なるかな~ てか、俺は ソフトのガイ

    だぜ!
  11. シリアルポートがあるじゃん • オシロのマニュアルにプロトコルの説明がある! (c) IWATSU ELECTRIC CO.,LTD

  12. 運が良ければ少し見えるよ。 さて、シリアルポートを 設定しよう!

  13. これは大事! オシロ オシロ PC PC

  14. Hello world (1/2) (c) IWATSU ELECTRIC CO.,LTD DATE?

  15. Hello world (2/2) Ack '\x06' CR→CR+LF DATE 結果

  16. Qt Designer によるカッコイイ GUI

  17. Signals: クリックするとこの関数を

  18. 後は Python コードを書くだけ $ pyuic4 window.ui > window.py $ kate

    logic from PyQt4 import QtGui from window import Ui_MainWindow class Main(QtGui.QMainWindow, Ui_MainWindow): def __init__(self, ): super(Main, self).__init__() self.setupUi(self) ... if __name__ == '__main__': app = QtGui.QApplication(sys.argv) main = Main() main.show() sys.exit(app.exec_()) https://github.com/sangorrin/iwatsu-ds-8812-bringo-dso-application.git
  19. 決まる! 決まる!

  20. 決まる! 決まる!

  21. おわり @daromart http://sangorrin.github.com http://sangorrin.blogspot.com http://sangorrin.blogspot.com スライドはこっち: https://speakerdeck.com/sangorrin (slideshare やめよう! )