본문 바로가기
728x90
반응형
SMALL

분류 전체보기1513

MySQL Workbench 설치 MySQL Workbench MySQL Workbench는 MySQL을 쉽고 간편하게 활용할 수 있는 도구이다. workbench에서 8.0.31 버전을 다운받는다. MySQL Workbench 설치 중 Visual C ++ 2019 Packages 오류 발생 시 package에서 해당 패키지를 다운받는다. MySQL Workbench와 MySQL 서버 연결 MySQL Workbench를 실행하면 나오는 기본 창이다.  다음 명령어를 통해Ubuntu에서 실행되고 있는 MySQL 서버에 접속한다. 반드시 Ubuntu에서 MySQL 서버가 동작 중이어야 한다. # mysql 상태 확인systemctl status mysql# mysql 시작sudo systemctl start mysql# mysql 멈춤su.. 2024. 5. 8.
[Computer Science] 프로세스 (Process)와 쓰레드 (Thread) 인터럽트 (Interrupt)  인터럽트는 CPU의 작업을 방해하는 신호이다. 또한, 명령어 사이클은 명령어를 처리하는 정형화된 흐름을 말한다. 프로세스 (Process)  프로레스는 실행 중인 프로그램을 말한다. 동적인 상태의 컴퓨터 프로그램으로 바탕화면에 있는 프로그램을 더블 클릭하면 프로세스가 생성된다. 윈도우의 경우, 작업 관리자에서 프로세스 확인이 가능하다. 쓰레드 (Thread) 쓰레드는 프로세스가 할당 받은 자원을 이용하는 실행 단위이자 프로세스 내에 실행되는 여러 흐름의 단위이다. 프로세스는 최소 한 개 이상의 쓰레드를 가지며, 이를 메인 쓰레드 (main thread)라고 한다. 쓰레드는 독자적인 스택 (stack) 메모리를 가진다. 프로세스는 쓰레드의 컨테이너이며 쓰레드의 정보를 담고 .. 2024. 5. 8.
[Computer Science] 프로그램 (Program) 프로그램 (Program) 프로그램은 실행 가능한 명령어 (instruction)의 집합이다. 프로그램은 하드디스크와 같은 저장 장치에 저장되어 있지만 메모리에는 올라가지 않은 정적인 상태이다. 컴파일된 바이너리 이미지나 파이썬 스크립트와 같이 인터프리터가 프로그램의 형태가 된다. 프로그래밍 언어  프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식 언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. 고수준 언어 (high-level programming language)는 사람이 이해하고 작성하기 쉽게 만들어진 언어 (ex: Python, Java, C)이다. 반면, 저수준 언어 (low-level programming language)는 컴퓨터가 이해하고 실행할 수 있.. 2024. 5. 7.
[Computer Science] 운영 체제가 제공하는 서비스 운영 체제가 제공하는 서비스 프로그램 실행프로그램을 메모리에 올리고 실행 가능하게 함I/O operations프로그램을 실행할 때 파일이나 I/O 디바이스와 같은 I/O가 요구네트워크 인터페이스로부터 무언가를 읽는다거나 파일 시스템에 무언가를 쓸 때 특정 기능이 요구됨. 효율성을 위해 유저가 아닌 운영 체제가 직접 I/O 디바이스 컨트롤을 담당File 시스템 조작프로그램은 파일이나 디렉토리를 읽거나 씀. 또는 이름을 짓거나 특정 파일을 검색통신 (communication)프로세스끼리 정보를 교환하는 경우가 많으므로, 프로세스 간의 커뮤니케이션이나 네트워크를 이용해 서로 다른 컴퓨터에 통신함이 경우 shared memory를 이용하여 운영 체제가 shared memory에 데이터를 읽고 쓰는 일을 함자원 .. 2024. 5. 7.
[Computer Science] 운영 체제 (Operating System) 운영 체제 (Operating System)  운영 체제 (operating system)는 컴퓨터 시스템의 핵심 소프트웨어로써, 컴퓨터 하드웨어와 응용 프로그램 간의 상호 작용을 관리하고 제어하는 역할을 한다. 하드웨어응용 프로그램CPUmemoryInput/Output (I/O) 디바이스기본적인 컴퓨팅 자원을 시스템에 제공MS워드엑셀웹 브라우저컴퓨터 자원을 사용 커널 (Kernel) 커널은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 쉘 (Shell) 쉘은 커널과 사용자 간 다리 역할을 하는 프로그램이다. 사용자는 쉘을 이용해 운영 체제와 상호 작용 가능하며, bash 및.. 2024. 5. 7.
영점 교차율 (Zero-crossing rate) 영점 교차율 (Zero-crossing rate) 다양한 음성 및 오디오 파형을 보면 내용에 따라 부드러움 (smoothness)이 많이 다르다는 것을 알 수 있다. 예를 들어, 유성음은 무성음보다 더 부드럽다. 따라서, 부드러움은 신호의 유익한 특성이다. 신호의 부드러움을 측정하는 매우 간단한 방법은 해당 신호 세그먼트 내에서 제로 크로싱 수를 계산하는 것이다. 음성 신호는 천천히 진동한다. 예를 들어, 100Hz 신호는 초당 0을 100 교차하는 반면 무성 마찰음은 초당 3000을 교차할 수 있다. 창에서 신호에 대한 제로 크로싱 구현은 다음과 같다. # static example of zero-crossingfrom ipywidgets import *import IPython.dis.. 2024. 4. 24.
자기 상관 관계 및 공분산 자기 상관 관계 및 공분산 음성 신호 세그먼트는 큰 규모에서 구조를 식별하기 어렵지만 작은 규모에서는 신호가 연속적으로 보인다. 음성 신호는 일반적으로 서로 시간적으로 가까운 샘플링이 진폭이 유사한 구조를 갖는다. 이러한 구조를 종종 단기 시간 구조라고 합니다. 보다 구체적으로, 신호 샘플은 이전 및 다음 샘플과 상관된다. 이러한 구조는 공분산 (covariance)과 상관 관계 (correlation)로 측정된 통계에 있으며, 평균이 0인 변수 x와 y에 대해 다음과 같이 정의된다. import numpy as npimport matplotlib.pyplot as pltfrom scipy.io import wavfileimport scipy# read from storagefilen.. 2024. 4. 24.
음성 신호에서 스펙트로그램 해석 음성 신호에서 스펙트로그램 해석 스펙트로그램 (또는 로그 크기 스펙트로그램)은 음성 신호의 효과적인 시각화이다. 스펙트로그램을 보면 고조파 구조 (harmonic structure), 시간적 사건 (temporal events), 음형대 (formants) 등 음성 신호의 가장 중요한 속성 중 다수를 볼 수 있다. # Initializationimport matplotlib.pyplot as pltfrom scipy.io import wavfileimport scipyimport scipy.fftimport numpy as npimport librosaimport librosa.displayimport IPython.display as ipdspeechfile = 'sample... 2024. 4. 24.
단시간 푸리에 변환 (STFT) 단시간 푸리에 변환 (Short-Time Fourier Transform) 피치 (Pitch)는 높거나 낮은 음조가 무엇을 의미하는지 음조의 주파수에 대한 사람의 인식을 나타낸다. 신호의 푸리에 스펙트럼은 이러한 주파수 내용을 나타낸다. 이는 신호를 시각적으로 검사할 수 있기 때문에 스펙트럼을 작업하기에 직관적인 영역으로 만든다. 실제로, 이산 시간 신호를 사용하여 해당 시간-주파수 변환이 이산 푸리에 변환이 되도록 작업한다. 이는 길이 신호 X를 다음과 같이 N 계수의 복소수 값 주파수 영역 표현으로 매핑한다. 실수 값 입력의 경우 양수 및 음수 주파수 구성 요소는 서로의 복소 공액 (complex conjugates)이므로 고유한 정보 단위를 유지한다. 그러나 스펙트럼은 복소수 벡터이므로 시각화하기가.. 2024. 4. 23.
Sound Energy 신호 에너지 신호 에너지란 일반적으로 신호의 분산 (variance)을 의미하며, 이는 신호 x의 평균이 평균인 평균 제곱 편차 (average squared deviation)이다. x를 진자 (pendulum)의 변위 (displacement)로 해석하면 분산은 에너지의 척도다. 진동 신호의 진폭은 진동 기간에 따라 달라지므로 일반적으로 순간 에너지 (instantaneous energy)를 추정하는 것은 의미가 없으며 일부 창에 대한 평균만 계산된다. 그러나 윈도우 함수는 평균 에너지를 감소시키고 (신호에 1보다 작은 양을 곱함) 절대 에너지 추정이 필요한 경우 수정해야 하는 편향 (bias)을 도입한다. 그러나 일반적으로 편향은 데이터 세트 전체에서 일관되며 무시할 수 있다. 일반적인 에너지 추정.. 2024. 4. 23.
728x90
반응형
LIST