태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

1. 실습 안내

TMS320F28335를 이용하여 임의의 파형을 FIR 필터링 해봅니다. (칩에서 수식으로 여러 주파수가 합성된 임의이 파형을 만들어내고 이를 필터링해보는 예제 입니다. 필터링에 사용되는 계수는 Matlab이나 Octave 프로그램을 통해 생성할 수 있습니다.)


2. 실습 준비

본 예제는 아래의 개발환경에서 테스트 되었습니다.


1) CCS 버전 : v6.2.0.00050

2) Compiler 버전 : TI v15.12.4.LTS

3) ControlSUITE 버전 : v3.4.4

4) Chip Supports Headers and Source 버전 : v1.41

5) Target CPU : TMS320F28335



3. 실습 예제 설치

예제를 실행하기 위해서 TI의 ControlSUITE 설치가 선행되어야 합니다. PC에 ControlSUITE가 설치되어 있지 않다면 아래의 링크를 클릭하여 최신버전의 ControlSUITE를 설치해주세요. (ti.com에 로그인 할 수 있는 아이디 및 패스워드가 필요합니다.)

>> ControlSUITE 다운로드 (클릭)


아래의 링크를 클릭하여 실습 예제를 다운로드 합니다. 예제는 실행형 설치 패키지로 제작되어 있으며, 압축해제 후 실행해주시면 지정된 경로에 자동으로 설치됩니다. (혹, 설치 파일 실행에 문제가 있다면, 관리자 권한으로 실행해보세요. / 다운로드 1에 문제가 있을경우 2번을 이용해보세요.)

>> 실습 예제 다운로드 1 (클릭)

>> 실습 예제 다운로드 2 (클릭)


예제의 설치 경로는 아래와 같습니다.

C:\SyncWorks\DELFINO_EVM_28335\Examples_V600\FILTER01_FIR_LPF



4. 예제 실행

PC에 설치된 Code Composer Studio(이하 CCS)를 실행하고, Workspace 경로를 아래와 같이 설정합니다.

>> C:\SyncWorks\DELFINO_EVM_28335\Examples_V600


 



CCS가 실행되면 위의 예제 설치경로를 참조하여 예제 프로젝트를 불러들인 후 컴파일하여 실행해보세요.


'coeffs.h' 파일에 저장되어 있는 것은 Low-pass 필터링을 위한 계수들 입니다. 예제 설치 경로에 포함된 스크립트 파일 'FirCoeffGenerator.m' 파일을 Matlab이나 Octave 프로그램을 이용하여 실행하시면 필터의 차수나 종류(LPF, HPF, BPF, BSF), Window, Sampling Frequency, Corner Frequency 등을 자유롭게 변경하여 새 계수들을 얻어내실 수 있습니다. 스크립트 파일이 문답식으로 작성되어 있어 어렵지 않게 이용하실 수 있을 것 입니다. 스크립트에 관한 내용은 아래의 카페 포스트를 참고하세요.

http://cafe.naver.com/timcu/1707 (클릭)


예제에서 필터링 대상으로 이용하는 샘플 파형은 아래의 수식으로 만들어졌습니다.


Calculating a digital frequency
Let sampling frequency = 1MHz
primary signal @ 10KHz

secondary signal @ 100KHz

tertiary signal @ 400kHz
Therefore...

k1 = 10K/1M = 0.01
k2 = 100k/1M = 0.1
k3 = 400K/1M = 0.4
composite signal = 0.5(sin(2*pi*i*k1) + 0.3(sin(2*pi*i*k2))) + 0.2(sin(2*pi*i*k3)))


샘플링 주파수 1MHz를 가정하여, 10kHz, 100kHz, 400kHz 성분이 합성된 신호 파형 입니다. FIR 필터링 예제를 통해 원하는 대역을 통과시키거나 제거해보세요.

 

 

 

 

 

 

 

 

 

 

 

 

시간축에서 입력신호 sigIn[ ] 배열과 FIR 필터링 결과가 저장되는 sigOut[ ] 배열을 관찰하려면 CCS 화면 상단 Tools 메뉴의 Graph --> Dual Time 을 선택하고 아래와 같이 설정하시면 됩니다.


 


sigIn[ ] 배열과 sigOut[ ] 배열에 담긴 신호 파형의 FFT 결과는 Tools --> Graph --> FFT Magnitude 를 클릭하고, 아래와 같이 설정하여 확인하실 수 있습니다.


 



FIR,Filtering,필터링,디지털필터,필터,Octave,Matlab,필터계수,예제,TMS320F28335



 

저작자 표시
신고
Posted by 남상일

댓글을 달아 주세요