Linux

bi_sz·2020년 12월 17일
0

Linux

목록 보기
5/5

time() 함수

현재 시간과 날짜를 반환하는데 정수형의 유닉스 시간이므로 사람이 이해하기 힘들다.

#include <time.h>
time_t time(time_t *timep);

gettimeofday() , settimeofday() 함수

BSD유닉스에서 제공하는 시간 관련 함수

#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz); //현재 시간 가져오기
int settimeofday(const struct timeval *tv, const struct timezone *tz); //시간 설정
struct timeval {
	time_t tv_sec;  // 초
    suseconds_t tv_usec; // 마이크로 초
}

ps 명령어

현재 수행되고 있는 프로세스의 상태를 알 수 있다.

ps명령어 옵션

  • u : 프로세스의 사용자 이름과 시작 시간을 출력한다.

  • f : 프로세스의 정보를 한 줄로 자세히 출력한다.

  • l : 프로세스의 정보를 한 줄로 보다 자세히 길게 출력한다.

  • e : 환경에 대한 정보도 출력한다.

  • a : 다른 사용자들의 프로세스들을 모두 표시한다.

  • x : 로그인 상태에서 아직 완료되지 않은 프로세스들을 표시한다.

  • r 현재 실행 중인 프로세스들을 표시한다.

  • j 작업 중심의 형태로 출력한다.

kill 명령어

프로세스를 강제적으로 종료

kill [-9] [-15] {프로세스_ID}+

[-9] 프로그램 강제 종료, [-15] 해당 프로그램이 종료처리 작업을 수행한 후 종료
[-l] 시그널 번호 알기

디지털 변환

라즈베리파이는 아날로그 신호를 받아들일 수 있는 핀이 없어서 디지털로 변환해 주어야 한다.
DA컨버터나 AD컨버터를 사용하여 변환이 가능하다.

아날로그 -> 디지털

표본화, 양자화, 부호화의 단계를 거쳐야 한다.

아날로그 신호를 디지털의 크기를 가질 수 있도록 표본화 단계를 거쳐야 한다.
시간 영역(x축)을 일정한 구역으로 나누고 각 구역마다 신호의 샘플 데이터를 구한다.
그 이후 양자화 과정에서 구해진 샘플 데이터의 크기(y축)를 디지털 단위로 바꾼 후,
마지막으로 디지털 단위의 크기를 0과 1의 부호로 줄이는 부호화 과정을 거친다.

나이키스트 표본화 이론

  • 일반적으로 사람이 대화할 때의 목소리가 1KHz ~ 3KHz 이상이기 떄문에
    이 대역의 두배인 8KHz 로 샘플링 해야한다.
  • 전화 음성의 경우에 표본의 수는 8000이고 8비트로 양자화
  • 음악의 경우 가람의 가청주파수 20Hz~20KHz 이므로 두배인 44.1KHz 를 사용,
    음악을 주로 저장하는 CD의 표본화율은 44.1K이고 16비트 양자화 크기와 스테레오모드 사용

영상 처리 OpenCV 주요 이미지와 윈도우 함수

이미지

  • imread() 이미지 불러오기 cvLoadImage()
  • Mat클래스(생성자) 영상 데이터를 위한 공간 생성 cvCreateImage
  • imshow 영상 표시 cvShowImage()
  • imwrite 영상 저장 cvSaveImage()
  • Mat::clone(), Mat::copyTo() 영상 데이터 복사 cvCloneImage
  • Mat클래스(소멸자) 영상 데이터 해제 cvReleaseImage()

윈도우

  • namedWindow() 윈도우 객체 생성 cvNamedWindow()
  • moveWindow() 윈도우 이동 cvMoveWindow()
  • destroyWindow(), destroyAllWindows() 윈도우 객체 제거 cvDestroyWindow(), cvDestroyAllWindows()
  • resizeWindow() 윈도우 크기 조정 cvResizsWindow()

0개의 댓글