C : bool 자료형의 크기가 1Byte인 이유

문득 C언어에서 사용하는 bool 자료형은 True/False로만 사용하기 때문에 1Bit면 될 것 같은데 자료형 크기가 왜 1Byte인지 궁금해져서 찾아보니 아래와 같은 이유로 1Byte를 사용한다고 한다. #1 메모리 접근 효율성대부분의 하드웨어에서 메모리는 바이트 단위로 접근된다. 즉, 메모리에서 최소 접근 단위가 1Byte이기 때문에, 1Bit 자료형을 사용하면 성능 저하가 발생할 수 있다. CPU가 메모리에 접근할 때 바이트 단위로 접근하기 … Read more

VS Code의 기본 인코딩 설정

VS Code를 사용하다 보면 Encoding 설정이 안 되어 있어 한글이 깨지는 경우가 있다. 이럴 경우 Encoding 설정을 변경해 주면 되는데 이때 기본값으로 설정하지 않는다면 매번 Encoding 설정을 다시 해야 하는 번거로움이 있다. VS Code의 기본 인코딩 설정을 ‘UTF-8’로 유지하려면 settings.json 파일을 수정해야 한다. 방법은 아래와 같다. Settings 설정 Settings 열기: 메뉴에서 File -> Preferences -> … Read more

CAN(Controller Area Network) 이란?

CAN Protocol 개요   CAN(Controller Area Network)통신은 차량 내의 전자 제어 장치(ECU)들 간에 데이터를 교환하기 위해 개발된 직렬 통신 프로토콜이다. 1983년 독일 보쉬사에 의해 개발이 시작되어 1986년 SAE(Society of Automotive Engineers)에서 정식 공개된 이래 현재 대부분의 자동차에서 사용되는 표준 통신 규격이다. 호스트 컴퓨터 없이 마이크로컨트롤러와 각종 장치들이 상호간에 통신할 수 있도록 설계된 메시지 기반 멀티플렉스 … Read more

SNR(Signal-to-Noise Ratio, 신호 대 잡음 비율)

SNR이란? SNR(Signal-to-Noise Ratio, 신호 대 잡음 비율)은 수신된 신호의 세기와 잡음의 세기를 비교한 비율을 의미한다. 이는 Radar 성능의 중요한 지표 중 하나로, 수신된 유용한 신호가 배경 잡음에 비해 얼마나 강한지를 나타낸다. Radar system에서 신호는 관심 대상에서 반사된 에너지를 의미하는 반면, 잡음에는 열/전자 잡음, 대기 조선 및 주변 물체의 혼란과 같은 다양한 소스에서 발생하는 원치 않는 … Read more