데이터 수집과 표본화: 단계별 풀이가 있는 연습 문제

그림, 힌트, 자세한 풀이가 있는 무료 데이터 수집과 표본화 연습 문제. 매번 새로운 값으로, 세 가지 난이도: 나이퀴스트, LSB, 데이터 전송률, 에일리어싱, 비트 수, UART 프레임, 고조파, SQNR, 시스템 설계.

무료 연습 문제쉬움
SD0​D1​D2​D3​D4​D5​D6​D7​Tb​ = ?115200 Bd

UART 링크가 115200 baud로 동작합니다. 한 비트의 지속 시간 Tb을(를) µs 단위로 구하시오.

baud = 115200 Bd
µs
다음 문제 →

연습 내용

  1. 쉬움나이퀴스트, LSB, 데이터 전송률
  2. 보통에일리어싱, 비트 수, UART 프레임
  3. 어려움고조파, SQNR, 시스템 설계

데이터 수집과 표본화 문제 푸는 방법

  1. 주어진 값을 적으세요: 표본화율, 신호 주파수, 비트 수, 입력 범위, 보율.
  2. 표본화 문제에서는 각 주파수를 fs/2와 비교하세요. 더 높은 주파수는 fs의 가장 가까운 배수를 이용해 fa = |f − k·fs|에 나타납니다.
  3. 분해능 문제에서는 1 LSB = VFSR/2ᴺ을 구하거나, 2ᴺ ≥ 범위/분해능을 만족하는 가장 작은 N을 찾으세요.
  4. 데이터 전송률과 UART 링크 문제에서는 전송되는 모든 것을 세세요: 채널, 초당 표본 수, 표본당 비트 또는 전체 바이트, 그리고 모든 프레임의 시작, 패리티, 정지 비트.

흔한 실수

  • fs/2보다 높은 주파수가 사라진다고 생각하는 것: 그 주파수는 대역 안의 에일리어스로 나타납니다.
  • 범위를 2ᴺ이 아니라 N으로 나누는 것.
  • 비트 수를 올림하지 않고 내림하는 것.
  • 시작 비트와 정지 비트를 잊는 것: 8N1은 바이트마다 10비트를 보냅니다.

핵심 공식

나이퀴스트 조건
fs > 2·fmax, fN = fs/2
에일리어스 주파수
fa = |f − k·fs|, k = round(f/fs)
스텝 크기
1 LSB = VFSR/2ᴺ
양자화 오차(반올림)
±½ LSB
절사형 ADC 코드
D = ⌊Vin/LSB⌋
분해능 r에 필요한 비트 수
2ᴺ ≥ span/r
이상적인 SQNR, 풀스케일 사인파
SQNR = 6.02·N + 1.76 dB
데이터 전송률
채널 수 × fs × N bit/s
멀티플렉스 ADC
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 바이트당 10비트; bytes/s = baud/프레임당 비트 수
보율 분주기
baud = fclk/(16·D)

데이터 수집과 표본화 처음부터 배우기

먼저 알아 둘 것: 진법

1데이터 수집이란

컴퓨터는 전압을 직접 읽을 수 없습니다. 데이터 수집 시스템은 물리량을 숫자로 바꿉니다. 센서가 작은 전압을 만들고, 증폭기가 크기를 조정하며, 아날로그-디지털 변환기(ADC)가 일정한 간격으로 이를 측정해 이진수로 출력합니다.

TG∿01N, fs​0101

두 가지 선택이 숫자의 품질을 결정합니다. 표본화율 fs는 ADC가 얼마나 자주 측정하는지를, 비트 수 N은 전압 범위를 얼마나 잘게 나누는지를 나타냅니다. 둘은 함께 저장하거나 전송해야 할 데이터의 양도 결정합니다.

자가 점검 ADC가 2 kHz로 표본화합니다. 0.5 s 동안 표본은 몇 개입니까?
  1. 1000
  2. 2000
  3. 250
  4. 4000

답: 1000. 표본 수 = fs·t = 2000·0.5 = 1000입니다. 0.5 대신 2를 곱하면 4000이 되고, 시간을 무시하면 2000이 됩니다.

2표본화와 에일리어싱

사인파를 포착하려면 주기당 표본이 2개보다 많아야 합니다. 따라서 표본화율은 신호의 최고 주파수의 두 배보다 커야 합니다. 표본화율의 절반이 나이퀴스트 주파수입니다:

fs > 2·fmax fN = fs/2

fs/2보다 높은 주파수는 사라지지 않습니다. 그 표본은 더 낮은 주파수의 표본과 똑같아 보이는데, 이것이 에일리어스입니다. 그림에서 7 Hz 사인파(실선)를 10 Hz로 표본화하면, 점들은 3 Hz 사인파(점선)에도 똑같이 들어맞습니다.

tf = 7 Hzfs​ = 10 Hz
fa = |f − k·fs|, k = f/fs에 가장 가까운 정수

표본화한 뒤에는 에일리어스와 실제 신호를 구별할 방법이 없습니다. 그래서 ADC 앞에서 아날로그 앤티에일리어싱 필터가 fs/2보다 높은 성분을 모두 제거합니다.

자가 점검 7 kHz 톤을 필터 없이 10 kHz로 표본화합니다. 어느 주파수에 나타납니까?
  1. 17 kHz
  2. 3 kHz
  3. 5 kHz
  4. 7 kHz

답: 3 kHz. 7 kHz는 fs/2 = 5 kHz보다 높으므로 접혀 들어갑니다: |7 − 1·10| = 3 kHz. 7 kHz에 그대로 있을 수는 없고, 17 kHz는 빼지 않고 더한 값이며, 5 kHz는 접힘 주파수일 뿐입니다.

3분해능과 양자화

N비트 ADC는 0부터 2ᴺ − 1까지 2ᴺ개의 출력 코드를 갖습니다. 풀스케일 범위 VFSR을 같은 크기의 2ᴺ개 스텝으로 나누며, 한 스텝을 1 LSB(최하위 비트)라 합니다:

1 LSB = VFSR/2ᴺ

절사형 ADC는 입력을 LSB로 나눈 값보다 작은 가장 큰 정수 ⌊Vin/LSB⌋를 코드로 출력합니다. 반올림형 ADC는 참값에서 ½ LSB 넘게 벗어나지 않으며, 이것이 양자화 오차입니다.

범위에서 크기 r의 스텝을 구분하려면 2ᴺ ≥ 범위/r을 만족하는 가장 작은 N이 필요합니다. 비트가 하나 늘 때마다 LSB는 절반이 되고, 이상적인 신호 대 양자화 잡음비는 약 6 dB 높아집니다:

SQNR = 6.02·N + 1.76 dB
자가 점검 10비트 ADC의 범위가 0~5.12 V입니다. 1 LSB는 얼마입니까?
  1. 10 mV
  2. 2.5 mV
  3. 5 mV
  4. 512 mV

답: 5 mV. 210 = 1024이므로 1 LSB = 5.12/1024 = 0.005 V = 5 mV입니다. N = 10으로 나누면 512 mV, 2⁹을 쓰면 10 mV이고, 2.5 mV는 반올림형 ADC의 최대 오차, 즉 LSB의 절반입니다.

4데이터 전송률과 직렬 링크

각 채널은 초당 fs개의 N비트 표본을 내보냅니다. 원시 데이터 전송률은 채널 수 × fs × N입니다. 메모리에서는 표본이 전체 바이트를 차지하므로 12비트 표본은 2바이트를 사용합니다.

UART는 모든 바이트를 프레임으로 보냅니다. 시작 비트 1개, 데이터 비트 8개, 선택적 패리티 비트, 정지 비트 1~2개로 이루어집니다. 흔히 쓰는 8N1 형식에서는 바이트당 10비트입니다. 보율은 초당 비트 수이므로 한 비트는 1/baud 동안 지속됩니다.

초당 바이트 수 = 보 레이트/(프레임당 비트 수)

