Software
-
[Keyword] extern , staticSoftware/C 2024. 8. 20. 10:48
개요 C#이나 자바는 객체지향이 특징으로 클래스로 캡슐화된 여러 cs파일들을 통해 서로 함수와 변수를 주고받는다. 하지만 C언어의 경우에는 클래스라는 개념이 없는데, 대신 조금 더 다운 레벨 수준에서 비슷한 역할을 하며 서로 함수와 변수를 주고받는 기능이 있다. extern과 static 키워드이다. extern 키워드 C는 기본적으로 함수 외부에 선언되는 모든 변수가 전역변수로 선언된다. 또한 모든 함수들은 기본적으로 전역이다. 다음을 살펴보자.practice1.c 파일에서 선언된 a,b는 전역변수이다. 이 전역변수를 다른 c파일인 main.c에서 가져다 쓰려면 외부에서 참조한 변수라는 의미의 키워드인 extern을 앞에 붙여 사용하면 컴파일러가 해당 변수는 다른 c파일에 있는 변수구나 하고 해당..
-
[TI] SDFM (Sigma Delta Filter Module)Software/RTOS 2024. 8. 19. 11:47
SDFMSDFM은 제어 프로그램에서 저전압 / 과전압 조건을 감지하고 제어 루프의 일부로 활용할 수 있는 4채널의 고해상도 데이터 필터이다. 디지털 시그마-델타 변조 비트스트림을 받아와 디지털 시그널로 출력하는 역할을 한다. 델타 - 시그마 변조 델타 - 시그마 변조는 아날로그 신호를 디지털 비트스트림으로 인코딩하는데 사용되는 변조이다. 쉽게 말하면 아날로그 신호의 샘플링된 버전을 얻는 것으로, 신호를 로우패스 시킨다음 다운 샘플링(데시메이션)을 시켜 신호를 처리한다. - 각 채널은 독립적으로 Delta - Sigma 비트 스트림을 수신할 수 있다.- 비트 스트림들은 개별적으로 10진 필터를 통해 처리될 수 있다.
-
IEEE 754 부동 소수점 표준Software/C++ 2024. 8. 19. 11:12
부동 소수점 (floating point) 부동 소수점은 이진법으로 소수를 표현하는 데 있어 정수부와 실수부를 구분하는 기준점이 고정되어 있지 않고 형태에 따라 변화하는 표현방식을 일컫는다. 부동 소수점의 특징1. 고정 플로팅 방식에 비해 훨씬 넓은 범위의 실수를 표현할 수 있다.2. 고정 플로팅 방식에 비해 실제 값을 얻을 때 연산 과정이 추가되기 때문에 필연적으로 속도가 느려진다.3. 유효 숫자의 자리는 정해져있다. 부동 소수점 표현 방식 IEEE 754 IEEE 754는 부동 소수점을 표현하는 가장 널리 쓰이는 표준이다.32비트로 처리하는 Single precision (단정밀도)와 64비트로 처리하는 Double precision (배정밀도)가 있다. 표현 원리는 다음과 같다.- 표현하려는 ..