はじめまして、アナログデータをデジタルデータに変換したときに、
変換個数を1秒間に100個と設定しているのですが、
エクセルは何個まで、データを取得できるのでしょうか?
また、そのデータ(例えば、1日分(3600*24*100)を
効率よく管理するにはどのようにするのが、いいでしょうか?
エクセルの仕様(Excel 2003)では、
ワークシートのサイズ 65,536 行、256 列
となっていますので、それ以上のデータ数を蓄積したいなら
ACCESSとかデータベースにした方がいいと思いますが。
100個×60秒×60分×24時間=8640000個
のデータを取得・登録することになります。
65536×256=16777216セル 存在しますので、便宜的に1日分
を保存することは可能ですが・・・
どのみち集計とか統計を行なわないといけないので、1行あ
たりに保存するデータ数は、1秒間の100個がいいところ。
60×60×24=86400行
残念ながら、1シートの最大行数を超えますので・・・
2秒間分を1行に登録するなら可能ですが・・・
ただし、あくまで保存すると言う意味合いのみで、集計・解
析するに、ちと苦しいのでは・・・
● どうしてもエクセル使いたいというのであれば・・・
1シートには、1時間分の100×60×60=360000個のデー
タを保存するようにして、24シートで1日分・・・
と言うことは可能かと・・・
あくまで1秒間の100個のデータは、列方向に格納し、
3600行で1時間分のデータとした場合です。
※ アクセスにした方がいいような・・・
私は、秒間最低1000個のデータをA/D変換で取得して
統計解析していますが・・・最大1日ならアクセスでも
可能かと・・・ですが、延々ロギングして蓄積しながら
の集計・解析処理なら、SQL Server とかのデータベース
エンジン使った方がいいとは思いますが・・・
最大で500時間か1000時間の耐久試験を行なった際には、
SQL Server 使いましたが・・・ご参考までに。
※ A/D変換で取得したデータは、どんな集計・解析する
んですか?それによっても使う器の種類の特性が問われ
ると思いますが・・・
以上。
ご回答ありがとうございます。
エクセルのデータ取得数について、わかりました。
1秒間に100個のデータを取得する予定なので、
24シートの方法にしようかと思います。
統計解析はある指定した閾値を越えたデータを
抽出するというものです。
VB以外、SQL Serverやデータベースエンジンについては
あまり詳しくないので、よくわかりませんが検討してみます。
ちなみに、アクセスは何行、何列表示可能なのでしょうか?
ACCESS 2003 ですが・・・
テーブル名の文字数 64
フィールド名の文字数 64
テーブル内のフィールド数 255
開いているテーブルの数 2048 (Access 内部でテーブルを開いているため、実際の数値はこれよりも小さくなります。)
テーブルのサイズ 2 GB からシステム オブジェクトに必要な領域のサイズを引いた値
テキスト型フィールドの文字数 255
メモ型フィールドの文字数 ユーザー インターフェイスを使用してデータを入力するときには 65,535
データをプログラムで入力するときには文字格納領域は 1 GB
OLE オブジェクト型フィールドのサイズ 1 GB
テーブル内のインデックス数 32
インデックスのフィールド数 10
確認メッセージの文字数 255
入力規則の文字数 2,048
テーブルまたはフィールド説明の文字数 255
レコード内の文字数 (メモ型フィールドと OLE オブジェクト型フィールドは除外) 2,000
フィールド プロパティの設定の文字数 255
と仕様が定義されています。
以上。
>岡田 之仁さん
丁寧な回答ありがとうございました。
アドバイスを参考にいろいろと試してみます。
ツイート | ![]() |