아날로그-디지털 변환기 (ADC/DAC)
쉽게 풀면
온도 센서나 마이크가 만들어내는 신호는 시간에 따라 부드럽게 변하는 전압, 즉 아날로그 신호입니다. 그런데 마이크로컨트롤러나 컴퓨터는 0과 1로 이루어진 숫자만 이해합니다. ADC(아날로그-디지털 변환기)는 이 아날로그 전압을 일정한 시간 간격으로 "찍어서"(샘플링) 가장 가까운 디지털 숫자로 바꿔주는 역할을 합니다. 예를 들어 8비트 ADC는 전압 범위를 256단계로 나누어 표현하고, 12비트 ADC는 4096단계로 더 세밀하게 표현합니다. 반대로 DAC(디지털-아날로그 변환기)는 디지털 숫자를 다시 연속적인 전압으로 되돌려, 스피커를 울리거나 아날로그 장치를 구동할 수 있게 해줍니다.
왜 중요한가
실세계의 물리량(온도, 압력, 소리, 생체신호 등)은 대부분 연속적인 아날로그 형태로 존재하지만, 데이터를 저장하고 분석하고 인공지능 모델에 넣으려면 결국 디지털 숫자로 바뀌어야 합니다. 그래서 ADC/DAC는 센서 시스템, 임베디드 기기, 통신 장비, 의료기기 등 신호를 다루는 거의 모든 공학 논문에서 빠지지 않고 등장하는 기본 구성요소입니다. 특히 해상도와 샘플링 속도는 시스템 전체의 정밀도와 소비 전력, 데이터 처리 부담을 좌우하기 때문에, 새로운 센서나 측정 시스템을 제안하는 논문에서는 어떤 ADC를 썼는지가 실험 신뢰도를 뒷받침하는 중요한 근거로 다뤄집니다.
논문에서는 이렇게 쓰입니다
이 문장은 센서가 만들어낸 연속적인 전압을 1초에 1000번씩 측정해서, 4096단계 중 가장 가까운 숫자값으로 바꾸었다는 뜻입니다. 해상도(비트 수)가 높을수록 더 미세한 전압 차이까지 구분할 수 있습니다.
생체신호 계측 분야에서는 신호 크기가 매우 작고 잡음에 민감하기 때문에, 일반적인 방식보다 잡음에 강한 시그마-델타 방식의 고해상도 ADC가 자주 사용된다는 것을 보여주는 예문입니다.
이번에는 반대 방향, 즉 디지털 제어값을 다시 아날로그 전압으로 되돌려 실제 장치를 구동하는 DAC의 활용 사례입니다. 제어 시스템 논문에서는 이렇게 계산된 디지털 명령을 물리적인 동작으로 옮기는 과정에서 DAC가 핵심적인 역할을 합니다.
조금 더 깊게 보면
ADC의 성능을 논문에서 평가할 때는 해상도(비트 수)와 샘플링 속도 외에도, 실제로 몇 비트만큼의 유효한 정밀도를 내는지를 나타내는 유효비트수(ENOB), 그리고 신호 대비 잡음과 왜곡의 비율을 나타내는 SNDR 같은 지표가 함께 언급되는 경우가 많습니다. 또한 ADC의 내부 구현 방식(축차근사형 SAR, 시그마-델타, 플래시 방식 등)에 따라 속도, 해상도, 소비 전력의 균형이 달라지므로, 논문에서 ADC의 종류를 명시하는 것은 저자가 어떤 트레이드오프를 선택했는지를 보여주는 단서가 됩니다. 샘플링 이전 단계에서 고주파 잡음을 제거하는 저역통과 필터(안티에일리어싱 필터)를 함께 쓰는 경우도 흔합니다.
주의할 점
ADC가 신호를 샘플링하는 속도가 너무 느리면 원래 신호를 제대로 복원할 수 없는 왜곡(에일리어싱)이 생길 수 있습니다. 그래서 나이퀴스트-섀넌 표본화 정리에 따라, 신호에 포함된 최고 주파수의 2배보다 높은 속도로 샘플링해야 합니다.