Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyQt で中古オシロスコープを操作
Search
Daniel Sangorrin
April 15, 2017
How-to & DIY
2
1.1k
PyQt で中古オシロスコープを操作
Slides I used in Open Source UN-Conference 2017 Kawagoe
Daniel Sangorrin
April 15, 2017
Tweet
Share
More Decks by Daniel Sangorrin
See All by Daniel Sangorrin
武蔵野さんを真似て 中古ルーターを分解した話
sangorrin
3
810
ファミコンエミュレータで ゲームプログラミング
sangorrin
0
660
ファミコンアセンブリ入門
sangorrin
0
680
Opentoonz
sangorrin
2
430
FMP on QEMU
sangorrin
0
1.7k
Fuego: 組込みLinuxテストフレームワーク
sangorrin
1
2.2k
Other Decks in How-to & DIY
See All in How-to & DIY
Fraxinus1k Assembly Instructions (English, v. 0.9)
fukumay
0
1.1k
TOMARIGI
bigtree
1
2.5k
一番やさしいDJ入門 2024
stefafafan
6
1.6k
ATOM Echoでぽぽぽぽぽーぽ #呼び込み君 #m5jptour2023 #iotlt #m5stack
n0bisuke2
1
1.7k
[너구리랑! 회고 밋업 2023] GTD & PARA -머릿속이 복잡하던 일상에 적용한 정리법 // 토르 님
develop_neoguri
1
160
それっぽいポッドキャストの作り方
khirata
2
210
在宅フルリモートワークを可能にするスキルと知識n連発! / how to more effective remoteworking
masaru_b_cl
0
500
#きんぢラーメン大賞 番外編 -都内で食べられるご当地ラーメン23選-
kjstylepp
0
150
田中 is a new HelloWorld
akichika
1
200
ちょっと待てぃ!!ボタンをキーボード化 #M5Stack #M5JPTour2023 #相席食堂
n0bisuke2
0
480
面接で伸びしろを感じさせる方法 / How to make the interviewer feel like you have potential
uenitty
2
540
#呼び込み君 に例のバイトをさせる #iotlt
n0bisuke2
0
230
Featured
See All Featured
Web Components: a chance to create the future
zenorocha
307
41k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
26
1.6k
Designing the Hi-DPI Web
ddemaree
276
34k
Producing Creativity
orderedlist
PRO
340
39k
Fireside Chat
paigeccino
25
2.8k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
Unsuck your backbone
ammeep
666
57k
RailsConf 2023
tenderlove
16
720
WebSockets: Embracing the real-time Web
robhawkes
59
7.2k
Git: the NoSQL Database
bkeepers
PRO
423
64k
Creatively Recalculating Your Daily Design Routine
revolveconf
214
11k
Transcript
PyQt で中古オシロスコープを操作 @daromart http://sangorrin.github.com http://sangorrin.blogspot.com http://sangorrin.blogspot.com Daniel Sangorrin ( ダニエル
)
前回の OSunC 川越 • Octave (Matlab の OSS 版 )
– スライド等は github.com/sangorrin においてある • 発表後、観光してたら… 怪しい人
デッカイ デッカイ カメレオン カメレオン ここ! ここ! 時の鐘 OpenSuse のファン どうぞ!
今回の発表 ヒゲが ヒゲが ない時 ない時 対象物
あるサイトでオシロを購入した • 岩通 BRINGO DS 8812 100MHz 500MS/s • 小さくて、そこそこ安かったけど…
画面右側に 画面右側に 乱れが! 乱れが!
頑張って分解したが、 直せなかった
しかも、もう一度 組み立てると…
なにこれ! なにこれ!
男も悩む… LCD を入れ 替えたら どう? いやー お金の無駄に なるかな~ てか、俺は ソフトのガイ
だぜ!
シリアルポートがあるじゃん • オシロのマニュアルにプロトコルの説明がある! (c) IWATSU ELECTRIC CO.,LTD
運が良ければ少し見えるよ。 さて、シリアルポートを 設定しよう!
これは大事! オシロ オシロ PC PC
Hello world (1/2) (c) IWATSU ELECTRIC CO.,LTD DATE?
Hello world (2/2) Ack '\x06' CR→CR+LF DATE 結果
Qt Designer によるカッコイイ GUI
Signals: クリックするとこの関数を
後は 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
決まる! 決まる!
決まる! 決まる!
おわり @daromart http://sangorrin.github.com http://sangorrin.blogspot.com http://sangorrin.blogspot.com スライドはこっち: https://speakerdeck.com/sangorrin (slideshare やめよう! )