오실로스코프에서 csv 파일을 받아와서 리스트에 저장했었다. 이제 데이터 분석을 위해서 한주기의 데이터만을 잘라내려고 한다. 제일 좋은 방법은 한주기를 찾아주는 알고리즘을 찾는 것인데... 그건 차차 공부하면서 해보려한다.
지금 사용하는 방법은 약간은 원시적인 방법인데 순서는 이렇다.
MATLAB에서 ginput함수는 좌표축의 좌표를 식별해주는 함수로 figure에서 마우스로 선택한 지점의 x축 y축 정보를 얻어온다.
부가적인? 코드이긴 한데, 코드를 진행시키는 도중에 자주 불려나가는 나같은 막내는 ginput 함수를 사용하면 어디를 선택했는지 까먹을때가 많다. 그래서 내가 선택한 곳에 점을 남기는 코드를 추가했다.
[t1,c1] = ginput(1) # 그래프에서 클릭한 점의 x값은 t1에 저장 y값은 c1에 저장한다
plot(t1,c1,'or') #'or'에서 'o'는 속이 빈 점을 찍는것이고 'r'은 빨간색을 의미한다
[t2,c2] = ginput(1)
plot(t2,c2,'ob')
ginput(1)은 한번만 선택하는 것으로 ginput(2)로 하면 2번 선택할 수 있다. 사실 ginput(2)로 놓아도 되지만 코드 두개로 분리한 이유는 처음 점과 두번째 점을 구분하기 편해서이다. 처음 점은 빨간색, 두번째 점은 파란색이다. t1은 선택한 좌표의 x축값 c1은 y축값을 의미한다
코드를 실행하면 다음과 같이 된다.
[MATLAB] 전압 한주기를 찾아내는 코드개발 (0) | 2020.08.25 |
---|---|
[MATLAB] csvread 함수 사용해서 오실로스코프 데이터불러오기 (0) | 2020.08.24 |