멀티플렉서를 쓰면 ADC 하나가 여러 채널을 차례로 담당할 수 있습니다. (정착 시간을 포함한) 변환 한 번에 t가 걸리면, n개 채널 각각은 1/(n·t)로 표본화됩니다.

5풀이 예제

대부분의 문제에서는 이 순서를 따르세요:

  1. 표본화율을 신호의 최고 주파수와 비교해 확인하세요.
  2. 범위와 비트 수로 스텝 크기를 구하시오.
  3. 데이터를 세세요: 채널, 초당 표본 수, 표본당 바이트 수.
  4. 시작, 패리티, 정지 비트를 세어 링크나 메모리가 감당할 수 있는 양과 비교하세요.
풀이 예제

로거가 0~4.096 V 범위의 12비트 ADC로 온도 채널 4개를 측정합니다. 신호에는 최대 20 Hz까지의 주파수가 들어 있고, 각 채널은 100 Hz로 표본화됩니다. 모든 표본은 9600 baud, 8N1의 UART로 2바이트씩 전송됩니다. 표본화율은 충분히 높습니까? 1 LSB는 얼마이며, 링크가 감당할 수 있습니까?

1

나이퀴스트 확인

2·fmax = 2·20 = 40 Hz < 100 Hz

표본화율은 충분히 높습니다.

2

스텝 크기

1 LSB = 4.096/212 = 4.096/4096 = 0.001 V = 1 mV
3

전송할 데이터

4 채널 · 100 샘플/s · 2 바이트 = 800 바이트/s
4

링크의 용량

8N1은 바이트당 10비트를 보냅니다.

9600/10 = 960 bytes/s ≥ 800 bytes/s
5

답 검산

선로에서는 800·10 = 8000 bit/s로 9600 baud보다 낮습니다. 링크는 83 % 사용됩니다.

답

예: 100 Hz는 20 Hz의 두 배보다 크고, 1 LSB = 1 mV이며, 링크는 960 bytes/s 중 800을 필요로 합니다.

6흔한 실수

  • fs/2보다 높은 주파수가 그냥 사라진다고 생각하는 것: 그 주파수는 대역 안의 에일리어스로 나타납니다.
  • 범위를 2ᴺ이 아니라 N으로 나누는 것.
  • 비트 수를 내림하는 것: 2ᴺ은 범위/분해능 이상이어야 합니다.
  • UART에서 바이트당 8비트로 세는 것: 8N1은 10비트가 필요합니다.
  • 10비트나 12비트 표본이 전체 2바이트로 저장된다는 점을 잊는 것.
자가 점검 9600 baud의 UART는 8N1 형식으로 초당 몇 바이트를 보낼 수 있습니까?
  1. 1067
  2. 1200
  3. 9600
  4. 960

답: 960. 각 바이트에는 10비트(시작 1, 데이터 8, 정지 1)가 필요합니다: 9600/10 = 960. 8로 나누면 시작 비트와 정지 비트를 잊은 것이고, 9로 나누면 둘 중 하나를 잊은 것입니다.

7시험 문제의 유형

  • 쉬움: 나이퀴스트, LSB, 데이터 전송률. 최소 표본화율, 나이퀴스트 주파수, LSB 크기나 양자화 오차, UART의 비트 시간 또는 원시 데이터 전송률을 구합니다.
  • 보통: 에일리어싱, 비트 수, UART 프레임. 에일리어스 주파수, 분해능에 필요한 비트 수, 전압에 대한 출력 코드, 기록에 필요한 메모리, UART 형식의 바이트 전송률 또는 이상적인 SQNR을 구합니다.
  • 어려움: 고조파, SQNR, 시스템 설계. 고조파가 에일리어싱되는 위치, 요구 SQNR에 필요한 비트 수, UART로 스트리밍하는 ADC가 포착할 수 있는 최고 주파수, 멀티플렉스 ADC의 표본화율, 분주기의 보율 오차 또는 센서 체인의 온도 분해능을 구합니다.

앱에서 단계별로 배우기앱에서 단계별로 배우기

예제 풀이

예제 1쉬움
SD0​D1​D2​D3​D4​D5​D6​D7​Tb​ = ?2400 Bd

