【アプリ】INCAのMDFデータ(.dat)をCSV形式化もしくはmat形式化するアプリ

簡単な説明

 INCAで取得したデータ(.dat)をcsv形式に変換するアプリとmat形式に変換するアプリを統合しました。今後はこちらのアプリをアップデートしていく予定です。
 INCAで取得したMDFデータ(.dat)をデータ内のラベル名のままCSV形式もしくはMATLABのmat形式に変換します。pythonベースで作成しており、windows11, 64bit環境で実行ファイルを作成していますので、インストール不要でお使い頂けます。
 このアプリがお役に立てば幸いです。

ダウンロード

 アプリのダウンロードリンクです。

使い方

  ダウンロードしたzipファイルを解凍し、フォルダ内のMDFdata2matcsv_ver1.01.exeを実行してください。インストール不要でお使い頂けます。

 実行すると以下のウィンドウが開きます。入力ファイルは下記の1つです。
 1. LOGファイル (.dat): MDF(Measurement Data Format)形式のデータです。

 使い方は下の図の通りです。

使い方

 変換中は下記のように左下の「Converting…」表示とプログレスバーが表示されます。取得データが長いと時間がかかります。

変換中

 変換されたファイルはLogファイルの場所に保存されます。Originalを選んだ場合、出力ファイル名は「’Logファイル名’」に、Resamplingを選んだ場合、出力ファイル名は「’Logファイル名’+’_resampling_XXXs’」になります。

csv形式で保存した場合の出力ファイル

 csv形式の場合、出力ファイルは下記のようになります。各列の一番上に「シグナル名」の形でラベルが振られます。Originalを選んだ場合はIDごとに時間軸が、Resamplingを選んだ場合は共通の時間軸が生成されます。

Originalで保存した場合
Resamplingした場合

mat形式で保存した際の出力ファイル

 出力ファイルはシグナル名ごとの構造体となり、時間軸’time’と信号の値’values’を含んでいます。生データはシグナル名ごとに個別の時間を持っているため、このような形式になっています。Originalを選んだ場合でもResamplingを選んだ場合でも各シグナルが個別の時間要素を持っています。
 下の表に出力されるmatファイルの中身の例を示します。

構造体名要素名
(例)Signal1time
values
(例)Signal2time
values
出力例

 matファイルの構造体の要素名に使える文字列の最大値が31である為、31文字以上のシグナル名は後ろの部分が削られて変換されます。

 構造体形式なので、グラフ化の際など便利です。例えば下記のようにMATLABで記述します。

load 'Logファイル名.mat'

figure(1); 
    plot(Signal1.time, Signal1.values, Signal2.time, Signal2.values);

ダウンロード時、実行時の注意

 個人で実行ファイルを作成すると、どうしても危険なファイル扱いされてしまいます。

 

 ダウンロード時、ファイルを破棄されそうになります。

 ブラウザがChromeの場合、下矢印を押して、継続ボタンを押す必要があります。

ダウンロード時(Chromeの場合)

 ブラウザがEdgeの場合はもっとダウンロードまでのクリック回数が多くなります。

ダウンロード時 Edgeの場合

実行時、Windowsが保護してくれます。「詳細情報」-> 「実行」を押す必要があります。

Windowsによる保護

  AvastとAVGではマルウエアと誤検出されてしまいます。

ウイルス判定 ver1.00 AvastとAVGだけ誤検出されるようです。

https://www.virustotal.com/gui/home/upload

バージョン情報

バージョン更新内容
2.00処理を高速化
1.00MDFdata2mat ver1.00とMDFdata2csv ver1.00を統合して新規作成
バージョン情報

謝辞

 今回の内容は以上です。ありがとうございました。このアプリがお役に立てば幸いです。
 また、アプリ作成に当たり、インターネット上の先人の知識を数多く使わせていただきました。ありがとうございました。

免責事項

 このアプリを使用したことによるいかなる損害に対しても作成者は責任を負いかねます。
 また、アプリの不具合がありましたらコメント欄に投稿頂ければできる限り対応するつもりです。

 本ページをご覧頂きありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です