태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

1. 실습 안내

TMS320F28335를 이용하여 임의의 파형을 만들어내고, 여기에 각각 FIR Null Filter와 IIR Notch Filter를 적용해봅니다. (칩에서 수식으로 여러 주파수가 합성된 임의이 파형을 만들어내고 이를 필터링해보는 예제 입니다. 필터의 Magnitude Response, Phase, Pole-Zero Plot을 관찰해볼 수 있는 Octave/Matlab 스크립트는 예제를 설치하시면 예제 디렉토리에 함께 수록되어 있습니다.)


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\FILTER02_IIR_NOTCH_vs_FIR_NULL



4. 예제 실행

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

>> C:\SyncWorks\DELFINO_EVM_28335\Examples_V600


 



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


'Filter.h' 파일에 필터링 모듈의 코드가 작성되어 있습니다. 해당 헤더파일 상단의 FILTERTYPE 정의를 'FIR_NULL' 혹은 'IIR_NOTCH' 로 변경한 후 예제를 컴파일하시면 해당 필터가 적용된 결과를 관찰하실 수 있습니다. 필터의 Magnitude Response, Phase, Pole-Zero Plot을 관찰하려면 예제가 설치된 경로에 포함된 'FIR_Null_Filter.m', 'IIR Notch Filter.m' 스크립트 파일을 Octave나 Matlab에서 실행시켜보세요.


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


Calculating a digital frequency
Let sampling frequency = 100kHz
primary signal @ 500Hz
secondary signal @ 20KHz
k1 = 500/100k = 0.005
k2 = 20k/100k = 0.2
composite signal = 0.7(sin(2*pi*i*k1) + 0.3(sin(2*pi*i*k2)))


샘플링 주파수 100kHz를 가정하여, 500Hz, 20kHz 성분이 합성된 신호 파형 입니다. 필터링을 통해 20kHz 대역을 걸러내보세요. 아래는 예제에 적용된 FIR Null Filter의 특성 입니다.



 
다음으로 IIR Notch Filter의 특성은 아래와 같습니다.



 
위에 첨부된 예제를 각각의 설정으로 실행시킨 결과 입니다. (위쪽이 원본 파형 아래쪽이 필터링 결과 파형 / 위쪽이 FIR Null Filter, 아래쪽이 IIR Notch Filter)


 


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



FIR,IIR,Filtering,필터링,디지털필터,필터,Octave,Matlab,Null,Notch,예제,TMS320F28335





Posted by 남상일

댓글을 달아 주세요

티스토리 툴바