1. FFT 기반 디노이징 – 개요

학부과정 커리큘럼은 거의 응용에 초점이 맞춰져있어서 연구과제를 수행할 때 상당히 힘들었습니다.
보통 컴퓨터공학 과정에서는 잘 안가르치거든요.
특히 연구실에 사람이 없는데다가 인터넷에 내용도 별로 없어서 1년정도 고생했던 기억이 있네요
물론 워낙 하던게 많아서 개발시간은 하루 두세시간정도밖에 없었긴 합니다.
실력 좋으신 분들이라면 1~2달 안에도 가능할거라 생각합니다.

라즈베리파이에서 FFT를 이용해 신호를 디노이징하는 전 과정을 다뤄볼 생각입니다.

디노이징 모듈은 어차피 동일합니다. 항상 데이터를 어떻게 수집할까가 문제죠.
데이터 수집 방법을 1. 아두이노를 사용한 방법과 2. 별도의 ADC 보드를 사용한 방법. 두 가지로 다룰 생각입니다.
다룰 내용은 다음과 같습니다

  1. 아두이노의 ADC
  2. 아두이노의 통신 – Serial 통신
  3. 라즈베리파이에서의 데이터 수신
  4. 라즈베리파이에서의 디노이징 – FFTW
  5. ADC와 RTC를 이용한 데이터 수집
  6. DS3231 RTC의 사용
  7. DS3231 RTC의 통신 – I2C 통신
  8. ADS1256 ADC의 사용
  9. ADS1256 ADC의 통신 – SPI 통신
  10. (번외) FFT 필터링
  11. (번외) FFT 필터링 결과 분석

할게 생각보다 많습니다.
근데 시간은 없네요.

틈틈히 시간나는대로 복기해보겠습니다

댓글 남기기