Is it possible to make MATLAB Coder generate C++ code with tunable parameters?

8 ビュー (過去 30 日間)
Joost
Joost 2021 年 10 月 11 日
コメント済み: Elad Kivelevitch 2024 年 4 月 22 日 14:29
Hello,
We are using the MATLAB Coder to generate C++ code of the TOMHT algorithm from the Sensor Fusion and Tracking Toolbox. However, most parameters are labeled as non-tunable in MATLAB, and because of this, these parameters are lost in the C++ code after the code generation and are hard-coded into values.
We would like to be able to use different parameter configurations for different projects within our company. It would be very cumbersome to have to do a new code generation for each different parameter configuration. Is there any way we can still change these parameters outside of Matlab? We do not mean to change the parameters while the tracker is running, but we do want to be able to configure different parameter settings, based on for instance the available computing power or the amount of radars in the project.
Kind Regards,
Joost

採用された回答

Darshan Ramakant Bhat
Darshan Ramakant Bhat 2021 年 10 月 11 日
Unfortunately I dont think it is possible right now with MATLAB Coder. Non-tunable properties are treated as compile time constants in MATLAB Coder and internal optimizations can constand fold this value.
I have notified this as a request to the development team.
  1 件のコメント
Elad Kivelevitch
Elad Kivelevitch 2024 年 4 月 22 日 14:29
We have made some of the properties tunable starting release 2024a.
Please see my answers below.

サインインしてコメントする。

その他の回答 (1 件)

Elad Kivelevitch
Elad Kivelevitch 2021 年 10 月 11 日
Joost,
If you could please list which parameters you would like to make tunable, we can consider whether it would be possible to make them tunable given how the tracker is set up.
Thanks,
Elad
  5 件のコメント
Joost
Joost 2021 年 10 月 26 日
You are most welcome, your answers help us as well.
Elad Kivelevitch
Elad Kivelevitch 2024 年 4 月 22 日 14:28
Joost,
As of release 2024a, we have added tunability to some of the tracker properties.
trackerGNN properties:
  • AssignmentThreshold
  • ConfirmationThreshold
  • DeletionThreshold
  • DetectionProbability
  • FalseAlarmRate
  • Volume
  • Beta
  • InitialClassProbabilities
trackerJPDA properties:
  • AssignmentThreshold
  • ConfirmationThreshold
  • DeletionThreshold
  • DetectionProbability
  • InitializationThreshold
  • ClutterDensity
  • NewTargetDensity
  • DeathRate
  • InitialClassProbabilities
  • HitMissThreshold
trackerTOMHT properties:
  • AssignmentThreshold
  • ConfirmationThreshold
  • DeletionThreshold
  • DetectionProbability
  • FalseAlarmRate
  • Volume
  • Beta
  • MinBranchProbability
We also made it easier to generate code using the generateCode method.

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by