How to programmatically find the port types of the blocks
조회 수: 16 (최근 30일)
이전 댓글 표시
According to the documentation , "PortConnectivity" parameter of the block has a field "type" which should either return the type (enable, state ...) or number(if it is a data port).
However testing it on Enabled Delay block from Simulink library, the input ports "type" field is 1 and 2 instead of 1 and "enable". Is this a documentation error, api error or my misunderstanding?
get_param(block_name_fp,"PortConnectivity")
댓글 수: 6
Paul
2021년 12월 28일
Well, it does appear that there are several blocks in the Discrete library that all have BlockType == 'Delay'
As far as I can tell, and I might be wrong, the only way to distinguish how each is configured is to interrogate other parameters of the block, like
get_param(gcb,'ShowEnablePort')
to determine which input ports are "active" (I can't think of a better word) and go from there.
채택된 답변
추가 답변 (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!