Support Request #10847
closedNotation of timestamps for the adtf_datexporter.exe
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