• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

ぱららのブログ一覧

2009年12月29日 イイね!

[連載]Androidでパフォ箱データ解析 その5:機能の定義、分析

ゲ~ロゲロ、そろそろボロが出てきそうなぱららです。

今日もがんばるぞ!
えっと、最初のゴールの定義からズレない様に注意しながら、作る機能をもう少しブレイクダウンするのであります!

●ユースケース
 サーキットで、パフォ箱からSDカードを取り外し、実機(SmartQ5)にSDカードを挿しマッスル!
 で、ベストな時のタイムと、各コーナーのトップスピードやボトムスピードを比較する。
 で、どのコーナーで遅れているかもわかるのだ!

●要求分析
 上記のユースケースを満足させるために最低限必要な機能を考えよう。
  ・パフォ箱が記録したSDカードから目的のファイルを選ぶ機能
  ・選んだファイルには複数のラップが記録されているから、Start/Finish/Splitが記録されている
   ファイルからデータを読み込み、ラップ表を作る機能
  ・そのラップ表から速度とタイムのグラフを表示する機能
  ・そのグラフに、自分のベストタイムのグラフを重ねて表示する機能
 があれば、いいんじゃないかと思うのであります。

 あれば便利な機能としては
  ・指定のラップの保存
  ・マップの表示
  ・コース図の表示
  ・画面のキャプチャー(Blog用)
  ・マップやグラフの拡大/縮小
  ・詳細データの表示
 くらいかな~?

●要件分析
 ひとまずあれば便利な機能はVer2.0に先送りして、Ver1.0ではボトム機能を手早く実装する
 ことを考えて進めるであります。
 まずは抽出した要求から要件/作業に分解しますヨ。
 ・SDカードからファイルリストを作る&ログファイルを指定する。
  ・ファイルリスト一覧作成
  ・フォルダ移動
  ・ログファイルの情報読み取り
  ・ファイルリスト一覧からログファイル指定するGUI
 ・選ばれたログファイルからラップ表を作成&指定
  ・ログファイルの分析作業
  ・Start/Finish/Splitファイルの分析作業
  ・ログファイルの読み込み
  ・Start/Finihs/Splitファイルの読み込み
  ・ログファイルから各周回のタイム切り出し
   ・判断アルゴリズム、判定速度検討作業
  ・切り出したラップ表を表示
 ・ラップ表から指定されたラップをグラフ表示
  ・グラフの縦軸表示(最大速度に合わせる)
  ・グラフの横軸表示(最大タイムに合わせる)
  ・グラフにデータを表示
  ・ファイルから指定してラップデータを重ねて表示
  ・データごとに色を変えること。
 ・システム的な要件
  ・メモリ節約を考慮、全データをオンメモリで読み込むとメモリ不足になるかもしれないから。
  ・グラフを書くとき縦画面なのか横画面なのか考慮して書き込む必要がある。
    →今回は縦画面モード前提とする。

●画面構成
 どういうGUI構成にするか、考えるのであります。
 1)スプラッシュ画面:かっこいい起動画面ほしいね!、、、おぉ機能モジュールが増えたよw
 2)メイン画面。グラフとかマップとか表示する。
   メニューをここに追加して、そこから各機能を呼び出すことにします。
  2-1)ファイルのロード
   SDの中を表示。ファイルを指定するとメインに戻りグラフを表示。過去のデータはクリアされる。
   複数のラップのデータがあるなら2-2)へ移動
  2-2)ラップ表の表示
   表からラップを指定するとグラフ表示する。
   2回目指定すると色を変えてグラフ表示する=メイン画面に戻る。
  2-3)ファイルを指定して、データ追加
   過去のベストタイム表示するときに使う。ファイル指定したらグラフ表示へ
 
 とってもシンプルになったであります。いけるぅ~

●機能モジュールの構成
 要件分析の結果からどんな機能モジュールが必要か、だんだん見えてきたのであります。
 まぁ、詳細書くのも面倒なんで割愛w。
 コツとしては、GUI部分と機能部分のモジュールは分離して設計するであります。
 ここを混ぜるとGUI変更したいとき大変なんで。
 あとAndroidは各画面はActivityという概念で分割されているので、どういうActivityに分割
 するとよさげか考えてみる。そんくらい。
 

さて、いよいよ作ることになるのか!
つづく
Posted at 2009/12/30 10:20:50 | コメント(1) | トラックバック(0) | パフォ箱ツール | 日記
2009年12月28日 イイね!

