FC2ブログ

32768両編成の電車(XJR1300)

2013/2/14付「ねとらば」に気になるニュースがあった
32768両編成だと……? 京王線の電光掲示板に表示された長すぎる電車が話題に
http://nlab.itmedia.co.jp/nl/articles/1302/14/news119.html

電車の編成を示す電光掲示板に、なんと32768両編成とあったという
京王線の異常_R

以下引用
プログラムに詳しい人たちは「この数字を見て『あーw』と思うかどうかがプログラマかどうかの分かれ目w」「京王の両数編成の部分のデータが16bit符号付き整数であることがバレたな」など32768という数字にピンと来たよう。何が原因でこの奇妙な数字が出たかを考える議論が盛り上がっています。

 いろいろな考察がありますが、電光掲示板に車両数不明という意味で「-」記号を表示させようとしたが、プログラムが-をマイナス符号と解釈して「-0」→「1000000000000000」(2進数)→「32768」(10進数)になったのでは、というShun1さん(@Nukashi_ALL)の説がもっともらしいと感じました。
以上引用

元プログラマなσ(゚∀゚ )ワタシ
「32768という数字にピンと来た」くちです(爆)
しかもこの話、他人事ではなく経験済

というのも
現在のBMW R1200STに乗り換える前のバイクはYAMAHA XJR1300、ぞくにペケジェイですが
1300が出てすぐの99年製に10年ほどのっておりました

このバイクは、液晶式の積算距離のほか
2種類のトリップをボタンで切り替えられる方式を採用
ツーリングのトータル距離と燃料給油の見込みをそれぞれのトリップで使い分けるのが便利

そんな使い方をしておりましたが
「このトリップ、桁あふれしたらどうなるのか?」が気になり放置することに...

そんなことをすっかり忘れていたある日チェックしてみたら3,276.8Kmの表示
翌週も確認しましたが、表示が変わらず
「あっ、符号付16ビットで記憶していたんだ」と理解
※2進数の16ケタ

液晶表示自身には、まだまだ余裕があるわけですが
データの保持エリアが2バイトしかない
あるいはレジスタの制限を忘れたプログラムミスとあきらめてリセット...
XJR1300.jpg
#写真カリマシタ ODOメーターですが

できない(汗)


トリップのリセット操作であるボタンの長押しに反応しません
プログラマ魂に火が付いたσ(゚∀゚)ワタシとしては
さっそくにYAMAHAに電話しましたが、受け付けたおねえさん、全く理解できず

おねえさんを説得しても始まらないので
レポートを書いてFAXしておきましたが
予想どおり、YAMAHAからのお返事はありませんでした(笑)

別にトリップメーターに不具合があっても死ぬことは無いのですが
使えるべきものが使えないのは釈然としません
#σ(゚∀゚)ワタシのアレみたいに、使いたくても使えないのはもっと釈然としませんが(謎)

しばし考えてみて、トリップはD-RAM保持だったはずと
ためしにバッテリーをはずしたら、みごとリセットできました

まぁ、こんなことを試してみようというやつもいないだろうし
試す意味もほとんどないのですが
YAMAHAからのお返事がいただけなかったことだけは不愉快に思っています

きっと今もそのプログラムミスが残ったまま販売されているのではないかと

詳しくは知りませんが、こういった部品というのは、外部の会社が各メーカーに納品しているのではないかと考えると
このバグ、YAMAHAに限らないかもしれませんね

みなさんもぜひお試しください
#やらねってよ(笑)

( ̄ー ̄)/~~ジャ
関連記事
スポンサーサイト



おもちゃ箱
Count from 2010/01/14:
現在の閲覧者数:
にほんブログ村 バイクブログ ドゥカティへ


カレンダー
01 | 2013/02 | 03
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 - -
最新記事
最新コメント
カテゴリ
月別アーカイブ
リンク
検索フォーム
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

全記事表示リンク

全ての記事を表示する