PLL (위상동기회로)는 입력 신호와 출력 신호에서 되먹임된 신호와의 위상차를 이용해 출력 신호를 제어하는 시스템이다. 입력된 신호에 맞춰 출력 신호의 주파수 조절이 목적이다. 입력 및 출력 위상을 동일하게 유지한다는 것은 입력 및 출력 주파수를 동일하게 유지한다는 것을 의미하므로 위상 고정 루프는 입력 주파수를 추적할 수 있다. 또한 주파수 분배기를 통합함으로써 PLL은 입력 주파수의 배수인 안정적인 주파수를 생성할 수 있다. 이러한 특성을 클락 동기화(clock synchronization), 복조(demodulation), 주파수 합성(frequency synthesis), 클락 배율기(clock multipliers), 잡음이 많은 통시 채널에서 신호 복구에 사용된다. 1969년 이후 단일 직접 ..
Android HAL은 Hardware abstraction의 한 유형이다. 안드로이드 운영체제에서 HAL은 하드웨어 구성요소에 대한 표준화된 인터페이스를 제공해 안드로이드 운영체제와 해당 애플리케이션을 기본 하드웨어의 세부 사항으로부터 효과적으러 분리한다. Android HAL의 작동 방식을 알아보자. 표준화된 인터페이스 : HAL은 카메라, 블루투스 모듈, 센서 등 각 유형의 하드웨어 구성 요소에 대한 표준 인터페이스를 정의한다. 이 인터페이스는 기본 하드웨어의 특정 구현에 관계없이 모든 장치에 일관되게 적용된다. 모듈화 : 각 유형의 하드웨어 구성 요소에는 고유한 HAL 모듈이 있다. 이러한 모듈식 접근 방식은 디바이스 제조업체가 안드로이드 시스템의 다른 부분에 영향을 주지 않고 특정 하드웨어와 인..
Hardware abstraction은 소프트웨어 엔지니어링의 개념으로, 코드 계층이 하드웨어와 상호 작용할 수 있도록 간소화된 인터페이스를 제공한다. 이 추상화 계층은 하드웨어의 복잡성과 특정 세부 사항을 숨겨 하드웨어와 상호 작용하는 보다 일반적이고 간소화된 방법을 제공한다. 주요 목표는 하드웨어의 특정 세부 사항과 무관한 방식으로 소프트웨어를 작성할 수 있도록 하는 것이다. Hardware abstraction를 비유를 통해 이해해보자. : 세단, SUV, 트럭 등 다양한 자동차(서로 다른 하드웨어 디바이스)를 운전할 수 있다고 가정해보자. 각 차량에는 고유한 컨트롤과 메커니즘(대시보드 레이아웃, 기어 유형 등)이 있다. 하지만 스티어링 휠, 페달, 기어 변속과 같은 기본 인터페이스(Hardware..
Firmware는 디바이스의 특정 하드웨어에 대한 낮은 수준의 제어 기능을 제공하는 특정 유형의 소프트웨어다. Firmware는 하드웨어 자체의 운영체제라고 할 수 있으며, 디바이스가 기본 기능을 수행할 수 있게 해준다. Firmware는 일반적으로 디바이스의 읽기 전용 메모리(ROM)에 저장되므로 디바이스의 전원이 꺼져도 지속된다. Firmware의 예로는 컴퓨터의 BIOS, 스마트폰의 운영 체제, 냉장고의 제어 소프트웨어 등이 있다. Wikipedia의 설명은 아래와 같다. : 컴퓨팅에서 Firmware는 장치의 특정 하드웨어에 대한 저수준 제어를 제공하는 특정 종류의 소프트웨어다. 컴퓨터의 BIOS와 같은 Firmware는 장치의 기본 기능을 포함하며, 운영 체제와 같은 상위 수준의 소프트웨어에 하..
s = 'C:\Users\Name\Folder' 와 같이 s라는 일반 string(normal string) 앞에 r 또는 R을 붙여 raw string을 만들 수 있다. raw_s = r"C:\Users\Name\Folder" raw string은 '\' (백슬래시)로 인해 특별한 문자열로 인식되는 '\n', '\t', '\U' 등과 같은 문자열을 글자 그대로의 문자열로 인식하도록 한다. 아래는 Python 공식 홈페이지의 설명이다. : Both string and bytes literals may optionally be prefixed with a letter 'r' or 'R'; such strings are called raw strings and treat backslashes as liter..
해결책 : 사용하는 플랫폼(Windows, Linux 등)에 따라 동작하지 않는 해결책도 있음에 유의 기존 일반 string을 raw string으로 변환 dataset_dir = r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener" \을 /으로 치환 dataset_dir = "C:/Users/DeePak/Desktop/myac.csv" \를 \\으로 치환 dataset_dir = "C:\\Users\\DeePak\\Desktop\\myac.csv" 원인 : '\' (백슬래시) 는 다음에 오는 문자에 따라 특수 문자로 인식을 할 수 있다. 예를 들어, 에러를 살펴보면 '\U'는 Unicode로 인식이 되기 때문에 기대한 경로의..
파이썬 공식 웹사이트에서 설명하고 있는 pickle은 아래와 같다. : pickle 모듈은 파이썬 객체 구조를 직렬화 및 역직렬화하기 위한 바이너리 프로토콜을 구현한다. "Pickling"은 파이썬 객체 계층 구조를 바이트 스트림으로 변환하는 프로세스이며, "Unpickling"은 그 반대의 작업으로, 바이너리 파일 또는 바이트-열 객체에서 바이스트 스트림을 객체 계층 구조로 다시 변환하는 작업이다. : The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereby a Python object hierarchy is..
Proxy (프록시), Proxy Server (프록시 서버) 라는 용어는 기술과 관련된 분야에 종사하지 않아도 심심찮게 들을 수 있다. 우선 Proxy에 대해 알아보자. Proxy란 Server(서버)와 Client(클라이언트) 사이에서 대리로 통신을 수행하는 것을 의미한다. 그리고, Proxy Server는 그 중계 기능을 담당하는 server를 의미한다. Proxy server를 사용하는 데에는 아래와 같은 이유가 있다. Proxy server의 cache data 활용이다. 즉, client가 요구한 data가 cache에 존재하고 있다면, server에 접속하지 않고 cache에 저장된 data를 빠르게 client에게 전달해 시간을 절약함과 동시에 sever로 들어오는 traffic 줄이는 효..
Hidden Markov Model의 몇 가지 용어에 대해 알아보자. Emission Probability (Observation Probability, 방출 확률, 관측 확률) : Hidden state (variables, 변수)를 관측 변수(observation variables)와 연관시키는 것으로, 특정 hidden state가 주어졌을 때 특정 visible state (obsevation, 관측)를 관찰할 확률을 의미 Prior Probability (사전 확률) : observation (관측)을 보기 전에 특정 상태에 있을 화률 (HMM의 맥락에서 초기 상태 분포(initial state distribution)라고도 함) Transition Probability (전환 확률) : 한 h..
N-Gram Language Model에서 발견되지 않은 n-gram에 대한 확률 0을 다루는 두 가지 기술에 대해 알아보자. 두 전략 모두 가능한 모든 n-gram이 0이 아닌 확률을 갖도록 하여 Language Model의 견고성(robustness)와 정확성(accuracy)를 향상시키도록 설계되었으며, 이는 학습 데이터가 희소하거나 불완전한 경우에 유용하다. backoff는 데이터가 누락된 경우 더 간단한 모델로 단계적으로 축소하는 방법을 제공하며, interpolation은 다양한 모델 복잡성의 정보를 혼합해 더 많은 정보를 바탕으로 예측할 수 있도록 한다. Backoff : 이 전략은 모델이 학습 데이터에서 볼 수 없었던 n-gram을 발견할 때 사용된다. 확률을 0으로 할당하는 대신, 모델은..
- Total
- Today
- Yesterday
- machine learning
- 소켓 프로그래밍
- 이코노미스트 에스프레소
- Hash Map
- 딕셔너리
- leetcode
- Android
- DICTIONARY
- join
- 티스토리챌린지
- socket programming
- vertex shader
- I2C
- ml
- 안드로이드
- 머신 러닝
- 파이썬
- defaultdict
- Computer Graphics
- C++
- min heap
- 투 포인터
- 오블완
- Python
- The Economist Espresso
- 이코노미스트
- tf-idf
- java
- 리트코드
- The Economist
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |