MDA V8でサポートされるファイルフォーマット
現行バージョンでサポートされている測定ファイルフォーマットは、以下のとおりです。
MDA V8は、MDF(Measurement Data Format)ファイルフォーマットのすべてのバージョンを読み書きできます。
-
ASAM MDF V4フォーマット(*.mdf
このファイル(MDF: Measure Data Format)は測定データ用のバイナリファイルフォーマットです。このフォーマットは、自動車制御システム開発において、測定データの保存、交換、分析などに利用されます。MDFファイルには、メタ情報(ユーザー、会社、プロジェクト、コメントなど)も含まれます。一般的に、V3.xのMDFファイルには拡張子.datが使用されます。V4.xのMDFファイルには.mdfまたは.mf4が使用されます。、*.mf4
このファイル(MDF: Measure Data Format)は測定データ用のバイナリファイルフォーマットです。このフォーマットは、自動車制御システム開発において、測定データの保存、交換、分析などに利用されます。MDFファイルには、メタ情報(ユーザー、会社、プロジェクト、コメントなど)も含まれます。一般的に、V3.xのMDFファイルには拡張子.datが使用されます。V4.xのMDFファイルには.mdfまたは.mf4が使用されます。)
これらのフォーマットを使用すると、大量の測定データを高パフォーマンスで効率的に保存できます。特に、ASAM MDF V4では、ASAM(Association for Standardization of Automation and Measuring Systems)の規格に基づく測定データのインデックス作成(ファイルのインデックス状態の表示を参照)と圧縮がサポートされます。MDFファイルにCANバストレースデータが含まれる場合は、バストレースファイル(BLF、ASC、MDF)のロードを参照してください。このファイルフォーマットでは、生測定値とその読み取りに必要なすべてのメタ情報(測定ファイルのコメントとその他のメタ情報の扱いを参照)の保存が可能です。
MDFフォーマットの測定ファイルの場合、MDAは、$DateTimeという名前の付加的シグナルを記録開始時から計算します。これは、記録されたその他のイベントシグナルと同様に使用することができ、たとえばオシロスコープのカーソルツールチップやテーブル形式の分析ウィンドウの列で、絶対日時の情報を読み取ることができます。記録がポーズイベントによって中断された場合、ポーズイベント後の日時情報は正しくないことに注意してください。
MDA V8は、さらにMATLAB®固有のフォーマット方言をサポートしています。
ASCII
ASCIIはAmerican Standard Code for Information Interchangeの略。テキスト形式の測定ファイルフォーマットです。時間軸のデータ(タイムスタンプ)と、各タイムスタンプにおける各シグナルの値が保存され、必要に応じて補間値も含まれます。ベースのファイルフォーマットは、共通のファイルフォーマットがないツール間でシグナルデータを交換する際に役立ちます。これらのファイルはシグナルの物理データだけを記録するもので、MDFファイルのように多くのメタ情報を記録するようにはなっていません。また、テキストファイルフォーマットを使用する場合、ツールのパフォーマンスはMDFファイルの場合よりも低下します。
MDA V8は、さまざまなテキスト測定ファイルフォーマットをサポートしています。マルチレート(データグループとも呼ばれます)を処理するためのフォーマットは、基本的に2種類あります。
マルチレートファイルフォーマット(DXL、INCA dialect)
DXL
テキスト形式の測定ファイルフォーマットのひとつ。記録された実データのみが含まれ、補間値は含まれません。 (ASCII Multi Rate V4.0)
マルチレートファイルフォーマットの利点は、現実のデータ、すなわち実際に記録されたデータのみが保存され、補間データが含まれないことです。第1列には、すべての測定ラスタのタイムスタンプが保存されます。第2列には、各ラスタについて記録されたすべてのタイムスタンプ(例:100ms)が保存されます。次の列以降は各シグナルの値です。この値は、第2列のタイムスタンプに対応するものです。シグナルの値が記録されていないタイムスタンプについては、このセルは空になります。
V8.8では、2種類のDXLフォーマットがサポートされます。それらの違いは、列挙型シグナルの扱い方にあります。DXLフォーマット(ASCII Multi-Rate V4.0)の場合、ファイルには文字列が記録されます。DXL INCA dialectフォーマットは、INCAでETASGroupAscii(ASCII(マルチレート/書き込み専用))という名前で作成されたフォーマットに対応します。このフォーマットの場合、列挙型に関しては、対応する数値、すなわち詳しくは文字列変換が適用される前の10進値が記録されます。
マルチレートファイルフォーマットと異なり、シングルレートファイルフォーマットの場合、時間チャネルは1つしか存在できません。これは統合時間チャネル(すべてのレートのすべてのタイムスタンプを含む)の場合もあり、オプションで等間隔レートによって定義される場合もあります。このため、この種のファイルには通常(常に)補間データが含まれます。
V8.8には、この種のファイルフォーマットを定義するためのインターフェースが備わっています。MDAには、出荷時点ですでにいくつかのファイルフォーマットが含まれています。
-
DIAはDiagra File format(Diagraファイルフォーマット)の略。シグナル名とデータのほかに、単位も記録されます。
-
MRF
MRFはMeasure data refiller format(測定データレフィルフォーマット)の略。これはASCIIベースのテキストファイルフォーマットです。データブロックでは、各行はインデックス(行カウンタ)で始まり、タイムスタンプが続きます。タイムラインは、すべてのシグナルラスタをマージしたラスタ、またはオプションとしてリサンプリングしたラスタとなります。タイムスタンプごとにシグナル値が書き込まれ、必要に応じて補間値が書き込まれることから、ファイルフォーマット名に "refiller" の語が使用されています。
MRFはMeasure data refiller format(測定データレフィルフォーマット)の略で、MDAの初期バージョンにおいて、補間値などが補充されたデータを含む最初のフォーマットとして導入されました。このフォーマットの特徴として、第1列が行カウンタになります。さらにMRFには、エクスポートされた各シグナルのデバイス名や単位といったメタ情報が含まれます。
-
PEMS CSV
CSVはComma-Separated Valuesの略。値をカンマで区切ったテキストフォーマットファイルです。ファイル内の1行が1つのデータレコードに対応します。各レコードは、カンマで区切られた1つ以上のフィールドで構成されます。 - PEMS(Portable Emissions Measurement System: 車載型排ガス計測システム)で記録されたものCSVはComma-Separated Valuesの略で、値をカンマで区切った形式です。RDE(Real Driving Emissions: 実路走行排気)試験においてPEMSで記録された測定ファイルフォーマットの使用をお勧めします。
ユーザー独自のCSVフォーマットで保存された測定ファイルをMDAで扱えるようにするには、ASCIIフォーマット用INIファイルの定義について、以下の一般的な説明に従ってください。 -
TSV
TSVはTab-Separated Valuesの略。値をタブで区切ったテキストフォーマットファイル。ファイル内の1行が1つのデータレコードに対応します。各レコードは、タブで区切られた1つ以上のフィールドで構成されます。TSV(Tab-Separated Values)は値をタブで区切った形式です。これは最小限の内容に限定されています。1行目にはシグナル名のみが含まれ、続く行にはタイムスタンプとそれに対応する値が記録されます。
異なるASCIIフォーマットのファイル、つまり拡張子が異なるASCIIファイルについては、それぞれ異なるINIファイルを作成することができ、MDAの再起動後に適用されます。拡張子が同じで構造が異なるファイルのバリエーションがある場合は、1つのINIファイルを作成することができます。ASCIIファイルを読み取る際にそのような複合的なINIファイルが適用された場合は、そのファイルをロード可能な最初の構造が使用されます。したがってINIファイルでは、より詳細なバリエーションを最初に定義し、最も一般的なバリエーションを最後に定義することが重要です。
独自のASCIIベーステキストフォーマットを定義するには、以下の手順を実行します。
-
次のフォルダに移動します。
%ProgramData%\ETAS\MDA\8.x\CorePlugins\Etas.TargetAccess.Targets.MeasureFile.Formats.AsciiConfigurable\Examples
ここに次のファイルがあります。
-
exampleAsciiFormat.ini
ファイルの構造についての情報が記述されています。新しいフォーマットの測定ファイルを作成する際には、ここに記述された情報のみが書き込まれます。その他の情報は書き込まれません。
-
exampleAsciiFile.exampleExtension
上記のINIファイルに基づいた測定ファイルのサンプルです。
-
-
新しいファイル拡張子用のINIファイルを保存します。サブフォルダ /Examples の内容は、MDAでは無視されます。ファイル拡張子ごとに1つのINIファイルが必要です。またここでは、V8.8が従来サポートしているフォーマットの拡張子も使用できません。同じ拡張子を使用すると、重複定義によるエラーが発生する可能性があります。
MDAにExcelファイルの内容をロードすることにより、XLS、XLSX、XLSMファイルフォーマットのデータに対するさまざまな分析機能が利用できます。ユーザー独自のASCIIフォーマットのファイルをサポートする場合と同様のアプローチが使用されます。Excelファイルの構造で記述したINIファイルをユーザー独自に定義することができます。1つのINIファイル内に複数の構造体を含めることができ、MDAは最初にマッチしたものを使用します。1つのExcelファイルに複数のシートが含まれている場合は、各シートが読み込まれ、シート名がシグナルのラスタ情報として扱われます。読み取れないシートは、スキップされます。
ユーザー独自のExcelファイルフォーマットのフォルダ:%ProgramData%\ETAS\MDA\8.x\CorePlugins\Etas.TargetAccess.Targets.MeasureFile.Formats.Excel
サブフォルダ /Examples 内のサンプルINIファイルに、内容の定義方法が説明されています。サブフォルダの内容は、MDAでは無視されます。
測定ファイルのほか、MDAは、CANバスとLINバスの「バストレースファイル」と呼ばれるファイルもサポートしています。詳細は、バストレースファイル(BLF、ASC、MDF)のロードを参照してください。
参照