Matlab/Matlab Projects

MTLAB + Arduino (Plug-In 설치)

ElectricShock 2018. 11. 27. 17:00

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코드 작성후 저장하기

m code.txt

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해주면 된다.