메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

문의(질문)하기

문의하기
ZEO 자료실
ZEO 자료실
ZEO-S 제품 자료입니다.

ZEO-S ADC 샘플링 테스트 C#

예제 조회 수 10202 추천 수 0 2011.02.18 02:10:53

ZEO-S 로 ADC 을 실험해 보겠습니다.

 

 

 

준비

 

먼저 ZEO-S 의 PB13 핀에 360hz 파형을 입력으로 합니다.

(360hz 파형은 Function Generator 를 이용하시거나 DAC 기능이 있는 MCU 로 만들 수 있습니다. )

 

 

 

 

 

분석 1

 

47.619Khz 로 샘플링을 하면 아래와 같이 됩니다.

 

 

 

 

그래프의 397 픽셀 동안 3개의 파형이 발생합니다.

즉 1주기는 약 132 픽셀에 나타납니다.

 

47.619 Khz / 132 는 약 360 Hz 로 계산됩니다.

 

360Hz 의 파형을 47.619 Khz로 정확히 샘플링 합니다.

 

 

 

 

 

 

 

 

분석 2

 

142.857 Khz 로 샘플링을 하면 아래와 같이 됩니다.

 

 

 

그래프의 397 픽셀 동안 1개의 파형이 발생합니다.

즉 1주기는 약 397 픽셀에 나타납니다.

 

142.857 Khz / 397 는 약 360 Hz 로 계산됩니다.

 

360Hz 의 파형을 142.857 Khz로 정확히 샘플링 합니다.

 

 

 

 

 

 

 

분석 3

 

176.470 Khz 로 샘플링을 하면 아래와 같이 됩니다.

 

 

 

 

 

그래프의 490 픽셀 동안 1개의 파형이 발생합니다.

즉 1주기는 약 490 픽셀에 나타납니다.



 

176.470 Khz / 490 는 약 360 Hz 로 계산됩니다.

 

360Hz 의 파형을 176.470 Khz로 정확히 샘플링 합니다.

 

 

 

 

 

 

 

분석 4

 

142.857 Khz 로 샘플링을 하면 아래와 같이 됩니다.

 

 

 

그래프의 397 픽셀 동안 1개의 파형이 발생합니다.

즉 1주기는 약 397 픽셀에 나타납니다.

 

142.857 Khz / 397 는 약 360 Hz 로 계산됩니다.

 

360Hz 의 파형을 142.857 Khz로 정확히 샘플링 합니다.

 

 

 

 

 

분석 3

 

222.222 Khz 로 샘플링을 하면 아래와 같이 됩니다.

 

 

 

 

 

그래프의 617 픽셀 동안 1개의 파형이 발생합니다.

즉 1주기는 약 617 픽셀에 나타납니다.

 

222.222 Khz / 617 는 약 360 Hz 로 계산됩니다.

 

 

360Hz 의 파형을 222.222 Khz로 샘플링하게 되면 손실데이터가 발생하는데, 이는

ZEO-S 에 있는 ADC 데이터를 컴퓨터에서 빠르게 가져오지 못해 발생하는 겁니다.

(위 그림에서는 2151개의 손실 데이터 발생)

 

이 문제를 해결할 수 있는 방법이 몇 가지 있습니다.

  • 컴퓨터 하드웨어 업그레이드

  • ZEO 용 응용 프로그램 외 모든 프로세스 종료(특히 인터넷, 백신)

  • 메모리가 큰 ZEO-M 으로 대체

 

 

ZEO-S 의 빠른 ADC 데이터 처리는 컴퓨터 사양에 큰 영향을 받습니다.

손실된 데이터 값을 잘 체크하여 최대의 샘플링 주기를 찾으셔야 합니다.


소스코드(C# 2008): ADCTest_src.zip




관련 문서가 검색되었습니다.
  1. [2018/06/15] 프로세싱에서 키보드로 캐릭터 움직이기 by WhiteAT (2510)
  2. [2018/06/15] processing (쉬운 프로그래밍 언어) by WhiteAT (1229)
  3. [2015/06/08] ZEO-S C++ 라이브러리 ver. 1.01 by WhiteAT (0)
  4. [2015/06/01] ZEO-S C++ 라이브러리 ver. 1.0 by WhiteAT (0)
  5. [2015/04/15] 부저 실험 by WhiteAT (7099)
  6. [2014/11/28] 컴퓨터-아두이노 간의 블루투스 통신 (채팅) by WhiteAT (4806)
  7. [2013/10/30] ZEO-S, CDS로 빛 밝기 -> LED ON/OFF by WhiteAT ()
  8. [2013/10/28] ZEO-IO2 BOARD [ZEO IO 실험 보드2] by WhiteAT ()
  9. [2013/09/02] ZEO-S PWM 펄스를 Pulse Counter로 읽기, C# by WhiteAT ()
  10. [2013/08/29] ZEO-S, Pulse Counter, C# by WhiteAT ()
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
List of Articles
번호 제목
공지 예제 ZEO 예제
공지 일반 ZEO 모듈,매뉴얼,드라이버,라이브러리,관리툴
15 예제 ZEO-S, CDS로 빛 밝기 -> LED ON/OFF
14 제품 ZEO-IO2 BOARD [ZEO IO 실험 보드2] file
13 예제 ZEO-S PWM 펄스를 Pulse Counter로 읽기, C#
12 예제 ZEO-S, Pulse Counter, C#
11 예제 ZEO-S, 스위치로 LED ON/OFF, C#
10 예제 ZEO-S, LED 연속으로 이동, C#
9 예제 ZEO-S, LED 이동 속도 조절, C#
8 제품 ZEO-IO BOARD – ZEO IO 실험 보드 file
7 예제 인체감지 센서 모듈로 침입자 감시 - 02. 프로그램 작성
6 예제 인체감지 센서 모듈로 침입자 감시- 01 하드웨어 연결
5 예제 ZEO-S 모듈로 PWM 펄스 11개 제어
4 예제 ZEO-S 모듈로 서보모터 제어
3 제품 ZEO 모듈이란? file
2 예제 포트 출력 테스트 - 프로그램(C# 2008)
» 예제 ZEO-S ADC 샘플링 테스트 C#