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 데이터 처리는 컴퓨터 사양에 큰 영향을 받습니다.
손실된 데이터 값을 잘 체크하여 최대의 샘플링 주기를 찾으셔야 합니다.
'ZEO 시리즈' 카테고리의 다른 글
ZEO-S, LED 연속으로 이동, C# (0) | 2013.06.08 |
---|---|
ZEO-S, LED 이동 속도 조절, C# (0) | 2013.06.06 |
ZEO-IO BOARD – ZEO IO 실험 보드 (0) | 2013.04.10 |
ZEO-S 모듈로 서보모터 제어 (0) | 2012.11.16 |
ZEO-S 모듈로 PWM 펄스 11개 제어 (0) | 2012.11.12 |
댓글을 달아 주세요