2013-04-30 5 views
0

하나의 공통 블록 (부모)으로 신호를 보내고받는 다중 블록 (자식)이 있고 다른 하나의 신호 (다른 수신기)로 신호를 보내야하는 시뮬 링크 모델이 있습니다. .simulink에서 일대 다 양방향 통신

Simulink

질문 : 이것에 대한 좋은 디자인 패턴이있다?

+0

시뮬 구조 방법은 덜 지저분하게 배경 색상을. –

+0

@AnderBiguri : 감사합니다. 그게 최선의 해결책이라고 생각합니다. 그러나보다 강력하고 간단한 솔루션을 원합니다 (예 : 각 블록에 태그를 변경할 필요가 없음). –

답변

0

전 모델을 통해 정보를 전송하기 위해 버스를 사용합니다. 각 하위 시스템에 버스 출력이 하나만있는 경우 (Bus Creator 블록 사용), 4 개의 버스를 모두 하나로 결합한 후 Bus Selector 블록을 사용하여 상위 및 수신기 하위 시스템에 적절한 신호를 선택하십시오. 마찬가지로, 상위 서브 시스템 출력을 버스로 만들고 각 하위 입력에 대해 적절한 신호를 선택하십시오. 설정하는 데 조금 더 시간이 걸리지 만, 내 마음 속에서 이것을 수행하기 위해서는보다 강력하고 확장 가능하며 "우아한"방법입니다.

아르노 당신은 세련된 양식을 추구 지역 변수와 GOTO와 FROM을 사용하고 있습니다 잘 경우

+0

또한 읽기 쉽지 않습니다. 더 좋은 방법은 아이 바깥의 버스를 만들고, 부모 또는 청취자를 입력하기 바로 전에 다시 버스를 "폭발"시키는 것입니다. 이 방법은 버스의 이점을 덜 혼란스럽게 만들지 만, 버스의 단점을 열거합니다. 자식 -> 모든 신호 -> 버스 생성자 -> 버스 -> 버스 선택기 -> 모든 신호 -> 현수교. – Otzen

관련 문제