マカロニペンギンの健忘録

特にテーマを決めているわけじゃないが、私が気になったことを書いていく予定です。

表計算ソフトの誤差について

2010年10月30日 | Weblog
いままで、表計算ソフトは誰に教わることもなく独学でやってきました。
日頃、表計算ソフトは見積書作成などで使用していますが整数しか扱ったことがありませんでした。小数点以下の計算はめったにしたことはありませんでした。

今回、Arduinoのサーミスタのサンプリング値→電圧→抵抗値→温度を計算するにあたり指数・対数計算が必要なのでOpenOfficeのCalcのお世話になりました。

ふと、計算結果をArduinoのIDEにコピーする前段階でテキストエディタに張り付けたとき想定していなかった数字が貼り付けられたことにビックリしました。
どこかの計算ミスかと思い、改めて計算を見直してみましたがそんなことはありません。

簡単に再現する方法があります。
A1セルに「0」を入力します。
A2セルに「=A1+0.1」を入力します。
A2セルをコピーしてA3からA62に貼り付けします。
A62セルをコピーしてどこか別のセルに「形式を選択して貼り付け」で値のみを貼り付けます。
すると「6.1」ではなく「6.0999999」が表示されてしまうのです。

OpenOfficeのコミュニティーフォーラムに質問したところ、「誤差」だそうです。
試しにMS社の97年度版の表計算ソフトで同じことをしたところ、似たような結果になりました。

コミュニティーフォーラムで教えてもらった日経PC21のホームページにもMS社のソフト上でこの誤差の説明をしてありました。
独学の弊害ですね。加藤茶のパソコン教室などに行けばきっと教えているかもしれない常識的なことを知らないなんて・・・・
もし、こんな知識で人が乗った宇宙船の軌道計算をしていたらとんでもないことになっていたでしょう。(私がそんなことをすることには絶対にありませんが)

ホント、日々勉強です。
OpenOfficeコミュニティーフォーラムのみなさん、ありがとうございました。

ただ、未だに納得はしていませんよ。
こんなことを気にしなくってもきちんとした値がでる表計算ソフトを作ってほしいと切に要望します。

Proposed Univarsal Board for Arduino

2010年10月30日 | 電子工作
Arduino用のユニバーサル基板は数社から発売になっています。
私が持っているのはサンハヤト製とSparkfun製のものです。

どららも共通しているのが2階建て以上にはできないと言うことです。

やはり、Arduinoを使えば3階建て以上にしたいと思うのは当然なのではないでしょうか。
私も今回、液晶ディスプレイをArduinoに取り付けましたが、液晶ディスプレイボードは最上階に取り付けるとして、それ以外のアプリケーションボード(私が勝手に命名)は中層階に付けたいじゃないですか。

そこでユニバーサル基板屋さんに提案です。

既存のArduinoのユニバーサル基板よりは少し大きくなってしまうのですが、オスのピンとメスのピンの幅の同じユニバーサル基板を作って欲しいのです。

私が書いた(汚い)手書きの図面と通りです。

当然ながら、少しずつですがずれていきます。
基板上のバランスにもよりますが、10階建てぐらいになるとバランスがとれなくなって倒れると思います。

とりあえず、この提案をArduinoのユニバーサル基板を作っているメーカーに提案しようと思っています。

よろしくお願いいたします。