저는 Simulink 및 Stateflow를 처음 사용합니다. 몇 가지 간단한 상태 머신을 모델링하려고합니다. 그러나 모델을 실행하려고하면 (Matlab 메인 화면에서) 오류가 표시됩니다.간단한 Stateflow 모델에서 오류가 표시됩니다.
Warning: Input port 1 of 'sample/If' is not connected.
Warning: Output port 1 of 'sample/If' is not connected.
Parsing failed for machine: "sample"(#90)
1)이 문제가 있습니까?
2) 한 번 더 질문 : S2에 타이머를 추가하려면 어떻게합니까? 예 : 우리는 S2에서 2 분 이상 머물 수 없습니다. 따라서 S2에 진입하면 타이머가 시작되고 2 분이되면 S3으로 전환해야합니다.
P. 몇 가지 이유로 시뮬 링크 스키마의 stateflow 축소판에 업데이트 된 모델이 표시되지 않습니다. 더 이상 condition
및 if_outfput
변수가 없습니다!
질문과 직접 관련이 없지만 상태 차트의 구현이 작동하지 않습니다. 병렬로 실행하는 것으로 정의 된 4 가지 상태 (오른쪽 상단 모서리에 파선 테두리와 정수로 표시됨)가 있지만 논리에 따라 배타적 또는 상태로 정의해야한다는 점이 분명합니다. –
@Phil : 아, 그들은 규칙적인 상태 여야하고, 연속적이어야합니다 ... 평행하지 않아야합니다. 방금 상태 아이콘을 선택하고 그려 봤습니다. 어떻게 해결할 수 있습니까? –
상태가 아닌 상태에서 상태 차트를 마우스 오른쪽 버튼으로 클릭하고 분해 메뉴의 절반 정도 떨어진 다음 exclusive-or를 선택하십시오. –