1分ごとの観測で得られたファイルを、MATLABで読み込み、図を作成しようとしています。
ファイル名 更新日時 000 2016/10/04/0:00 001 2016/10/04/0:01 002 2016/10/04/0:01 ・ ・ ・ ・
ファイルのデータ構造,データの中身,コードは下記の通りです。
データフォーマットは、http://licel.com/raw_data_format.html です。
詰まってしまったので,足らない部分,間違い等ご指摘頂けると助かります。
よろしくお願いします。
〈データ構造〉 固定ヘッダ行1 固定ヘッダ行2 固定ヘッダ行3 データセットヘッダ行1 データセットヘッダ行2 データセットヘッダ行3 データセットヘッダ行4 データセット1 (512x4バイト) <CRLF> データセット2 (512x4バイト) <CRLF> データセット3 (512x4バイト) <CRLF> データセット4 (512x4バイト)
〈Exanmple〉 e16A0319.272413 03/10/2016 19:26:23 03/10/2016 19:27:24 0000 0000.0 0000.0 00 0000000 0010 0018952 0010 04 1 0 2 00512 1 0000 0015 00829.o 0 0 00 000 12 150024 0.020 BT1 1 1 2 00512 1 0000 0015 00829.o 0 0 00 000 00 150024 3.1746 BC1 1 0 2 00512 1 0000 0015 00829.o 0 0 00 000 12 150023 0.020 BT1 1 1 2 00512 1 0000 0015 00829.o 0 0 00 000 00 150023 3.1746 BC1 邪ラ。ラシゥラOォラそラa泰ラL釐!TリラヨZラョェラ㌘ラtKラTxラ%rラ晗o蹟( ラ・ラュラソCラ 碩>槞遞ラM泰%ャラキラCコラdコラ・ラマララララ=・"ョfリツリタリリVリN/リコ4リ6DリDHリVリリDリヒ_リラaリjリYnリヲyリ|リ>リヲ筋X筋ト娩壓s」リ。「リgゥリッリyッリ┝リクチリソリ捨リ橆リH籀 ゚リチ袙、毖・リハ."ルYル-ルナル ルア'ルI2ルト6ル・ル・ルカ@ル'Jル祟ルxVル輯ル(cルjdルナiルHlルjルoルョtルモgルミpルnル+uル`pル綠ル2・ツEj\MソMS・果_ッ・Xオ・T-適・A」・s=FC>輅筋フfヘナシk・u%dロ0ヨа4ヒセ・ヲ
〈コード〉 numfiles = 1440; %1日分のデータ数 ex)10/26 0:00~23:59 mydate = cell(1,numfiles); %セル配列 生成 for k = 0:numfiles myfilename = sprintf('%03d',k); %ファイル名生成 先頭を0で埋めて、最小3文字になるようにパディング fid =fopen(myfilename,'r'); %ファイル情報の取得 r:読み込み用にファイルを開く for i = 1:8 %ヘッダー7行を飛ばす header = fgets(fid); end data = cell(1, 4); %1行4列のセル配列生成 for i = 1:4 data{i} = fread(fid, 512, 'unsigned long'); %1つのデータセット読み込み if i == 4 %<CRLF>飛ばす fread(fid, 1, 'short'); end end fclose(fid); plot(data{1}) hold on end
あなたの回答
tips
プレビュー