Delfino 개발보드 예제 (F28335)

[실습예제] TMS320F28335 - 디지털 필터링 (FIR)

싱크웍스 (IP: 61.79.162.**) 2016.12.26 10:39:39 조회수 3,179

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 다운로드 (클릭)


아래의 링크를 클릭하여 실습 예제를 다운로드 합니다. 예제는 실행형 설치 패키지로 제작되어 있으며, 압축해제 후 실행해주시면 지정된 경로에 자동으로 설치됩니다.

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


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

C:\ SyncWorks \ DELFINO_EVM_28335 \ Examples_V600 \ FILTER01_FIR_LPF



4. 예제 실행

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

>> C:\ SyncWorks \ DELFINO_EVM_28335 \ Examples_V600


1_133328.png
  



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 필터링 예제를 통해 원하는 대역을 통과시키거나 제거해보세요.


2_133429.png


3_133429.png


1_134719.png 

5_133430.png


6_133430.png


2_134748.png 

8_133430.png


9_133430.png


3_134804.png 

11_133431.png

 

12_133558.png


4_134818.png
 

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

 

14_133652.png

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

 

15_133716.png
 

16_133726.png
 

 

총 댓글 0
로그인을 하셔야 댓글을 등록하실 수 있습니다.
번호 제목 작성자 날짜
번호 제목 날짜 작성자 조회
공지 Delfino 개발보드 예제 100선 PART1 핸드북 (공개) 2018.12.14 싱크웍스 3615
53 [실습예제] TMS320F28335 - FIR Null Filter vs. IIR Notch Filter 이미지첨부 있음 인기글 2017.01.17 싱크웍스 2436
52 [실습예제] TMS320F28335 - 디지털 필터링 (FIR) 이미지첨부 있음 인기글 2016.12.26 싱크웍스 3179
51 [실습예제] Delfino EVM - SPI로 Ext. FLASH(M25P40) 다루기 인기글 2015.07.07 싱크웍스 1848
50 [실습예제] Delfion EVM - SPI LoopBack 통신 - 인터럽트방식, FIFO 사용 인기글 2013.01.14 싱크웍스 2350
49 [실습예제] Delfion EVM - Profile, 내부램/내부플래시/외부램 속도비교 이미지첨부 있음 인기글 2012.12.10 싱크웍스 2481
48 [실습예제] Delfion EVM - SPI LoopBack 통신 - 인터럽트방식 인기글 2012.11.30 싱크웍스 972
47 [실습예제] Delfion EVM - SPI LoopBack 통신 - 폴링방식, FIFO 사용 인기글 2012.11.23 싱크웍스 737
46 [실습예제] Delfion EVM - SPI LoopBack 통신 - 폴링방식 인기글 2012.11.20 싱크웍스 1010
45 [실습예제] Delfion EVM - SCI의 AutoBaud Rate 기능 사용하기 이미지첨부 있음 인기글 2012.10.31 싱크웍스 560
44 [실습예제] Delfion EVM - SCI를 이용한 보드간 1:1 통신 이미지첨부 있음 인기글 2012.10.12 싱크웍스 1332
43 [실습예제] Delfion EVM - SCI를 이용한 PC와 시리얼(RS-232C) 통신 이미지첨부 있음 인기글 2012.02.29 싱크웍스 2595
42 [실습예제] Delfion EVM - SCI LoopBack 통신 - 인터럽트방식, FIFO 사용 이미지첨부 있음 인기글 2012.02.24 싱크웍스 1018
41 [실습예제] Delfion EVM - SCI LoopBack 통신 - 인터럽트방식 이미지첨부 있음 인기글 2012.02.06 싱크웍스 963
40 [실습예제] Delfino EVM - XINTF(EMIF)로 SRAM 다루기 2 이미지첨부 있음 인기글 2012.01.30 싱크웍스 983
39 [실습예제] Delfino EVM - XINTF(EMIF)로 SRAM 다루기 1 이미지첨부 있음 인기글 2012.01.30 싱크웍스 1632
38 [실습예제] Delfion EVM - SCI LoopBack 통신 - 폴링방식, FIFO 사용 이미지첨부 있음 인기글 2012.01.27 싱크웍스 590
37 [실습예제] Delfion EVM - SCI LoopBack 통신 - 폴링방식 이미지첨부 있음 인기글 2012.01.27 싱크웍스 698
36 [실습예제] Delfino EVM - EQEP 모듈로 Incremental 엔코더 신호 해석하기 이미지첨부 있음 인기글 2011.11.14 싱크웍스 971
35 [실습예제] Delfion EVM - CPU Timer 인터럽트를 이용한 LED 주기점멸 이미지첨부 있음 인기글 2011.11.11 싱크웍스 1363
34 [실습예제] Delfino EVM - ECAP 모듈을 단상 PWM 발생기로 활용하기 이미지첨부 있음 인기글 2011.10.12 싱크웍스 734
33 [실습예제] Delfino EVM - ECAP 모듈로 펄스의 주파수 및 듀티비율 알아내기 이미지첨부 있음 인기글 2011.10.12 싱크웍스 786
32 [실습예제] Delfino EVM - ECAP 모듈의 Edge 검출 인터럽트 이미지첨부 있음 인기글 2011.10.12 싱크웍스 551
31 [실습예제] Delfion EVM - GPIO 출력, LED 점멸 3 이미지첨부 있음 인기글 2011.10.07 싱크웍스 952
30 [실습예제] Delfion EVM - GPIO 출력, LED 점멸 2 이미지첨부 있음 인기글 2011.10.07 싱크웍스 595
29 [실습예제] Delfion EVM - GPIO 출력, LED 점멸 1 이미지첨부 있음 인기글 2011.09.23 싱크웍스 1928
28 [실습예제] Delfino EVM - GPIO 입력, Qualification 기능 사용하기 이미지첨부 있음 인기글 2011.09.23 싱크웍스 519
27 [실습예제] Delfino EVM - GPIO 입력, 외부 인터럽트로 사용 이미지첨부 있음 인기글 2011.09.09 싱크웍스 956
26 [실습예제] Delfino EVM - GPIO 입력으로 쓰기 이미지첨부 있음 인기글 2011.09.09 싱크웍스 932
25 [실습예제] Delfino EVM - 2채널 PWM-to-Analog 출력 구현해보기 이미지첨부 있음 인기글 2011.09.07 싱크웍스 983
24 [실습예제] Delfino EVM - 3상 Phase-Interleaved PWM 출력하기 이미지첨부 있음 인기글 2011.09.07 싱크웍스 1341
23 [실습예제] Delfino EVM - 3상 Sinusoidal PWM 출력하기 이미지첨부 있음 인기글 2011.09.07 싱크웍스 1557
22 [실습예제] Delfino EVM - EPWM 모듈의 Trip 기능 확인하기 이미지첨부 있음 인기글 2011.09.07 싱크웍스 662
21 [실습예제] Delfino EVM - 1채널 PWM Chopping 이미지첨부 있음 인기글 2011.09.07 싱크웍스 628
20 [실습예제] Delfino EVM - 2채널 PWM에 Dead-Band 추가하기 이미지첨부 있음 인기글 2011.09.07 싱크웍스 832
19 [실습예제] Delfino EVM – 1채널, 오버샘플링(Over-Sampling) ADC 이미지첨부 있음 인기글 2011.08.23 싱크웍스 739
18 [실습예제] Delfino EVM – 8채널, ADC, Mode 2 인터럽트 결과저장 이미지첨부 있음 인기글 2011.08.23 싱크웍스 971
17 [실습예제] Delfino EVM – 8채널, 동시(Simultaneous), 병렬(Dual) ADC 하기 이미지첨부 있음 인기글 2011.08.23 싱크웍스 1050
16 [실습예제] Delfino EVM – 8채널, 순차(Sequential) ADC 하기 이미지첨부 있음 인기글 2011.08.23 싱크웍스 1311
15 [실습예제] Delfino EVM – 2채널, 병렬 시퀀서(Dual-Sequencer) 모드 운용 이미지첨부 있음 인기글 2011.08.11 싱크웍스 523
14 [실습예제] Delfino EVM – 2채널, 동시(Simultaneous) 모드 운용 이미지첨부 있음 인기글 2011.08.11 싱크웍스 807
13 [실습예제] Delfino EVM - 2채널 PWM 출력하기 (Complementary) 이미지첨부 있음 인기글 2011.08.10 싱크웍스 1143
12 [실습예제] Delfino EVM - 2채널 PWM 출력하기 (Independent Duty Cycle) 이미지첨부 있음 인기글 2011.08.10 싱크웍스 1122
11 [실습예제] Delfino EVM - 2채널, 인터럽트(Interrupt) 방식으로 ADC 하기 이미지첨부 있음 인기글 2011.08.04 싱크웍스 1232
10 [실습예제] Delfino EVM - 1채널, 인터럽트(Interrupt) 방식으로 ADC 하기 이미지첨부 있음 인기글 2011.08.04 싱크웍스 1635
9 [실습예제] Delfino EVM - 주기적인 인터럽트 생성과 이벤트 분주 이미지첨부 있음 인기글 2011.08.03 싱크웍스 1000
8 [실습예제] Delfino EVM - 1채널 PWM 출력하기 (Asymmetric, Dual Edge) 이미지첨부 있음 인기글 2011.08.03 싱크웍스 857
7 [실습예제] Delfino EVM - 1채널 PWM 출력하기 (Symmetric, Dual Edge) 이미지첨부 있음 인기글 2011.07.29 싱크웍스 1043
6 [실습예제] Delfino EVM - 1채널 PWM 출력하기 (Asymmetric, Single Edge) 이미지첨부 있음 인기글 2011.07.29 싱크웍스 1799
5 [실습예제] Delfino EVM - 2채널, 비-인터럽트(Polling) 방식으로 ADC 하기 이미지첨부 있음 인기글 2011.07.28 싱크웍스 887
4 [실습예제] Delfino EVM - 1채널, 비-인터럽트(Polling) 방식으로 ADC 하기 이미지첨부 있음 인기글 2011.07.28 싱크웍스 1813
3 [실습예제] Delfino EVM - TMS320C28346 ADC 어댑터 예제 인기글 2011.07.20 싱크웍스 1482
2 [실습예제] Delfino EVM - CCS 프로젝트 만들기(TMS320C28346) , CCSv5 버전추가 인기글 2011.07.20 박창희 1227
1 [실습예제] Delfino EVM - CCS 프로젝트 만들기(TMS320F28335) , CCSv5버전 추가 인기글 2011.07.20 박창희 3644

비밀번호 인증

비밀번호를 입력해 주세요.

닫기
 
 

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기