[連載]Androidでパフォ箱データ解析 その4:開発環境のインストール

予想外に有言実行のぱららです。

まだ何も作ってないけど。。。気にせずGo!

まずは開発環境をインストールしなければならぬぞよ。
全部無料なのでダウンロードしてインストールするだけだぉ。
オレのマシンはWindows7の32bitです。たぶん64bitでも大丈夫な希ガス。
あとWindowsXP SP2は大丈夫であることは確認済みだ。実績あるヨ。

さて、オレがくどくど説明するまでもなく、インストール方法を書いてあるページをみて行おう!
http://blog.cnu.jp/2009/10/28/android-sdk-20-install/

ただ、始める前に大きな流れを知っておかないと、混乱するだろうか以下の順番に
インストールしようぜ!
1)Java開発キット(JDK):JDK 6 Update 17を使うアル。ダウンロード
 ダウンロードして実行するとインストーラが機動するので簡単!
2)Eclipse IDE for Java Developers (92 MB)を使うアル。ダウンロード
3)Android用Plug-in:ADTと呼ばれるものをEclipseからインストールするアル。
 Ecli;seでURLを設定して、ダウンロードするだけ。上のインストール方法とかあちこちに情報あるよ。
4)Android SDK:Ver2.0を使うアルダウンロード

心配しなくてもそんなに難しくない、、、かな。
作ったプログラムはアプリケーションをインストール出来る形で配布するので、エミュレータに
そのアプリをインストールすれば、お試ししていただくことができます。
実機があればそれでもOK。

