回答編集履歴
7
クラス名変更
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
class
|
25
|
+
class Measure:
|
26
26
|
|
27
27
|
|
28
28
|
|
@@ -58,6 +58,8 @@
|
|
58
58
|
|
59
59
|
self.running = True
|
60
60
|
|
61
|
+
|
62
|
+
|
61
63
|
ser = serial.Serial("COM6", 9600)
|
62
64
|
|
63
65
|
|
@@ -152,7 +154,7 @@
|
|
152
154
|
|
153
155
|
|
154
156
|
|
155
|
-
re
|
157
|
+
measure = Measure()
|
156
158
|
|
157
159
|
|
158
160
|
|
@@ -168,7 +170,7 @@
|
|
168
170
|
|
169
171
|
button1 = tk.Button(root, text="測定開始", font=("MSゴシック", 14),
|
170
172
|
|
171
|
-
command=re
|
173
|
+
command=measure.start)
|
172
174
|
|
173
175
|
button1.place(x=80, y=30)
|
174
176
|
|
@@ -176,7 +178,7 @@
|
|
176
178
|
|
177
179
|
button2 = tk.Button(root, text="測定終了", font=("MSゴシック", 14),
|
178
180
|
|
179
|
-
command=re
|
181
|
+
command=measure.stop)
|
180
182
|
|
181
183
|
button2.place(x=80, y=70)
|
182
184
|
|
6
引数漏れ追加
test
CHANGED
@@ -86,7 +86,7 @@
|
|
86
86
|
|
87
87
|
while self.running:
|
88
88
|
|
89
|
-
self.logging(f)
|
89
|
+
self.logging(ser, f)
|
90
90
|
|
91
91
|
|
92
92
|
|
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
|
100
100
|
|
101
|
-
def logging(self, f):
|
101
|
+
def logging(self, ser, f):
|
102
102
|
|
103
103
|
line = ser.readline().rstrip() # \r\n削除
|
104
104
|
|
5
メソッド名変更
test
CHANGED
@@ -86,7 +86,7 @@
|
|
86
86
|
|
87
87
|
while self.running:
|
88
88
|
|
89
|
-
self.
|
89
|
+
self.logging(f)
|
90
90
|
|
91
91
|
|
92
92
|
|
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
|
100
100
|
|
101
|
-
def
|
101
|
+
def logging(self, f):
|
102
102
|
|
103
103
|
line = ser.readline().rstrip() # \r\n削除
|
104
104
|
|
4
メソッド分割
test
CHANGED
@@ -86,7 +86,7 @@
|
|
86
86
|
|
87
87
|
while self.running:
|
88
88
|
|
89
|
-
masure(f)
|
89
|
+
self.measure(f)
|
90
90
|
|
91
91
|
|
92
92
|
|
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
|
100
100
|
|
101
|
-
def masure(self, f):
|
101
|
+
def measure(self, f):
|
102
102
|
|
103
103
|
line = ser.readline().rstrip() # \r\n削除
|
104
104
|
|
3
変数名変更
test
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
self.running = False
|
32
32
|
|
33
|
-
self.
|
33
|
+
self.stopped = False
|
34
34
|
|
35
35
|
root.after(1000, self._wait)
|
36
36
|
|
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
def _wait(self):
|
40
40
|
|
41
|
-
if self.
|
41
|
+
if self.stopped:
|
42
42
|
|
43
43
|
root.destroy()
|
44
44
|
|
@@ -58,10 +58,6 @@
|
|
58
58
|
|
59
59
|
self.running = True
|
60
60
|
|
61
|
-
|
62
|
-
|
63
|
-
num = 0
|
64
|
-
|
65
61
|
ser = serial.Serial("COM6", 9600)
|
66
62
|
|
67
63
|
|
@@ -90,55 +86,7 @@
|
|
90
86
|
|
91
87
|
while self.running:
|
92
88
|
|
93
|
-
line = ser.readline().rstrip() # \r\n削除
|
94
|
-
|
95
|
-
s_line = str(line) # 文字列化
|
96
|
-
|
97
|
-
w_line = s_line.strip("b'") # 受信文字から"b、'"を削除
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
fl_line = float(w_line)
|
102
|
-
|
103
|
-
SEN_OUT = (fl_line * 5.0)/1023 # 0-5vに変換
|
104
|
-
|
105
|
-
SEN_OUT2 = round(SEN_OUT, 2)
|
106
|
-
|
107
|
-
now = datetime.datetime.now() # 現在時刻取得
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
# ファイルフォーマットを整えて書き込み
|
112
|
-
|
113
|
-
file_time0 = now.strftime('%H')
|
114
|
-
|
115
|
-
f.write(str(file_time0))
|
116
|
-
|
117
|
-
f.write(":")
|
118
|
-
|
119
|
-
file_time1 = now.strftime('%M')
|
120
|
-
|
121
|
-
f.write(str(file_time1))
|
122
|
-
|
123
|
-
file_time2 = now.strftime('%S')
|
124
|
-
|
125
|
-
f.write(":")
|
126
|
-
|
127
|
-
f.write(str(file_time2))
|
128
|
-
|
129
|
-
f.write(",")
|
130
|
-
|
131
|
-
f.write(str(SEN_OUT2)) # 受信データ書き込み
|
132
|
-
|
133
|
-
f.write(",")
|
134
|
-
|
135
|
-
f.write("V")
|
136
|
-
|
137
|
-
f.write(",\n") # ","と改行挿入
|
138
|
-
|
139
|
-
print(" " + (str(SEN_OUT2)) + " V")
|
140
|
-
|
141
|
-
|
89
|
+
masure(f)
|
142
90
|
|
143
91
|
|
144
92
|
|
@@ -146,7 +94,59 @@
|
|
146
94
|
|
147
95
|
print("測定終了")
|
148
96
|
|
149
|
-
self.
|
97
|
+
self.stopped = True
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
def masure(self, f):
|
102
|
+
|
103
|
+
line = ser.readline().rstrip() # \r\n削除
|
104
|
+
|
105
|
+
s_line = str(line) # 文字列化
|
106
|
+
|
107
|
+
w_line = s_line.strip("b'") # 受信文字から"b、'"を削除
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
fl_line = float(w_line)
|
112
|
+
|
113
|
+
SEN_OUT = (fl_line * 5.0)/1023 # 0-5vに変換
|
114
|
+
|
115
|
+
SEN_OUT2 = round(SEN_OUT, 2)
|
116
|
+
|
117
|
+
now = datetime.datetime.now() # 現在時刻取得
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
# ファイルフォーマットを整えて書き込み
|
122
|
+
|
123
|
+
file_time0 = now.strftime('%H')
|
124
|
+
|
125
|
+
f.write(str(file_time0))
|
126
|
+
|
127
|
+
f.write(":")
|
128
|
+
|
129
|
+
file_time1 = now.strftime('%M')
|
130
|
+
|
131
|
+
f.write(str(file_time1))
|
132
|
+
|
133
|
+
file_time2 = now.strftime('%S')
|
134
|
+
|
135
|
+
f.write(":")
|
136
|
+
|
137
|
+
f.write(str(file_time2))
|
138
|
+
|
139
|
+
f.write(",")
|
140
|
+
|
141
|
+
f.write(str(SEN_OUT2)) # 受信データ書き込み
|
142
|
+
|
143
|
+
f.write(",")
|
144
|
+
|
145
|
+
f.write("V")
|
146
|
+
|
147
|
+
f.write(",\n") # ","と改行挿入
|
148
|
+
|
149
|
+
print(" " + (str(SEN_OUT2)) + " V")
|
150
150
|
|
151
151
|
|
152
152
|
|
2
脱字訂正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
グローバル変数使う代わりにクラスにした以下のコードで試して、うまく終了することを確認できました。
|
5
|
+
グローバル変数を使う代わりにクラスにした以下のコードで試して、うまく終了することを確認できました。
|
6
6
|
|
7
7
|
|
8
8
|
|
1
説明文変更
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
グローバル変数使う代わりにクラスにし
|
5
|
+
グローバル変数使う代わりにクラスにした以下のコードで試して、うまく終了することを確認できました。
|
6
6
|
|
7
7
|
|
8
8
|
|