UART 링크가 2400 baud로 동작합니다. 한 비트의 지속 시간 Tb을(를) µs 단위로 구하시오.

baud = 2400 Bd

구하는 값: Tb (µs)

힌트 보기
  1. 보율은 초당 전송되는 비트 수입니다.
  2. Tb = 1/baud.
  3. 1 s = 10⁶ µs.
정답과 단계별 풀이 보기

UART: 비동기 직렬 링크는 각 바이트를 프레임으로 보냅니다. 시작 비트 1개(low), 데이터 비트, 선택적 패리티 비트, 정지 비트 1~2개(high)입니다. 보율은 초당 비트 수이므로 한 비트는 Tb = 1/baud 동안 지속되고, n비트 프레임은 n/baud 동안 지속됩니다. 흔히 쓰는 8N1 형식은 바이트당 10비트입니다. 보율 발생기는 클록을 나눕니다: baud = fclk/(16·D)이며 D는 정수이므로 실제 보율은 목표값과 조금 다릅니다. 오차가 약 2 % 미만이면 보통 허용됩니다.

비트 시간

Tb = 1/2400 s = 416.7 µs

답

Tb = 416.7 µs
예제 2보통
Vin​N = 85 V2ᴺ − 101 LSB2.125 V?

입력 범위 0~5 V인 8비트 ADC가 절사합니다: 출력 코드는 1 LSB = VFSR/2ᴺ일 때 ⌊Vin/LSB⌋입니다. 입력이 2.125 V일 때 십진수 출력 코드 D을(를) 구하시오.

N = 8VFSR = 5 VVin = 2.125 V

구하는 값: D

힌트 보기
  1. 먼저 LSB 하나의 크기를 구하세요.
  2. 1 LSB = 5/256 = 19.53 mV.
  3. 입력을 LSB로 나누고 정수 부분만 취하세요.
정답과 단계별 풀이 보기

ADC 분해능: N비트 변환기는 풀스케일 범위 VFSR을 0부터 2ᴺ − 1까지 2ᴺ개의 코드로 나눕니다. 한 스텝은 1 LSB = VFSR/2ᴺ로, 변환기가 나타낼 수 있는 가장 작은 변화입니다. 절사형 ADC는 코드 ⌊Vin/LSB⌋를 주고, 반올림형 ADC는 참값에서 ½ LSB 넘게 벗어나지 않으며 이것이 양자화 오차입니다. 비트가 하나 늘 때마다 LSB는 절반이 되고, 풀스케일 사인파에 대한 이상적인 신호 대 양자화 잡음비 SQNR = 6.02·N + 1.76 dB는 약 6 dB 높아집니다. 범위에서 분해능 r을 얻으려면 2ᴺ ≥ 범위/r을 만족하는 가장 작은 N을 고르세요.

스텝 크기

1 LSB = 5/28 = 19.53 mV

코드

Vin/LSB = 2125/19.53 = 108.8
코드 = ⌊108.8⌋ = 108

답

D = 108

이진수로는 01101100입니다.

예제 3어려움
f0fs​/2fs​1.92 kHz7f₁?

1.92 kHz 구형파를 안티에일리어싱 필터 없이 8 kHz로 표본화합니다. 구형파에는 홀수 고조파 3f₁, 5f₁, 7f₁, …가 들어 있습니다. 고조파 7f₁은 표본화된 데이터의 어느 주파수 fa에 나타납니까? Hz 단위로 답하시오.

f₁ = 1.92 kHzfs = 8 kHz고조파: 7f₁

구하는 값: fa (Hz)

힌트 보기
  1. 고조파는 7·1.92 kHz = 13.44 kHz에 있으며, fs/2 = 4 kHz보다 높습니다.
  2. 고조파는 fs의 가장 가까운 배수를 이용해 fa = |f − k·fs|에 나타납니다.
  3. 13440/8000 = 1.68.
정답과 단계별 풀이 보기

