펄스 변조의 일종으로 신호의 크기에 따라 펄스의 폭을 변조하는 방식. 펄스 파형의 High/Low 상태 파형의 비율을 듀티 사이클이라 하는데, 이 듀티 사이클을 조정해 변조하는 방식. 원래는 통신용으로 개발됐으나 전류, 전압 제어용으로 탁원해 현재는 통신보다는 DC쪽 전력 제어나 모터 제어에 쓰이는 기술. 장점 단점 다용도성: PWM은 모터, LED, 히터 등 다양한 장치를 제어하는 데 사용 가능 듀티 사이클에 의해 제한됨: 유효 주파수 제어는 듀티 사이클에 연동되므로 직접 주파수 제어 방법과 동일한 정밀도를 제공하지 못할 수 있음 효율성: 특히 LED 밝기나 모터 속도를 제어할 때 전력 효율을 높일 수 있음 노이즈 발생 가능성: PWM은 전기적 노이즈를 유발할 수 있으며, 특히 민감한 아날로그 회로에서..
주기를 쪼개, Counter에 공급되는 클락을 더 느리게 만들어주는 장치다. Timer에 공급되는 여러 클락이 하나로 합쳐져 Timer가 더 느리게 동작하게 된다. 장점 단점 단순성: PLL보다 구현과 이해가 쉬움 제한된 범위: Prescaler는 클락만 분할할 수 있으므로 소스 클락보다 낮은 주파수로 제한됨 저전력: 기존 클락 신호를 단순 분할하기 때문에 일반적으로 전력을 적게 사용 더 거친 세분성(Coarser granularity): 주파수 조정 단계는 Prescaler 분한 계수로 제한되므로 미세 조정이 불가능할 수 있음 즉각적인 효과: Prescaler 값에 대한 변경 사항음 잠글(locking) 필요 없이 즉시 적용됨 참고 - https://cafe.daum.net/micom/Acj/120?s..
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로 인식이 되기 때문에 기대한 경로의..
- Total
- Today
- Yesterday
- Python
- 소켓 프로그래밍
- 파이썬
- min heap
- tf-idf
- machine learning
- 오블완
- The Economist Espresso
- DICTIONARY
- ml
- 이코노미스트 에스프레소
- I2C
- 투 포인터
- join
- Computer Graphics
- Android
- leetcode
- Hash Map
- defaultdict
- C++
- 티스토리챌린지
- 머신 러닝
- socket programming
- 이코노미스트
- vertex shader
- 딕셔너리
- 리트코드
- 안드로이드
- The Economist
- java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
