質問編集履歴

4

2021/07/15 08:15

投稿

wing
wing

スコア20

test CHANGED
File without changes
test CHANGED
@@ -156,12 +156,12 @@
156
156
 
157
157
  }
158
158
 
159
+ R_rssi[0] = rssi;
160
+
159
161
 
160
162
 
161
163
 
162
164
 
163
-
164
-
165
165
 
166
166
 
167
167
  textUI.text = "RegionName:" + Region + "\nUUID:" + UUID.ToString() + "\nMajor:" + Major.ToString() + "\nMinor:" + Minor.ToString() + "\nRange:" + Range + "\nStrength:" + Strength.ToString() + "db" + "\nAccuracy:" + Accuracy.ToString()

3

2021/07/15 08:15

投稿

wing
wing

スコア20

test CHANGED
@@ -1 +1 @@
1
- 更新される値の移動平均をとりたい
1
+ 更新される値の移動平均と、Unityのプログラムが動作しないこと解決したい
test CHANGED
@@ -156,31 +156,7 @@
156
156
 
157
157
  }
158
158
 
159
- //Debug.Log("ok1");
159
+
160
-
161
-
162
-
163
- double result;
164
-
165
- result = rssi - total;
166
-
167
- if(result==Math.Abs(10))
168
-
169
- {
170
-
171
- R_rssi[0] = R_rssi[1];
172
-
173
- }
174
-
175
-
176
-
177
- else
178
-
179
- {
180
-
181
- R_rssi[0] = rssi;
182
-
183
- }
184
160
 
185
161
 
186
162
 

2

指摘されたソースコードの挿入を行った。

2021/07/15 08:13

投稿

wing
wing

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- 現在移動平均を行うプログラムの制作したが、エラーは出てはいないが、Unityのプログラムが実行されない。
9
+ 現在移動平均を行うプログラムの制作したが、Unityでは、エラーは出てはいないが、UnityのRegionからrssiの値を取得し、テキストに表示させるプログラムなのだ、それが実行されないためか、表示されず「New Text」のままになっている
10
+
11
+
10
12
 
11
13
 
12
14
 
@@ -24,7 +26,7 @@
24
26
 
25
27
  int[] R_rssi = new int[5];
26
28
 
27
-
29
+   double total=0;
28
30
 
29
31
  public enum BroadcastMode1
30
32
 
@@ -130,21 +132,17 @@
130
132
 
131
133
 
132
134
 
133
- double total = 0;
134
-
135
135
  for(int i=0; i<cnt-1;i++)
136
136
 
137
137
  {
138
138
 
139
- R_rssi[i] = rssi;
140
-
141
139
  total += R_rssi[i];
142
140
 
143
141
  }
144
142
 
145
143
  //Debug.Log("ok0");
146
144
 
147
- total += rssi;
145
+
148
146
 
149
147
  total /= cnt;
150
148
 
@@ -160,10 +158,34 @@
160
158
 
161
159
  //Debug.Log("ok1");
162
160
 
161
+
162
+
163
+ double result;
164
+
165
+ result = rssi - total;
166
+
167
+ if(result==Math.Abs(10))
168
+
169
+ {
170
+
171
+ R_rssi[0] = R_rssi[1];
172
+
173
+ }
174
+
175
+
176
+
177
+ else
178
+
179
+ {
180
+
163
- R_rssi[0] = rssi;
181
+ R_rssi[0] = rssi;
182
+
183
+ }
164
184
 
165
185
 
166
186
 
187
+
188
+
167
189
 
168
190
 
169
191
  textUI.text = "RegionName:" + Region + "\nUUID:" + UUID.ToString() + "\nMajor:" + Major.ToString() + "\nMinor:" + Minor.ToString() + "\nRange:" + Range + "\nStrength:" + Strength.ToString() + "db" + "\nAccuracy:" + Accuracy.ToString()
@@ -172,7 +194,109 @@
172
194
 
173
195
 
174
196
 
197
+
198
+
199
+ private void OnBeaconRangeChanged(Beacon[] beacons)
200
+
201
+ { //
202
+
203
+ foreach (Beacon b in beacons)
204
+
205
+ {
206
+
207
+ //mybeacons = iBeaconReceiver.regions[0].beacon;
208
+
209
+ var index = mybeacons.IndexOf(b);
210
+
211
+
212
+
213
+ if (index == -1)
214
+
215
+ {
216
+
217
+
218
+
219
+ mybeacons.Add(b);
220
+
221
+ }
222
+
175
- 以下省略
223
+ else {
224
+
225
+ mybeacons[index] = b;
226
+
227
+ }
228
+
229
+ }
230
+
231
+ for (int i = mybeacons.Count - 1; i >= 0; --i)
232
+
233
+ {
234
+
235
+ if (mybeacons[i].lastSeen.AddSeconds(10) < DateTime.Now)
236
+
237
+ {
238
+
239
+ mybeacons.RemoveAt(i);
240
+
241
+ }
242
+
243
+ }
244
+
245
+ Onbi();
246
+
247
+ }
248
+
249
+
250
+
251
+ private void OnBluetoothStateChanged(BluetoothLowEnergyState state) {
252
+
253
+ switch (state) {
254
+
255
+ case BluetoothLowEnergyState.TURNING_OFF:
256
+
257
+ case BluetoothLowEnergyState.TURNING_ON:
258
+
259
+ break;
260
+
261
+ case BluetoothLowEnergyState.UNKNOWN:
262
+
263
+ case BluetoothLowEnergyState.RESETTING:
264
+
265
+ break;
266
+
267
+
268
+
269
+ case BluetoothLowEnergyState.UNAUTHORIZED:
270
+
271
+ break;
272
+
273
+ case BluetoothLowEnergyState.UNSUPPORTED:
274
+
275
+ break;
276
+
277
+ case BluetoothLowEnergyState.POWERED_OFF:
278
+
279
+ break;
280
+
281
+ case BluetoothLowEnergyState.POWERED_ON:
282
+
283
+ //iBeaconReceiver.Scan();
284
+
285
+ break;
286
+
287
+ case BluetoothLowEnergyState.IBEACON_ONLY:
288
+
289
+ break;
290
+
291
+ default:
292
+
293
+ break;
294
+
295
+ }
296
+
297
+ }
298
+
299
+ }
176
300
 
177
301
  ```
178
302
 

1

文法の修正

2021/07/15 06:08

投稿

wing
wing

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 更新し続ける「rssi」を古い値から最新の値を含めて5つの値を配列に格納して移動平均を行い、移動平均より10大きいと平均にをとる値に含めないようにしたい
3
+ 更新し続ける「rssi」を古い値から最新の値を含めて5つの値を配列に格納して移動平均を行い、最新の値が移動平均より10大きいと平均にをとる値に含めないようにしたい
4
4
 
5
5
 
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- 現在移動平均を行うプログラムの制作したが、エラーは出てはいないが、Unityプログラムが実行されない。
9
+ 現在移動平均を行うプログラムの制作したが、エラーは出てはいないが、Unityプログラムが実行されない。
10
10
 
11
11
 
12
12