CAPL получает имя созданного файла журнала

У меня есть настройка CANoe, настроенная на автоматическое сохранение файлов журнала в папку с использованием соглашения о динамическом именовании (то есть: имя выходного файла имеет дату и время, и они не являются постоянными).

Я хотел бы выполнить некоторые действия с этим файлом после его сохранения, используя on Stop() процедуру сценария CAPL. Чтобы быть уверенным, что выбран правильный файл журнала, я хотел бы использовать его имя, которое создается динамически (это ограничение). Как я могу это сделать?


person Daemon Painter    schedule 10.10.2019    source источник
comment
Какие действия вы хотите совершить?   -  person Shyam    schedule 11.09.2020
comment
например, скопируйте файл в другое место. Или вызовите сценарии постобработки файла. На данный момент я ограничиваюсь использованием известных мне динамических переменных, таких как время начала измерения. В общем, я хотел бы знать, придумал ли кто-нибудь метод или вызов API, который возвращает фактическое имя файла, используемое блоком ведения журнала, поскольку оно создается при предварительном запуске измерения.   -  person Daemon Painter    schedule 11.09.2020


Ответы (1)


Если возможен запуск сценария постобработки, лучше всего использовать COM-интерфейс. Выполните следующие действия:

  • Когда измерение завершено, вы можете запустить сценарий с помощью функции «Действия».
  • Этот сценарий должен прочитать имя файла журнала.
  • Имя, возвращаемое COM-объектом, является последним сохраненным именем файла.

например. App.Configuration.OnlineSetup.LoggingCollection.Item(1).FullName
Обратите внимание, что значения индекса для объекта Item начинаются с 1 (а не с 0).

person Shyam    schedule 11.09.2020