Project

General

Profile

Actions

Support Request #16566

closed

Receiving timestamp in microseconds instead of nanoseconds

Added by hidden about 2 years ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
AST
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
FileLibrary::Writer
FAQ Links:

Description

Supportanfrage

Gibt es eine Möglichkeit die neuste Version der IFHD lib 0.8.0 auch mit Libs für VisualStudio 2017 zu bekommen?
In der Version 0.7.2 gibt es nämlich scheinbar einen Bug, dass die Zeit im Mediasample in Mikrosekunden umgerechnet wird und dadurch die Informationen der letzten 3 Stellen verloren gehen (auch wenn ich als Zeitformat adtf3ns auswähle):

std::shared_ptr<Writer> writer(new Writer(filename, std::chrono::nanoseconds(0) , adtf3::StandardTypeSerializers(), Writer::adtf3ns));

DefaultSample sample;
sample.setTimeStamp(std::chrono::nanoseconds(iTimestampNanoSec));
...
//write the sample to the file
writer->write(stream_id, std::chrono::nanoseconds(iTimestampNanoSec), sample);

Wenn iTimestampNanoSec den Wert 472001001 hat, enthält die Sample-Zeit fälschlicherweise nur 472001000.

Ob das Problem noch in der Version 0.8.0 auftritt, konnte ich nicht verifizieren, das wir im Projekt bei uns nur VisualStudio 2017 nutzen.

Lösung

Das ist kein Bug, sondern ihr müsst beim Erstellen des Streams einfach den Serialisierer wechseln, also statt dem SampleCopySerializer müsst ihr den SampleCopySerializerNs nehmen.


Files

Actions #1

Updated by hidden about 2 years ago

  • Project changed from Public Support to 11
  • Status changed from New to In Progress
  • Customer set to AUDI
  • Department set to AST
  • Topic set to ADTF::Datexporter
  • Affected Products ADTF 3.13.2 added
  • Platform Windows 10 64bit added
Actions #2

Updated by hidden about 2 years ago

  • Description updated (diff)
  • Topic changed from ADTF::Datexporter to FileLibrary::Writer

Hallo Dirk,

die ADTF File Library wird ab der Version 0.8.0 ausschließlich für die neuen zwischen CARIAD und Digitalwerk (ADTF und FEP) abgestimmten Profile und Kundenforum beschlossenen Plattformen geliefert.
Wenn ein gravierender Bug in einer alten Version vorliegt und ihr aufgrund von Serienabhängigkeiten nicht umsteigen könnt, gilt wie beim ADTF auch, eher die alte Version zu patchen (wenn Code-abhängig möglich).
Da sich die IFHD aber noch in der 0er Serie / BETA befindet, gehe ich davon nicht aus.

So oder so müssen wir prüfen, ob a) ein Bug vorliegt und b) wo wir ihn beheben können.
@Martin ?


PS: Da die Library open source ist, könnt ihr natürlich auch neuere Stände mit alten Profilen selbst erstellen.

Actions #3

Updated by hidden about 2 years ago

Hi Dirk,

das ist kein Bug, sondern ihr müsst beim Erstellen des Streams einfach den Serialisierer wechseln, also statt dem SampleCopySerializer müsst ihr den SampleCopySerializerNs nehmen.
Grüße,

Martin

Actions #4

Updated by hidden about 2 years ago

Anwender Feedback von Dirk: (wurde wg System Problem nicht automatisch übernommen)

Danke für die schnelle Antwort. Das habe ich jetzt auch gerade rausgefunden, nachdem ich mir den Assembler Code angeschaut hatte. Damit funktioniert es jetzt. Das war nur irgendwie nicht so selbsterklärend, dass der Serializer auch auf Nanosekunden umgestellt werden muss.
Ist der Code für ADTF-File eigentlich auch OpenSource, weil sich das im Assembler Code anzuschauen, war ein bisschen mühsam^^?

Viele Grüße

Dirk

Actions #5

Updated by hidden about 2 years ago

  • Status changed from In Progress to Customer Feedback Required

Hallo Dirk,

ja, die IFHD steht unter MPL 2.0 und ist demnach open source.
Sie befindet sich im github der CARIAD (siehe auch Overview_of_Products_and_Documentation:

Wie du vielleicht weißt, entwickelt die CARIAD FEP und sonstige OSS Produkte intern in der CIP und spiegelt sie dann nach außen.
Deshalb ist der Stand der IFHD leider noch sehr alt...

Solltest du Zugriff haben, hier liegt der "Original Code":

Solltest du dort nicht drauf kommen, kann ich dir auch den aktuellsten Tag ziehen.

Actions #6

Updated by hidden about 2 years ago

Anwenderfeedback (manuell übernommen wg Email Problem):

Wenn du mir den Stand 0.7.2 und den 0.9.0 vom letzten Release geben könntest, wäre super :) . Auf das CIP Bitbucket habe ich leider keinen Zugriff.
Vielen Dank.

Hallo Dirk, bitte keine HTML formatierten Smileys senden, das bleibt leider aktuell im Email-Import hängen.

Actions #7

Updated by hidden about 2 years ago

See Anhang

Actions #8

Updated by hidden about 2 years ago

  • File deleted (image004.jpg)
Actions #9

Updated by hidden about 2 years ago

  • Project changed from 11 to Public Support
  • Subject changed from IFHD Lib for Visual Studio 2017 vc141 to Receiving timestamp in microseconds instead of nanoseconds
  • Status changed from To Be Closed to Closed
  • Private changed from Yes to No
Actions #10

Updated by hidden about 2 years ago

Alles klar. Merke ich mir.
Könntet ihr mir dann noch den Source-Code von 0.7.2 und 0.9.0 zur Verfügung stellen? Danke.

Actions #11

Updated by hidden about 2 years ago

Hallo Dirk,

Könntet ihr mir dann noch den Source-Code von 0.7.2 und 0.9.0 zur Verfügung stellen? Danke.

Siehe letzter Kommentar #16566#note-6

Actions #12

Updated by hidden about 2 years ago

Das hatte ich übersehen. Vielen Dank. Dann kann das Ticket geschlossen werden.

Actions

Also available in: Atom PDF