質問編集履歴

2

コードが少し変わりました

2017/11/16 13:52

投稿

SKMT
SKMT

スコア57

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- swiftで加速度センサの値を取得してそれをグラフ化、データ化してクラウド飛ばすようなアプリを作りたいですが、わかいサイト見当たらず困ってます。よろくお願しま
3
+ swiftで加速度センサの値を取得してそれを一定時間分csv保存ようなアプリを作りたいですが、あえず配列に格納してそれをtextfieldに表示させようとしてるのですが、activeな数字だけしか表示されず困ってます。どうたらいでか?
4
4
 
5
5
 
6
6
 
7
7
  ###発生している問題・エラーメッセージ
8
8
 
9
- 加速度センサの値は取得できるのですが、それをグラフにしたりデータ化してクラウドに飛ばすやり方分かりません。バージョンはswift4,xcode9です
9
+ 加速度センサの値は取得できるのですが、過去分?の配列への格納、表示くいきません。バージョンはswift4,xcode9です
10
10
 
11
11
  ```
12
12
 
@@ -20,25 +20,21 @@
20
20
 
21
21
  ```swift4
22
22
 
23
- import UIKit
23
+ var dataX:[Double] = []
24
24
 
25
- import CoreMotion
25
+ var dataY:[Double] = []
26
26
 
27
-
28
-
29
- class ViewController: UIViewController {
30
-
31
-
32
-
33
- let motionManager = CMMotionManager()
27
+ var dataZ:[Double] = []
34
28
 
35
29
 
36
30
 
37
- @IBOutlet weak var accelerometerX: UILabel!
31
+ @IBOutlet weak var accelX: UILabel!
38
32
 
39
- @IBOutlet weak var accelerometerY: UILabel!
33
+ @IBOutlet weak var accelY: UILabel!
40
34
 
41
- @IBOutlet weak var accelerometerZ: UILabel!
35
+ @IBOutlet weak var accelZ: UILabel!
36
+
37
+ @IBOutlet weak var TextView: UITextView!
42
38
 
43
39
 
44
40
 
@@ -46,17 +42,11 @@
46
42
 
47
43
  super.viewDidLoad()
48
44
 
49
- // Do any additional setup after loading the view, typically from a nib.
50
-
51
45
  if motionManager.isAccelerometerAvailable {
52
-
53
- // intervalの設定 [sec]
54
46
 
55
47
  motionManager.accelerometerUpdateInterval = 0.2
56
48
 
57
49
 
58
-
59
- // センサー値の取得開始
60
50
 
61
51
  motionManager.startAccelerometerUpdates(
62
52
 
@@ -78,81 +68,23 @@
78
68
 
79
69
  func outputAccelData(acceleration: CMAcceleration){
80
70
 
81
- // 加速度センサー [G]
71
+ accelX.text = String(format: "x = %06f", acceleration.x)
82
72
 
83
- accelerometerX.text = String(format: "x = %06f", acceleration.x)
73
+ accelY.text = String(format: "y = %06f", acceleration.y)
84
74
 
85
- accelerometerY.text = String(format: "y = %06f", acceleration.y)
86
-
87
- accelerometerZ.text = String(format: "z = %06f", acceleration.z)
75
+ accelZ.text = String(format: "z = %06f", acceleration.z)
88
-
89
- if ((acceleration.x >= 1.0)||(acceleration.x <= -1.0)){
90
-
91
- accelerometerX.textColor = UIColor.red
92
-
93
- } else if((acceleration.x <= 1.0)||(acceleration.x >= -1.0)){
94
-
95
- accelerometerX.textColor = UIColor.black
96
-
97
- }
98
76
 
99
77
 
100
78
 
101
- if((acceleration.y >= 1.0)||(acceleration.y <= -1.0)) {
79
+ dataX.append(acceleration.x)
102
80
 
103
- accelerometerY.textColor = UIColor.red
81
+ dataY.append(acceleration.y)
104
82
 
105
- } else if((acceleration.y <= 1.0)||(acceleration.y >= -1.0)) {
106
-
107
- accelerometerY.textColor = UIColor.black
83
+ dataZ.append(acceleration.z)
108
-
109
- }
110
84
 
111
85
 
112
86
 
113
- if((acceleration.z >= 1.0)||(acceleration.z <= -1.0)){
87
+ TextView.text = "(dataX),(dataY),(dataZ)\n"
114
-
115
- accelerometerZ.textColor = UIColor.red
116
-
117
- } else if((acceleration.z <= 1.0)||(acceleration.z >= -1.0)){
118
-
119
- accelerometerZ.textColor = UIColor.black
120
-
121
- }
122
-
123
- }
124
-
125
-
126
-
127
- // センサー取得を止める場合
128
-
129
- func stopAccelerometer(){
130
-
131
- if (motionManager.isAccelerometerActive) {
132
-
133
- motionManager.stopAccelerometerUpdates()
134
-
135
- }
136
-
137
- }
138
-
139
-
140
-
141
- override func didReceiveMemoryWarning() {
142
-
143
- super.didReceiveMemoryWarning()
144
-
145
- // Dispose of any resources that can be recreated.
146
-
147
- }
148
-
149
-
150
-
151
-
152
-
153
- }
154
-
155
-
156
88
 
157
89
  ```
158
90
 
@@ -160,7 +92,7 @@
160
92
 
161
93
  ###試したこと
162
94
 
163
- ネットで使えそうな情報がないか調べました
95
+ ネットで使えそうな情報がないか調べながら試行錯誤してやってい
164
96
 
165
97
 
166
98
 

1

2017/11/16 13:52

投稿

SKMT
SKMT

スコア57

test CHANGED
@@ -1 +1 @@
1
- swift4で加速度値を扱う
1
+ swift4で加速度値をcsvなどに保存してクラウドにアップする
test CHANGED
@@ -1,6 +1,4 @@
1
1
  ###前提・実現したいこと
2
-
3
- ここに質問したいことを詳細に書いてください
4
2
 
5
3
  swiftで加速度センサの値を取得してそれをグラフ化、データ化してクラウドに飛ばすようなアプリを作りたいですが、わかりやすいサイトが見当たらず困っています。よろしくお願いします。
6
4