M 파일에서 시뮬 링크를 제어하려고합니다. M 파일에서 수행하고자하는 작업은 시뮬링크 모델에 입력을 제공하고 시뮬 링크 모델을 실행하고 0.6 초에 한 입력 값을 변경 한 다음 새 입력으로 시뮬 링크 모델을 계속 실행합니다.M 파일에서 시뮬 링크를 제어
나는 set_param을 사용하여 시뮬 링크를 시작, 일시 중지 및 계속할 수 있음을 이미 알고 있지만 문제는 시뮬링크 모델을 특정 시간 (0.6 초)에 일시 중지하는 방법을 모른다는 것입니다. 시뮬 링크 모델에서 현재 시간을 가져 와서 M 파일에서 읽으시겠습니까?
또 다른 방법은 sim을 사용하여 simulink 모델을 0에서 0.6s로 실행하고 SimState를 사용하여 0.6s에서 정보를 저장 한 다음 시뮬레이션을 다시 시작하는 데이 정보를로드하는 것입니다. 시뮬레이션을 다시 시작하기 전에 입력을 변경하려고하지만 모델이 저장 한 정보에서 입력 값을로드하는 것으로 보이며 새 입력 값을 사용하지 않습니다.
저는이 문제를 아주 오랫동안 고집했습니다. 누군가 제발 도와 줄 수 있습니까?
대단히 감사합니다.
내 대답을 참조하십시오. 불가능한 것은 사실이 아닙니다. 시뮬링크 시뮬레이션의 진행 상황을 알려주는 waitbar를 보여주기 위해 얼마 전에 이것을 구현했습니다. – mmumboss
@ Johann3s, Matlab 세션이 0.6s 시뮬레이션 시간을 만났을 때 발견 할 수있는 사실은 질문에 표시된 시뮬레이션 중에 모델에 사용 된 변수의 값을 변경하는 것이 더 어렵고, 현재 M- 스크립트 가능. – macduff
나는 시뮬레이션하는 동안 m- 파일에서 명령을 내림으로써 같은 방식으로 가능하다고 생각한다. 분명히 인라인 매개 변수를 해제해야하지만 왜이 작업을 수행하지 않는지 알 수 없습니까? – mmumboss