さて、オレもインストールするぞ(エッ!

不明点あれば、コメントください。

何気につづくw
Posted at 2009/12/30 10:12:24 | コメント(0) | トラックバック(0) | パフォ箱ツール | 日記
2009年12月27日 イイね!

[連載]Androidでパフォ箱データ解析 その3:Androidとは?

ゲ~ロゲロ、いつもがんばるのは最初だけのぱららです。

今日は自治会館大掃除、バドミントン、年賀状書き、真央応援で大忙しだったであります。

時間稼ぎに、そもそもAndroidって何?という人も多いと思うので説明しておきマッスル!

AndroidはGoogleが無償で提供しているOS+アプリケーションフレームワークであります。
もともとはハンドセット(携帯電話)用に開発されたもので、OS部分はLinux、アプリケーション
フレームワークはJavaベースのオリジナルなフレームワークが提供されているのであります。
デフォルトでいくつのアプリケーションが搭載されているケロ~。
WebBrowserやメーラー、PhotoViewerなど。
また、iPhoneのようにアプリケーションマーケットが搭載されており、アプリを簡単に追加
できるのであります。
業界ではその高い汎用性から、ハンドセットだけでなく、それ以外の製品でもこのAndroid
を使おうという流れがあり、そういった自由度がAndroidの魅力かも。

開発環境は、EclipseというOpenSourceのツールを使って開発するであります。
AndroidのSDK(ソフトウェア開発キット)は無料で配布されており、特別なハードウェア
をもっていなくてもエミュレータ上でアプリケーションの開発ができるのであります。
#製品とは違いアプリケーションマーケットなどはのっていない。

今回はそれを使って、開発を行い、動くようになったら実機で動作試験を行っていく予定ゲロ~。

ほんとはiPhoneアプリを書きたかったけどMac持っていない&SDカードスロットがないので
ムリポなのでありますw

とりあえず始めるにはPCとインターネット接続環境があれば、何もお金がかからない。
なんでワンダフルヽ(´ー`)ノ

とか、まぁ書いてみたものの、ググった方がわかりやすい、、、だな、諸君!

http://k-tai.impress.co.jp/cda/article/keyword/38448.html

そんな訳で、つづく。。。たぶん
Posted at 2009/12/27 23:40:44 | コメント(1) | トラックバック(0) | パフォ箱ツール | 日記
2009年12月26日 イイね!

[連載]Androidでパフォ箱データ解析 その2:ソフトウェアのゴール

ゲ~ロゲロ、思いつきの達人、ぱららであります。

さて、どのようなソフトウェアを作るのか、最初に決めておくのであります。

●ゴール
 サーキットに行って、走行後、パフォ箱のSDカードをAndroid端末に差し込み、
速度のグラフをベスト時のグラフと比較して、どの辺に問題があるかすぐにわか
るようにすること。
 PCでも同じことが可能だが、サーキットでのPCの盗難、クラッシュなどトラブル
回避ため、および、PC用ソフトウェアの置き換えは目指さない。よって、むやみに
多機能、高精度を追及しない。

●想定使用環境
 端末はAndroid Ver1.5以上。解像度はVGA以上が望ましい。
 SDカードスロットがあること。

●開発環境
 Windows7+最新AndroidSDKで開発を行う。
 実機にはSmartQ5を使う。
 途中、機会があればDoCoMoなどの端末での動作チェックを行う予定

●成果物
 完成したら、AndroidMarketへ登録予定

●バージョンアップ
 ユーザーフィードバックを受けながら適宜実施

●解析精度
 オリジナルと同じ結果が出ればOKとする。もしくはほぼ同じ程度とする。

●保障
 動作保障及びバグ修正義務、使用結果による損害等、いかなる保障もしない。
 すべて自己責任で使用すること。

●エミュレータ動作
 使いたい人が、動作確認できるようにエミュレータでの動作するように作成。
 エミュレータのインストール及び設定の情報を提供予定

●実機ベースでの動作確認
 TBD
 ひょっとしたら動作確認してくれるモニタ募集するかも。<--ほんとに出来たら考えるでありますw

こんな感じでマターリ作成するであります。
よろしこ~
Posted at 2009/12/26 22:31:07 | コメント(2) | トラックバック(0) | パフォ箱ツール | 日記
2009年12月25日 イイね!

[連載]Androidでパフォ箱データ解析 その1:はじめに

こんにちは、愛の伝道師、ぱららですw

今日から冬休み特別企画ということで、Android端末でパフォ箱のデータ解析ソフトを作ってみます。
なんでかというと。。。
 ・サーキット場にPCを持っていくのはいや~、なくしたり、落としたり、アクシデント多そう!
 ・最近低価格のGPSロガーが幅を利かせていて、なんかくやしいぃ。パフォ箱だけの特権がほしぃw

とりあえず、どんな風に進めるか目次を書いておきましょう。

■はじめに<--今ここ!
□ソフトウェアのゴール
□Androidとは?
□開発環境のインストール
□機能の定義、分析
□Logデータのフォーマット解析
□Splitデータのフォーマット解析
□起動画面の作成
□メニューの作成
□グラフ表示に挑戦
□速度x時間でグラフ表示
□Splitデータからラップタイムを計算
□コントロールラインの通過判定
□ラップタイム表からグラフ表示
□複数のデータをグラフ表示
□精度の確認&デバッグ

仕事の状況によりペースが落ちるかもしれないですけど、ちょっとデータを見れるくらいまでは
最低限たどりつけるようにしたいと思います。

まぁ、こんな感じでマターリいきますんで、よろしこ~
Posted at 2009/12/25 12:10:56 | コメント(1) | トラックバック(0) | パフォ箱ツール | 日記

プロフィール

「みんカラ:【MICHELIN X-ICE SNOW/X-ICE SNOW SUV 5名様】 http://cvw.jp/b/123549/44416817/
何シテル?   09/23 17:25
「ぱらら」です。 最近、RX-8でサーキット走行がマイブームです。 さて、いつまで続くやら。。。
みんカラ新規会員登録

ユーザー内検索

<< 2025/9 >>

 123456
78910111213
14151617181920
21222324252627
282930    

リンク・クリップ

225CUP2017の予定とレギュレーションを決めたぜ! 
カテゴリ:その他(カテゴリ未設定)
2017/08/05 21:39:35
[いも日記]元気な芽がでてきてほしいな 
カテゴリ:その他(カテゴリ未設定)
2016/03/21 20:45:40
3連休中日なのにー!! 
カテゴリ:その他(カテゴリ未設定)
2014/03/22 23:31:54

愛車一覧

マツダ RX-8 マツダ RX-8
パワーアップのためにTypeSに箱替え ・RX-8 TypeS 6MT ・Revolu ...
日産 キューブキュービック 日産 キューブキュービック
主に家内が使ってます。 家族で出かけるときや、ちょっと近所に買い物行くときに運転してます ...
日産 パルサー 日産 パルサー
大学生時代、免許を取ったら車が欲しくなって・・・ 結局親の車という名目の元買ってもらった ...
日産 シルビア 日産 シルビア
大ヒットしたS13のマイナーチェンジモデル SR20DET搭載のK"s 5MT パープリ ...
ヘルプ利用規約サイトマップ
© LY Corporation