2013-10-25 4 views
3

Simulink의 버스에 신호를 간단히 추가 할 수 있습니까? 이것은 그렇게 어려운 것 같지는 않지만 좋은 방법을 찾지 못했습니다. 두 가지 방법 만 생각하면됩니다.Simulink에서 신호를 버스에 추가

  1. 버스 선택기로 버스의 모든 신호를 선택하고 버스 생성자를 사용하여 추가 할 신호와 신호를 모두 포함한 버스를 만듭니다. (이는 내가 현재하고있는 중이 야)
  2. 는 신호가 단순히 버스 할당 블록을 사용하여 실제 신호의 값으로 그 값을 대체 사전에 추가 할 할 버스에 공백이 "사전 할당" .

Simulink가 신호를 버스에 추가 할 수없는 이유는 무엇입니까? 그것은 백엔드에서 구조체 (또는 MATLAB의 동등 물)로 표시되고 런타임에 속성을 구조체에 추가 할 수 없기 때문입니까?

+0

버스는 유형 (구조체)이고 신호를 첨부하면 새로운 유형이 만들어지기 때문에 할 수 없다고 말합니다. 그것을하는 당신의 2 가지의 방법은 좋게 보인다. 제 생각에는 옵션 1은 더 많은 혼란을 일으키지 만, 옵션 2보다 에러가 발생하기 쉽습니다. – pmb

답변

0

bus object을 사용하는 경우 Bus Editor을 사용하여 버스 요소를 기존 버스에 추가 할 수 있습니다.

+1

예,하지만 이것은 전체 모델에서 유형을 변경합니다. 이는 "사전 할당"옵션 2와 동일합니다. 나는 @celestialorb가 반드시 새로운 타입을 생성하지 않고 런타임 중에 모델에 신호를 추가하려고한다고 생각한다. – pmb

+0

@pmb 여전히 동일한 버스 객체 일 것이므로 편집 후에 편집하고 저장하십시오 (원하는 경우 다른 버스 객체로 저장할 수 있음). 그렇지만 변경 사항은 해당 버스 객체가있는 곳에서 모델 전체에 전파됩니다 사용. – am304

관련 문제