Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

前回の OSunC 川越 ● Octave (Matlab の OSS 版 ) – スライド等は github.com/sangorrin においてある ● 発表後、観光してたら… 怪しい人

Slide 3

Slide 3 text

デッカイ デッカイ カメレオン カメレオン ここ! ここ! 時の鐘 OpenSuse のファン どうぞ!

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

なにこれ! なにこれ!

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Qt Designer によるカッコイイ GUI

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

後は 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

Slide 19

Slide 19 text

決まる! 決まる!

Slide 20

Slide 20 text

決まる! 決まる!

Slide 21

Slide 21 text

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