
Simulink = Simulation + Link
블록 다이어그램을 활용해서 시스템을 모델링하고, 시뮬레이션하는 도구
즉, 코드를 한 줄 한 줄 타이밍하는게 아니라, 블록을 선으로 연결해서 시스템의 동작을 시각적으로 표현하는 것

(1) Simulink는 MATLAB 없이 실행 불가 → MATLAB이 "운영체제", Simulink가 "앱" 같은 관계
(2) Simulink 블록 안에서 MATLAB 코드를 호출할 수 있음 (MATLAB Function 블록)
(3) MATLAB Workspace의 변수를 Simulink에서 바로 가져다 쓸 수 있음
(4) 시뮬레이션 결과를 MATLAB으로 넘겨서 후처리(그래프, 분석) 가능
예: 자동차 엔진 + 변속기 + 브레이크 + 제어기가 동시에 돌아가는 시스템
→ 이걸 MATLAB 코드로만 짜면? 미분방정식이 수십 개, 코드 수천 줄...
→ 디버깅 지옥 🔥
반면, 위의 경우 Simulink를 사용한다면 ..
(1) 복잡한 시스템을 눈으로 보면서 설계 → 블록 연결만으로 시스템 구성
(2) 시간에 따른 동적 시스템 시뮬레이션 → 미분방정식을 직접 안 풀어도 됨
(3) 멀티도메인 통합 → 기계 + 전기 + 제어 + 신호처리를 한 화면에서
(4) 실제 하드웨어 없이 테스트 → 수천만 원짜리 장비 대신 PC에서 시뮬레이션
(5) 코드 자동 생성 → 모델 → C코드 → 임베디드 보드로 바로 다운로드
가 가능해진다 !
① MATLAB에서 파라미터 정의 (변수, 상수 등)
↓
② Simulink에서 블록 다이어그램으로 시스템 모델링
↓
③ 시뮬레이션 실행 (▶ 버튼)
↓
④ Scope로 파형 확인 / MATLAB으로 결과 가져와서 분석
↓
⑤ 파라미터 수정 → 다시 시뮬레이션 (반복)
