Project

General

Profile

Actions

Support Request #10847

closed

Notation of timestamps for the adtf_datexporter.exe

Added by hidden about 4 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Normal
Customer:
VW
Department:
IAV
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 7 64bit
Topic:
ADTF::Datexporter
FAQ Links:

Description

Support Anfrage:

ich habe eine Frage zur Verwendung des adtf_datexporter für ADTF 2.13.2.

Ich möchte aus einem bestehenden dat File, mit einem CAN Datenstrom welches 60s lang ist, den CAN Datenstrom im Streaming Zeitbereich von 10s-20s als neues dat File extrahieren.
Hierfür verwende ich die Cut and import Funktion des Exporters mit der Syntax aus der Hilfe:
adtf_datexporter.exe
-import <path to DAT file to import from>.dat
-stream <stream1> -start <stream1_start> -end <stream1_end>
-stream <stream2> -start <stream2_start> -end <stream2_end>
-ouput <path to output file>.dat

Als Beispiel:
adtf_datexporter.exe
-import "my_can_dat.dat"
-stream CAN -start ? -end ?
-ouput "my_cut_can_dat.adt"

Oder
adtf_datexporter.exe
-import "my_can_dat.dat"
-start ? -end ?
-stream CAN
-ouput "my_cut_can_dat.adt"

Wie muss die Notation der Zeitangaben für -start und -end aussehen, wenn ich den angegebenen Zeitbereich von 10s-20s extrahieren möchte?
Welche der beiden Varianten kann verwendet werden?
Danke schonmal.

Viele Grüße
Steve

Lösung:

Die Streams müssen zuerst spezifiziert werden, dann die timestamps hinterher, heißt dein erstes Beispiel wäre hier richtig:
-stream x -start [timestamp] -end [timestamp]

Einzufügen sind die Timestamps, die bei deinen angepeilten Zeitmarken liegen.
Über Tools > Show Dat File Info in ADTF kannst du dir die Samples mit den zugehörigen Timestamps anzeigen lassen und die, die du brauchst herausfinden

Bei der Einheit um Mikrosekunden.
ADTF 2.x ist jeder tTimestamp in us Auflösung.
In ADTF 3.x ebenso, wobei es hier mittlerweile durch tNanoSeconds sogar überholt ist und präziser auflösen kann.
Es gibt aber hier Funtkionen für beide Zeitschnitte.
Das aber nur als Ausblick, ADTF 2.x ist und bleibt Microseconds.

Mit 2.14.2 getestet und dem example file darin:

c:\tools\adtf\2.14.2\bin>adtf_datexporter.exe -liststreams templates\example_test_file.dat

Streams in c:\tools\adtf\2.14.2\bin\templates\example_test_file.dat

Source: adtf.import.dat_file_source
    Name        Start   End
    -------------------
    video       113     14798822
        available sinks:
            BMP Video Sink: adtf.export.bmp
            CSV Sink: adtf.export.csv
    NESTED_STRUCT       113     14805419
        available sinks:
            CSV Sink: adtf.export.csv

c:\tools\adtf\2.14.2\bin>adtf_datexporter.exe -import templates\example_test_file.dat -stream video new_video_dat_full.dat
..\..\..\..\source\src\services\datexporter\datexporter_srv.cpp(163): info 0x00000000: Processed 0%
..\..\..\..\source\src\services\datexporter\datexporter_srv.cpp(163): info 0x00000000: Processed 100%

c:\tools\adtf\2.14.2\bin>adtf_datexporter.exe -import templates\example_test_file.dat -stream video -start 5000000 -end 10000000 new_video_dat_5s_to_10s.dat
..\..\..\..\source\src\services\datexporter\datexporter_srv.cpp(163): info 0x00000000: Processed 34%

Im org. Aufruf war auch noch ein Typo vorhanden (-ouput).

Problem wurde behoben

Actions

Also available in: Atom PDF