[전기공학실험3] [ARM7] 결과6 (ADC/DAC)

등록일 2002.12.25 MS 워드 (doc) | 32페이지 | 가격 800원

소개글

전기공학실험3 (ARM7 코어 프로그래밍)
서울대학교 전기공학부
성원용 교수님 강좌
2002년 2학기

정답이 아닐 수 있으니 참고만 하세요.

목차

1. 실험 결과 보고를 시작하며
(1) 보고서 종이에 대한 소고(小考)
(2) 보드 불량으로 인한 실험 실패 및 보고서 delay 해명
(3) 실험을 통해 얻은 것
(4) 결과 보고서에서 다루는 내용
2. [요구사항 1] DAC를 통하여 임의의 주파수를 가지는 사인파를 출력하는 프로그램
3. [요구사항 2] 요구사항 1에서 작성한 프로그램을 이용하여, 출력단의 low-pass filter 주파수 특성을 실험한 그래프를 그리고 분석합니다.
4. [요구사항 3] 입력 sampling rate와 출력 sampling rate가 같은 상태에서, 10초간 ADC로 입력 받아 녹음한 후에 10초간 DAC로 출력을 내보내는 프로그램
5. [요구사항 4] ADC를 38KHz로 over-sampling한 후에, anti-aliasing filter와 4:1 decimation을 거쳐서, 9.7KHz로 DAC로 혹은, ADC를 32KHz로 over-sampling 한 후에 anti-aliasing filter와 2:1 decimation을 거쳐서 16KHz로 내보내는 프로그램
6. 참고 문헌

본문내용

void decimation(short *buf, unsigned long size, unsigned short width)
{
int i, j;
int siz8=size/8; // stereo이므로 2로 나눈 index를 사용할 수 있고, 4:1 decimation이므로 다시 4로 나눈다.

for(i=0, j=0; i<size; i+=2*width, j++)
{
buf[j*2]=buf[i]; // stereo coding
buf[j*2+1]=buf[i]; // stereo coding
// 4:1 decimation이지만, 사실상 buf[j*2]와 buf[j*2+1]은 stereo로 항상 같은 데이타가 저장되어 있다.
// 따라서 index로는 8만큼 증가시켜야 정확한 4:1 decimation을 구현할 수 있다.
// 4:1 decimation에서도 stereo가 성립하도록 인접한 2개의 주소에 같은 값을 할당한다.
}
// 이 for loop이 끝나면 전체 size의 1/4에 4:1 decimation된 결과가 기록된다.
// 그런데 이 뒷부분의 공간 3/4가 미처리된 상태로 남아 있으므로,
// 4:1 decimation된 결과를 4번 반복하여 기록해 보았다.
if (width==4)
{
for(i=0; i<siz8; i++)
{
for(j=1; j<4; j++) // 0~1/4 구간에 저장된 데이타를 1/4~2/4 구간과 2/4~3/4 구간, 3/4~4/4 구간에 복제한다.
{
buf[(j*siz8+i)*2]=buf[i*2]; // stereo coding
buf[(j*siz8+i)*2+1]=buf[i*2+1]; // stereo coding
}
}
}
// 솔직히 이 함수에는 unsigned short width를 parameter로 받을 이유가 없다 -.-;;
}

참고 자료

서울대학교 전기공학부, <3학년 실험>
서울대학교 전기공학부, <3학년 실험 매뉴얼>
http://soee.net/
Oppenheim, <Signals and Systems>
*원하는 자료를 검색 해 보세요.
  • [DSP실험] Sampling Rate에 따른 파형 관찰 (Scope display) 6페이지
    Sampling Rate에 따른 파형 관찰 - Scope Display - 예비보고서 제출일 전공 학번 이름 ● Sampling Freq. = 5kHz로 설정 1. 깨끗한 파형(Time domain 상에서 왜곡이 없을 때)이 나올 때의 파형을 캡쳐하고 그때의 주파수와 ..
  • [DSP 실험 레포트] Sampling Rate/theory 6페이지
    6가지 실험 방법에 따른 결과들을 분석하고 샘플링 이론에 대해 결과 보고서를 쓴것입니다. 자세하고 정확하니 많은 참고 바랍니다.
  • 매트랩 matlab 을 이용한 샘플링 양자화 19페이지
    실 험 1 ① =10 kHz, Data/Channel = 512, 출력신호=MONITOR, WAVE SEL = sine(∼), FREQ_SEL, FREQ_ADJ, AMP_ADJ, DUTY_ADJ를 당히 조절하여 Vpp=5V, 주파수 2 kHz인 정현파 신호를 발생시켜라..
  • SE08-DF-D-001_요구사항_정의서 8페이지
    요구사항 정의서 프로젝트 명 : MSG Foundation Case Study 팀 No.8조 : SE08 팀명 : OP(On Programming) 단계 명 : 정의 단계 활동명 : 요구사항 정의 작업명 : 요구사항 정의서 작성 문서번호 : SE08-DF-D-001 ..
  • [프로그램] 윈도우즈 계산기설계 4페이지
    윈도우즈 프로그래밍 계산기 프로그램 작성 정보통신공학과 97210627 이성민 1 요구사항 파악 1 사칙연산 계산기를 만들기 위해서는 사칙연산을 할 수 있도록 하는 것이 필요합니다. 사칙연산은 우선 덧 셈, 뺄셈, 곱셈, 나눗셈, 이렇게 4가지로 나눌 수 있습니다. 2..
  • 윈도우 api를 이용한 계산기의 설계 9페이지
    OOP를 이용한 API 계산기 구현 과목명 프로그램 실습 담당교수님 권용진 교수님 학과 정보통신과 학번 2006122257 이름 정치욱 제출일 09.12.8 1.프로그램 요구사항 OOP(객체지향 프로그래밍)방법을 사용하고 API를 사용하여 계산기를 구현하라. 2.알고..
  • 소프트웨어 공학 레포트 ( 요구사항명세서 및 요구사항 분석 및 설계 ) 21페이지
    ● 요구 사항 명세서 1. 개요 1-1. 목 적 도서의 효율적인 관리와 회원관리에 있어서 편리함을 추구하며, 또 도서 대출과 반납에 있어 편리성을 추구하여 인력 감소시키며 회원에게도 한 차원 높은 서비스를 제공하기 위한 것으로써 신속하고 정확한 정보처리를 함으로써 효율..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [전기공학실험3] [ARM7] 결과6 (ADC/DAC)