回答編集履歴

7

クラス名変更

2020/01/20 07:33

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- class Receiver:
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
- receiver = Receiver()
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=receiver.start)
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=receiver.stop)
181
+ command=measure.stop)
180
182
 
181
183
  button2.place(x=80, y=70)
182
184
 

6

引数漏れ追加

2020/01/20 07:33

投稿

shiracamus
shiracamus

スコア5406

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

メソッド名変更

2020/01/20 07:25

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
  while self.running:
88
88
 
89
- self.measure(f)
89
+ self.logging(f)
90
90
 
91
91
 
92
92
 
@@ -98,7 +98,7 @@
98
98
 
99
99
 
100
100
 
101
- def measure(self, f):
101
+ def logging(self, f):
102
102
 
103
103
  line = ser.readline().rstrip() # \r\n削除
104
104
 

4

メソッド分割

2020/01/20 07:24

投稿

shiracamus
shiracamus

スコア5406

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

変数名変更

2020/01/20 07:23

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  self.running = False
32
32
 
33
- self.finished = False
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.finished:
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
- num += 1
89
+ masure(f)
142
90
 
143
91
 
144
92
 
@@ -146,7 +94,59 @@
146
94
 
147
95
  print("測定終了")
148
96
 
149
- self.finished = True
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

脱字訂正

2020/01/20 07:20

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- グローバル変数使う代わりにクラスにした以下のコードで試して、うまく終了することを確認できました。
5
+ グローバル変数使う代わりにクラスにした以下のコードで試して、うまく終了することを確認できました。
6
6
 
7
7
 
8
8
 

1

説明文変更

2020/01/20 07:18

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- グローバル変数使う代わりにクラスにし試してました。
5
+ グローバル変数使う代わりにクラスにした以下のコードで試して、うく終了することを確認できました。
6
6
 
7
7
 
8
8