표본화: ADC는 신호를 초당 fs번 측정합니다. 나이퀴스트-섀넌 정리에 따르면 주파수 f는 f < fs/2, 즉 나이퀴스트(접힘) 주파수보다 낮을 때만 올바르게 포착되므로, 표본화율은 신호 최고 주파수의 두 배를 넘어야 합니다. 더 높은 주파수는 사라지지 않고 fa = |f − k·fs|의 에일리어스로 나타나며, k는 결과가 0과 fs/2 사이가 되게 하는 정수입니다. 표본만으로는 둘을 구별할 수 없으므로 ADC 앞에서 아날로그 앤티에일리어싱 필터가 fs/2보다 높은 성분을 모두 제거해야 합니다.

고조파 주파수

7f₁ = 7·1.92 kHz = 13.44 kHz

표본화율의 가장 가까운 배수

m = round(1.68) = 2

에일리어스 주파수

fa = |13440 − 2·8000| = 2560 Hz

답

fa = 2560 Hz

에일리어스는 신호 대역 안에 놓이므로 디지털 필터로는 제거할 수 없습니다. ADC 앞의 아날로그 필터만 도움이 됩니다.

질문과 답변

데이터 수집과 표본화: 무엇인가요?

컴퓨터는 전압을 직접 읽을 수 없습니다. 데이터 수집 시스템은 물리량을 숫자로 바꿉니다. 센서가 작은 전압을 만들고, 증폭기가 크기를 조정하며, 아날로그-디지털 변환기(ADC)가 일정한 간격으로 이를 측정해 이진수로 출력합니다.

두 가지 선택이 숫자의 품질을 결정합니다. 표본화율 fs는 ADC가 얼마나 자주 측정하는지를, 비트 수 N은 전압 범위를 얼마나 잘게 나누는지를 나타냅니다. 둘은 함께 저장하거나 전송해야 할 데이터의 양도 결정합니다.

데이터 수집과 표본화 문제는 어떻게 단계별로 푸나요?
  1. 주어진 값을 적으세요: 표본화율, 신호 주파수, 비트 수, 입력 범위, 보율.
  2. 표본화 문제에서는 각 주파수를 fs/2와 비교하세요. 더 높은 주파수는 fs의 가장 가까운 배수를 이용해 fa = |f − k·fs|에 나타납니다.
  3. 분해능 문제에서는 1 LSB = VFSR/2ᴺ을 구하거나, 2ᴺ ≥ 범위/분해능을 만족하는 가장 작은 N을 찾으세요.
  4. 데이터 전송률과 UART 링크 문제에서는 전송되는 모든 것을 세세요: 채널, 초당 표본 수, 표본당 비트 또는 전체 바이트, 그리고 모든 프레임의 시작, 패리티, 정지 비트.
데이터 수집과 표본화에서 자주 하는 실수는?
  • fs/2보다 높은 주파수가 사라진다고 생각하는 것: 그 주파수는 대역 안의 에일리어스로 나타납니다.
  • 범위를 2ᴺ이 아니라 N으로 나누는 것.
  • 비트 수를 올림하지 않고 내림하는 것.
  • 시작 비트와 정지 비트를 잊는 것: 8N1은 바이트마다 10비트를 보냅니다.
데이터 수집과 표본화 연습에서는 무엇을 다루나요?
  • 쉬움: 나이퀴스트, LSB, 데이터 전송률
  • 보통: 에일리어싱, 비트 수, UART 프레임
  • 어려움: 고조파, SQNR, 시스템 설계

문제마다 값이 새로 바뀌므로 답이 아니라 푸는 방법을 익히게 됩니다. 막혔나요? 먼저 작은 힌트를 열고, 필요할 때만 전체 해설을 보세요.

연습 방법

  • 문제마다 값이 새로 바뀌므로 답이 아니라 푸는 방법을 익히게 됩니다.
  • 막혔나요? 먼저 작은 힌트를 열고, 필요할 때만 전체 해설을 보세요.
  • 진행 상황, 틀린 문제, 저장한 문제가 보관되므로 시험 전에 복습할 수 있습니다.

이 주제의 앞뒤 주제

먼저 배우기

이 주제가 포함된 강의

전기의 다른 주제

인쇄용 학습지