크리에이티브 커먼즈 라이선스
Creative Commons License
 오랜만의 포스팅이네요

요즘 정말로 몸이 10개라도 모자랍니다.

수업하랴 과제하랴 일하랴 정신이 없네요

잠잘시간도 모자란 관계로 잠시 블로그 포스팅은 쉬고있지만!!! 그래도 제가 놀고있는것은 아니기에

꾸준히 공부하고 연구한 성과물들이 나오고 있습니다.

한숨 돌리고 나면 그때 다시 포스팅을 시작해야겠어요 ㅋㅋ

제가 며칠 못들어 온 사이에 약 200명 가까운 사람들이 하루만에 들어오고 그랬더군요 ㅋㅋ

잡설은 여기까지 ㅋㅋ

오늘은 시간이 없는 관계로 간단하게 소개만 하고 프로그램을 올려드리도록 할께요

Adaptive Filter , 적응필터라고 부르지요

LMS , RLS 가 가장 유명하고 흔하게 쓰입니다.

좀 더 자세한 내용은 나중에 포스팅 할께요 수식과 함께.

하지만 이런 Adaptive Filter 가 확실히 와 닿지가 않고, 도대체 내가 원하는 신호가 Filter Output 인지

Error Output 인지도 헷갈리시죠? ㅋㅋㅋ

아.... 설명을 하고 싶은데.... 시간이 없어 ㅋㅋ

여튼 그래서 오늘은 제가 프로젝트 하면서 Adaptive Filter Tunning 을 하기 위해 만든 프로그램을 배포할까 합니다.

원래는 데이터 파일을 읽어서, 여러가지 Adaptive Filter 를 써보고 결과가 어떻게 나오는지 확인 한후에

Filter 계수를 튜닝하고, 실시간으로 구현해서 직접 신호파형을 보는 순서로 저는 연구를 했는데

이렇게 바로 올려드리면 여러분들은 데이터 파일을 구할 길이 없기 때문에

Simulator 로 만들었습니다.



이렇게 생겼구요 

아래는 ReadMe File 입니다.


 여러가지 Adaptive Filter 의 동작 결과를 확인하는 프로그램입니다.

        작성자 : 윤자웅 (jbear.tistory.com)      CopyRight : 연세대학교 의용계측 연구실


 //본 프로그램은 24인치 모니터, 1920 * 1200 Full HD 해상도에서 최적화 되어 있습니다.//

 

1. 2가지 종류의 서로 다른 주파수를 갖는 Sine Wave 를 합성하고, 원하는 Reference 신호의 주파수를 고를수 있습니다.

2. 시뮬레이션 되는 Sine Wave 의 Sampling Rate 를 줄 수 있습니다.
   사인파의 주파수에 비해 너무 낮은 샘플링률을 입력 할 경우, 신호의 해상도가 떨어지므로, 나이퀴스트 이론에 입각하여 작성하십시요.
   (Sine Wave 들중 최고 주파수의 5배 이상을 권장합니다.)

3. 지원하는 Adaptive Filter 의 종류는 총 6가지 입니다.
   자세한 이론적인 설명은 추후에 블로그에서 계속하도록 하고 생략하도록 하겠습니다.

4. LMS 의 경우 입력되어지는 Factor 는 Filter Length 와 Step Size 두 종류 입니다.

5. RLS 의 경우 입력되어지는 Factor 는 Filter Length 와 RF, FF 세종류 입니다.

6. 원하는 필터 종류를 선택하고, 계수를 입력한 다음 시작 버튼을 누르면 시작됩니다.

 

&&&&&&&&&&&&&&&&&&제공되어지는 Adaptive Filter 들의 Simple 사용법 &&&&&&&&&&&&&&&&&&&&

 신호 및 FFT 정보는 기본값을 사용합니다 !!!!!!!!!

1. LMS : Filter Length : 20, Step Size : 0.005

2. Normalized LMS : Filter Length : 20, Step Size : 0.05

3. Sign LMS : Filter Length : 2, Step Size : 0.005  (적당히 타협한 튜닝입니다. 직접 적합한 계수를 찾아보세요)

4. Fast Block LMS : 실시간으로 안됩니다. 데이터 파일을 불러다 놓고 하면 된다고 하네요. (참고하시라고 넣어둔 메뉴)

5. RLS : Filter Length : 2, Regularization factor : 1E-5 , Forgetting Factor : 0.91

6. QR - RLS : Filter Length : 2, Regularization factor : 1E-5 , Forgetting Factor : 0.91  


위 값들은 기본으로 세팅되어있는 Signal Source 들에 각각의 필터를 취할때 어느정도 결과를 볼수 있도록

프로그래머가 세팅한 값이며, Signal Source 가 바뀔경우에는 사용자가 직접 계수를 튜닝해야 합니다.

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

그럼 필요하신분들이 있길 바라면서.

수업용, 연구용, 개인 소장용, 심신풀이용 모두 가능하지만 출처를 꼭 밝혀주세요 ㅠㅠ

다음번에는 이론적으로 설명해 드릴께요.

궁금하신점은 yjymb@hotmail.com ~ ㄱㄱㄱ

프로그램 다운로드 : https://files.ucloud.com/pf/D150930_429251_66547

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear


티스토리 툴바