ModelAdvisor does not take into account Model_just​ification.​json. How to get UUID of a rule?

45 views (last 30 days)
I use Matlab R2022b. I have a Model_justification.json containing justifications for failed rules in ModelAdvisor. But when I run ModelAdvisor again. It does not take into account this jusfication file.
In justification file, there are UUID for rules failed. I would like to know how to get these UUID?
Thank you.

Answers (1)

Sivsankar
Sivsankar on 26 Nov 2024 at 5:50
In MATLAB R2022b the Model Advisor does not have a feature to load an already created justification file of “json“ format. You can only enter rationale for the justifications. Refer the following documentation to learn more:
However, in the latest version of MATLAB, the Model Advisor allows you to load a justification file. Leverage the following documentation to understand how to load a justification file :
To get the IDs of the failed checks, you’ll need to create a script to run the Model Advisor programmatically and get the results. For that, you’ll need to create a Model Advisor Application object, set your model and run the Model Advisor App. You can fetch the results of the analysis using ‘getResults’ function. You can leverage the following MathWorks documentation to learn more about this function and how to implement it.
Hope this helps!
  1 Comment
Van Cuong
Van Cuong on 26 Nov 2024 at 8:58
Edited: Van Cuong on 26 Nov 2024 at 9:02
Hi Sivsankar,
Thank you for your answers.
The justificaition file aims to be reused for next Simulink Checks, isn't it? The problem here is that for some models, Model Advisor can reuse this file, but in other models, Model Advisor cannot reuse. For these models, I do some tests. I run Model Advisor, add justifications that generate json file. I clear all temporary files and just keep json file of justification. I run again Model Advisor, there is no justification in Model Advisor report. I need to add again justifications. I work on Matlab 2022b.
I did talk about ID of failed checks, but UUID that you can find in justification file for every justified failed checks. For example in a json file, I have:
"type":"advisor.filter.BlockFilter","uuid":"22c09124-6472-4d88-9e22-b148d78eb18a"
Thanks.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!