matlab(3)
-
[Simulink 개발] C언어로 작성된 코드를 Simulink에서 실행시키는 방법 (1)
Simulink에서 C 함수 실행시키는 법 (1) 1. 목적 C언어로 개발된 프로젝트를 simulink에서 실행시키려면 S-function을 만들어야 된다고 하는데 그냥 C를 쓸 수 있는 방법은 없을까 찾아보다가 예제파일을 발견했다. slexCCallerExample % 시뮬링크에서 C 함수를 C Caller 함수로 불러와 이용하는 예제 파일 예제 파일을 읽어보고 내가 원하는 함수를 이용하는 방법을 테스트하면서, 설정해야하는 조건들이 여기저기에 있어서 정리를 하려고 이 문서를 작성한다! 2. 테스트용 소스파일 작성 두 입력을 받아서 간단하게 더해주는 함수를 작성했다. 소스파일 // Test.c #include "Test.h" double add(double u1, double u2) // 두 입력을 받아..
2020.08.19 -
Coursera - Machine Learning 수강 완료!
드디어 처음으로 Coursera에서 수강한 Machine Learning 강의를 다 끝냈다! 뒤로 갈수록 매트랩에도 더 익숙해지고, 퀴즈들도 더 잘 풀게 되면서 프로젝트도 수월하게 마친 것 같다. 내가 작성한 프로젝트 코드는 내 GitHub에 올릴 예정인데, Git 관련 책을 정리하면서 같이 진행해야겠다.
2020.07.08 -
[Matlab 개발] Moving Average Filter (이동 평균 필터)
Moving average filter (이동 평균 필터) 센서의 노이즈를 제거할 때 많이 이용되는 필터 특정 윈도우 사이즈를 정해두고, 해당 윈도우 만큼의 데이터를 평균내어 현재 값으로 이용하는 필터 프로그램에서 제공해주는 센서의 데이터가 너무 노이즈가 많이 껴서, 이를 처리하는 방법을 찾아보던 중 이 필터가 노이즈 처리하기 좋고, 개발하기 쉽다는 후기를 봐서 직접 짜봤다. 윈도우 사이즈란 평균을 낼 데이터의 갯수를 의미한다. 몇 개의 데이터를 이용해서 특정 시점의 값을 만들어낼 것인지가 이 필터의 핵심이라고 생각된다. 윈도우 사이즈 만큼의 데이터가 주어지지 않았을 경우에는 현재까지 가지고 있는 데이터의 수 만큼을 이용하여 평균을 내도록 코드를 작성했다. 윈도우 사이즈 만큼의 데이터가 있다면, 필터링 ..
2020.06.25