지금까지 우리는 신호를 시간축에 따른 결과값 즉 time domain관점에서 해석했다. 시간에 대한 해석은 그저 파형이 어떻게 생겼는지 관측만 가능 할 뿐 해당 신호의 물리량 및 에너지를 확인 할 수 없다. 이런 신호를 가공하고 처리하기 위해서는 다양한 방법이 있지만 이번 시간에는 여러 방법중 하나인 푸리에 변환(Fourier Transform)에 관해 이야기 하겠다. 푸리에 변환(Fourier Transform)이란? 특정 신호를 시간에 대한 해석이 아닌 주파수에 대한 해석을 하기 위한 변환과정이다. 즉 시간에 대한 그래프는 x축 : 시간(time), y축 : 크기(magnitude)로 표현하는 반면 주파수에 대한 그래프는 x축 : 주파수(frequenct), y축 : 크기 로 나타낸다. 이런 변환을 ..
지난번엔 시각적으로 이미지 처리&분석을 했다면 이번에는 청각으로 넘어가 보자. 우리가 듣는 모든 소리는 파형과 진동수를 갖고 있으며 사인, 코사인과 진동수의 조합으로 모든 소리를 재현할 수 있다. 우리가 흔히 접할 수 있는 계이름(도 레 미 파 솔 라 시)도 각각의 주파수(=진동수)를 갖고있다. 도 262 Hz 레 294 Hz 미 330 Hz 파 349 Hz 솔 392 Hz 라 440 Hz 시 494 Hz (높은)도 523 Hz (소수점 생략) 가장 기본적인 사인함수인 sin(2*pi*freq*t)형태로 소리를 출력할 수 있다. 또한 같은 사인함수지만 주파수만 다르게 한 후 합하면 화음을 연출 할 수도 있다. ex) sin(2*pi*262*t) + sin(2*pi*330*t) + sin(2*pi*392*..
Q. MATLAB이란?? A. MATLAB은 간단하게 말하면 신호를 시각적으로 표현하기 위한 프로그래밍 툴이다. 이 프로그램은 이미지, 음성신호, 영상처리 등 다양한 분양에서 신호를 처리하기 위해 사용되며 매트랩의 강력한 장점중 하나는 바로 행렬을 기반으로 연산한다는 점이다. C/C++에서 행렬연산을 하기 위해서는 동적할당과 포인터를 이용하고 연산함수를 직접 작성해야 하지만 매트랩은 복잡한 행렬식을 컴퓨터의 디지털 신호로 쉽게 연산을 할 수 있다. 1. 기본적인 Vector 만들기 & 명령어 1) a = [1 2 3 4 5] row vector 생성 2) b = a' a vector를 transpose한 형태, 즉 column vector형태 3) c = [2 ; 3 ; 4 ; 5 ; 6] 바로 colu..