Forwarding Table delete a block
조회 수: 2 (최근 30일)
이전 댓글 표시
I have old models that contain a custom annotation block. Simulink has for some time supported much nicer annotation blocks so I my goal is to replace the old custom block with a native annotation using a forwarding table upgrade process.
I have succesfully created the forwarding table upgrade script that takes the text from the old annotation block and creates a new native annotation using Simulink.Annotation(.... ) of the same size and position.
The problem I have is that I now need to delete the old block. The delete_block() function cannot be used within the forwarding table upgrade script (within a callback).
So here are my questions:
- Is there another way to schedule the deletion of a block during the forwarding table upgrade process ?
- Is there a different method to convert a block to an annotation ?
Thanks
John
댓글 수: 3
Fangjun Jiang
2019년 1월 10일
Then don't use the forwarding table approach. Since you couldn't specify the "New Block Path" to point to the annotation, you probably did all the conversion in the "Transformation Function". Just put the same script in the "PostLoadFcn" callback of the model. It checks the existence of you old block, makes the conversion and you can use delete_block().
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!