日本精品一区二区三区视频/欧美综合国产精品久久丁香/av二区在线/欧美日韩久久网 - 国产精品久久久久久久四虎电影

如何通過(guò)ATFX API在 C# 中讀取 CI 數(shù)據(jù)文件

您的位置:

簡(jiǎn)介

ATFX API 由兩個(gè) DLL 文件組成,可以與自定義軟件集成以直接讀取和提取 ATFX 文件中的數(shù)據(jù)。這篇文章將展示打開(kāi)和讀取 ATFX 文件的簡(jiǎn)單 C# 代碼示例。

有關(guān)如何在類(lèi)中實(shí)現(xiàn)以下代碼段和屬性的更多詳細(xì)信息,請(qǐng)參閱 ATFX API 手冊(cè)和提供的 C# 演示代碼。該軟件包可以從我們的 Programming Corner下載。

導(dǎo)入 C# DLL 文件
要導(dǎo)入 C# DLL 文件,必須在項(xiàng)目中引用 2 個(gè) DLL 文件,并且以下命名空間用于引用 ATFX API 中的各種類(lèi)和屬性。

using?EDM.RecordingInterface;
using?EDM.Recording;
using?ASAM.ODS.NVH;
using?Common;
using?Common.Spider;
using?EDM.Utils;
using?ASAM.ODS.ATFXML;

打開(kāi) ATFX 文件
要打開(kāi) ATFX 文件,請(qǐng)使用 RecordingManager 類(lèi)調(diào)用 OpenRecording,它接受文件名并輸出包含錄制屬性和信號(hào)列表的 IRecording 對(duì)象。

using?EDM.RecordingInterface;
using?EDM.Recording;

var?recordingPath = "C:\Sig001.atfx";
// Open the ATFX file and get a IRecording object
RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);

提取Recording 屬性

使用從 ATFX 文件提取中創(chuàng)建的 IRecording,可以通過(guò)調(diào)用 IRecording.RecordingProperty 來(lái)訪問(wèn)Recording 屬性。

RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);

RecordingProperty recordingProperties = rec.RecordingProperty;

// A couple of properties in IRecording.RecordingProperty
DateTime createTime = recordingProperties.CreateTime;
string instrument = recordingProperties.Instruments;
MeasurementConfigType measurementType = recordingProperties.MeasurementType;
string name = recordingProperties.RecordingName;

以下屏幕截圖顯示了顯示的Recording 屬性的示例:

如何通過(guò)ATFX API在 C# 中讀取 CI 數(shù)據(jù)文件 1提取信號(hào)數(shù)據(jù)

IRecording 還可用于訪問(wèn)信號(hào)列表,這是一種 ISignal 類(lèi)型,包含其自己的屬性和數(shù)據(jù)值,通過(guò)返回 List<ISignal> 的 IRecording.Signals。

RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);

// Get the list of signals from the recording
List<ISignal> signals = rec.Signals;

// To get the Channel 4 signal, select the signal whose name is ‘Block(CH4)’
ISignal signalCh4 = signals.Where(sig => sig.Name ==?'Block(CH4)').First();

// Get the frame, which is formatted like [[x1, x2, x3…], [y1, y2, y3…],…]
double[][] frame = signalCh4.GetFrame(0);
double[] xValues = frame[0];
double[] yValues = frame[1];

// If applicable
double[] zValues = frame[2];

// Size of the frame
int?size = signalCh4.FrameSize;

以下屏幕截圖顯示了顯示的信號(hào)屬性和幀數(shù)據(jù)的示例:

如何通過(guò)ATFX API在 C# 中讀取 CI 數(shù)據(jù)文件 2

回到頂部