- Download the attached ZIP file
- Copy getReportedAnnotation.m to matlabroot/toolbox/rptgenext/rptgenext/@RptgenSL/getReportedAnnotation.m
- Run the following to update MATLAB toolbox cache
Is there a way to filter annotations by length in the Report Generator?
1 view (last 30 days)
Show older comments
In a simulink model that uses areas for visual aids, each area is numbered. However each of these numbered areas results in a new entry. In reality we would like to skip annotations that are only 1-4 characters in length when using the annotation loop. Is there a way to make a custom component that is capable of doing this?
0 Comments
Answers (1)
Eric
on 14 Dec 2017
A little late, hopefully this will help.
You need to use the IF component to filter out unwanted annotations object. Unfortunately, there is no public API to get the current reported annotation handle. To get the current reported annotation handle try the following:
>> rehash toolboxcache
Now in your IF component, use the following expression to keep only annotations that are longer than 4 characters.
numel(get(RptgenSL.getReportedAnnotation, 'Name')) > 4
For a working example, see annotation_ex.rpt within the ZIP file.
0 Comments
See Also
Categories
Find more on Simulink Report Generator in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!