최근 수정 시각 : 2023-01-02 20:29:30

Simulink

1. 개요2. 툴박스 종류3. 대체 프로그램4. 관련항목

1. 개요

MathWorks의 프로그램인 매트랩의 파생 프로그램. 공식 한국어명은 "시뮬링크"

LabVIEW같이 그래픽을 사용한 프로그래밍을 할수 있는 툴로써 기존에 장문의 코딩에 의존하던 처리를 그래픽으로 더 쉽게 처리할수 있다는 점이 강점이며 무엇보다 최고의 강점은 원본 매트랩처럼 "매우 강력한 툴박스"에 있으며 다른 툴이라면 수천줄의 코드작성이나 복잡한 설계가 필요한 기능이 완전히 구현된 툴박스를 제공하는 관계로 사용자 입장에서 매우 편리함을 느낄수 있다는 장점이 있다. 또 이를 기반으로 제품에 적용 가능한 코드를 자동으로 생성할수 있다는 강점 또한 있다[1]

기본적으로 매트랩을 요구하며 필요할 경우 매트랩 코드와 시뮬링크 파일간의 상호 호환과 전환이 가능하다. 툴박스는 분야별로 수십개의 툴박스를 제공하며 이 툴박스 가격 또한 매트랩 본 소프트웨어 가격과 맞먹는 가격을 자랑한다. 학생용 버전은 기본으로 포함된 번들버전을 구하는 것도 가능하지만 번들에 포함 안된 시뮬링크 툴박스는 할인된 가격에 살수 있고 만약 매트랩의 라이센스가 만료되면 툴박스는 못쓴다.

2. 툴박스 종류

기본적으로 학생용 시뮬링크를 구매할 경우 다음과 같은 툴박스가 포함된다
  • Control System Toolbox
  • Curve Fitting Toolbox
  • DSP System Toolbox
  • Image Processing Toolbox
  • Instrument Control Toolbox
  • Optimization Toolbox
  • Parallel Computing Toolbox
  • Signal Processing Toolbox
  • Statistics and Machine Learning Toolbox
  • Symbolic Math Toolbox

3. 대체 프로그램

Simulink는 워낙 다루는 분야가 넓은 관계로 직접적으로 대체 가능한 프로그램은 없다고 봐도 된다.[2] 다만 분야별로 대체 가능한 프로그램은 있다.
  • GNU Radio : RF와 전파통신관련 프로그램. Simulink급은 아니더라도 많은 통신관련 툴박스와 기능을 제공하며 커뮤니케이션 툴박스에 한해서는 거의 Simulink와 유사한 수준의 툴박스를 제공해준다. 다만 이마저도 나사빠진 부분이 많은편.
  • Collimator : 실리콘밸리 스타트업인 콜리메이터는 2023년 현재 시중에 나온 Simulink의 가장 이상적인 대체프로그램으로 알려져 있다. Python 기반이자 모델-블록-설계 (model-block-design) 환경으로 블록을 끌어다 놓을 수 있고 매개변수와 상호 작용을 조작할 수 있다. 또한 Jupyter와 같은 노트북을 통합하여 Matplotlib, PyTorch, Pandas와 같은 모든 Python 라이브러리와 함께 작업할 수 있다. (ML에 관심이 있을 경우) https://www.collimator.ai/

4. 관련항목

MATLAB


[1] 특히 사용계층의 수요를 고려해서 C와 HDL 코드를 생성할수 있게 고려해 놨기 때문에 편리하다.[2] 물리 시뮬레이션에서부터 AI까지 폭넓은 분야를 다룬다.