Matlab이 진화하면서 FPGA, Arduino, RPi등과 연결할 수 있도록 지원해주고있다.
(★R2014a 이후 버젼에서 Package를 제공하고 있다.)
설치후 Add-Ons >> Get Hardware Support Packages로 넘어간다.
아참,,,, 설치 참고영상은 (▶LINK) 여기를 참고해도 된다.
Install 혹은 Download를 누른후 Next를 눌러준다.
(Uninstall할때도 여기로 와서 제거해준다.)
▼여러 Plug-In들중 Arduino를 고른후 Next.
(★설치 경로에 Space가 없어야한다.)
▲Download Failed: Received fatal alert: protocol_version
이 Error Message때문에 여기저기 검색하는 사람들이 많다.
(▶LINK)여기 Bug Solution이 언급되있다.
This bug was fixed as of R2017b.
이렇게 써있다고 굳이 2015버젼을 지우고 다시깔 필요는 없다.
attachment_1741173_13b_through_17a_maci64_2018-03-08.zip
▲위 파일을 설치 Directory에서 Extract하고 처움부터 다시 진행하면 Error없이 Plug-In설치가 가능하다.
▲압축파일안의 java.opts를 추출해서 설치경로
C:\Program Files (x86)\MATLAB\MATLAB_R2015a\bin\win64
여기로 Copy&Paste하고, 다시 administrative privileges로 실행해준다.
▼이후는 Error없이 설치가 진행되는 과정이다.
https://circuitdigest.com/microcontroller-projects/interfacing-matlab-with-arduino
간단한 *.m 코드 테스트
(반드시 Arduino정품을 사용하셔야 테스트 가능합니다.)
▼우선 아두이노를 USB로 연결후 a = ardunino 로 변수지정,
a를 눌러주어 잘 연결됬는지 다시금 확인
▼New Script를 클릭하여, 새 m 코드를 작성할 준비를 한다.
▼아래 그림에 보이는 m코드 작성후 저장하기
10번핀에 LED를 연결하면 실행후 확인할 수 있다.
▼경로추가
(나중에 좌측 경로에서 *.m 파일을 찾은후 우클릭을 해도, 아래 그림처럼 경로추가를 할 수 있다.)
*.m 파일을 실행하려면 우선 clear a 를 명령창에서 실행하여, 변수 a를 없애주어야한다.
그다음 아까 저장한 *.m 파일을 찾아서 우클릭후 팝업창 메뉴중 경로추가 (아래 이미지 참고)
그리고 명령창에서 code (*.m 파일명이 code.m 이므로) 라고 치면 *.m 이 실행된다.
(Arduino의 D10의 출력을 LED를 통해 확인할 수 있다.)
▼아래 에러 원인...
▲
Failed to open serial port COM5 to communicate with board Uno.
Make sure there is no other MATLAB arduino object for this board.
For toubleshooting, see Arduino Hardware Troubleshooting.
▲이렇게 써있는 메세지를 보게된다면,
a=arduino( ) 라고 변수정의를 한번더 했기때문에 볼수 있는 Error이다.
이제 모두가 원하는 본격적인 Simulink로 넘어가보자.
상단 Toolbar의 Simulink Library를 클릭.
우선 Digital Output Test를 진행해보자.
▼Digital Output에 우클릭을 하고 Add block to a new model을 클릭한다.
▼원래는 Simulink Library Browser 툴바에 있는 작은 네모안의 New Model을 눌러창을 열고,
왼쪽에 있는 Model을 오른쪽 workspace에 Drag & Drop해주면 된다.
'Matlab > Matlab Projects' 카테고리의 다른 글
Matlab + Arduino (FFT = Fast Fourier Transform ) (0) | 2018.05.18 |
---|---|
Matlab Projects (0) | 2016.05.27 |