2022/11 18

푸리에 변환이란? 수식, 푸리에시리즈 비교(Fourier Transform, Series, Difference)

목차 해당 글은 유투브 혁펜하임을 참조하였습니다. 푸리에 변환(Fourier Transform)이란? 기존의 푸리에 시리즈(Fourier Series)는 주기(Period)를 가지는 신호를 사인파(주파수신호)의 합으로 표현한 것이었습니다. 푸리에 변환은 비주기 신호(Aperiodic)까지 확장해서 시간 함수를 주파수 함수로 변환해주는 것입니다. 특징으로는 푸리에 시리즈는 주기 값(T)에 관한 정의가 되지 않으면 1대1변환이 완벽하게 되지 않지만 푸리에 변환은 주기가 없는 신호까지 포함하기 때문에 1대1 변환이 가능합니다. 즉, 시간 함수를 주파수 함수 변환으로 이를 다시 역변환해서 시간 함수로 1 대 1 변환이 가능하다는 의미입니다. 비주기 신호까지 변환 가능 1대1 변환 가능 수학적으로 비주기 신호를 ..

푸리에 시리즈 계수 ak 값 유도하고 의미 알아보기(Fourier Series, coefficient)

목차 해당 글은 유투브 혁펜하임을 참조해서 작성했습니다. 푸리에 시리즈 계수 ak 값 유도 앞서 푸리에 시리즈(Fourier Series)의 정의와 수식에 대해 알아보았습니다(https://scribblinganything.tistory.com/629). 푸리에 시리즈의 수식은 아래와 같습니다. 이번 포스트에서는 an의 값을 구하는 방법에 대해 알아보겠습니다. 여기서 a0는 시작점 상수 값으로 유도에는 필요가 없어서 삭제하고 진행하겠습니다. 식(1)은 x라는 T0 주기를 가지는 신호를 푸리에시리즈 변환을 통해서 표현했습니다. 식(1)을 오일러 지수와 내적(Inner Product) 해주겠습니다. 내적을 하는 이유는 내적 수식을 적용해서 결과 값으로 an(푸리에 계수)를 구할 수 있었기 때문입니다. 물론 ..

[Python] PySide 마우스 이벤트 동작(Mouse event)

목차 파이썬 PySide 마우스 클릭 이벤트 앞서 포스트의 내용처럼 마우스(Mouse) 설정을 class 내에서 진행하도록 하겠습니다. 마우스 관련 내용 이 외에 이해가 안되신다면 PySide 카테고리의 다른 글들을 보시면 쉽게 이해할 수 있습니다. 마우스 이벤트(Mouse event)는 QPushButton 함수에서 관리합니다. 우선 간단하게 아래에 마우스 클릭 시에 Hello 메세지를 전달하는 코드를 작성해보겠습니다. 마우스가 클릭하는 경우 인터럽트(Interrupt)가 발생해서 PySide GUI가 반응합니다. 예제 코드>> from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton from PySide6.QtCore import QS..

[Python] PySide 기본 동작 방식, QMainWindow 설정

목차 파이썬 PySide6 기본 동작 방식 PySide는 데스크탑용 Application GUI를 파이썬으로 만들어 주는 라이브러리입니다. 이번 포스트에서는 간단한 윈도우창(Windows)을 만들어 보고 PySide가 동작하는 방법에 대해 알아보겠습니다. PySide는 현재 6버전까지 나온 상태로 최신 버전을 사용해서 설계해 보겠습니다. 코드 실행 이전에 아래와 같이 PySide6를 설치 해줍니다. pip install pyside6 이제 아래 기본 코드를 실행하고 코드의 동작 방법에 대해 알아보겠습니다. PySide 기본 코드>> from PySide6.QtWidgets import QApplication, QWidget import sys app = QApplication(sys.argv) windo..

카테고리 없음 2022.11.24

[Python] 파이썬 클래스 상속과 Super 사용 방법(Class)

목차 [Python] 파이썬 클래스 상속과 Super이란? 파이썬은 클래스(Class)간에 상속이 가능 합니다. 부모 클래스를 상속 받은 자식 클래스는 부모 클래스의 메소도(Method)를 사용할 수 있게 됩니다. super 함수는 자식 클래스와 객체 값을 받아서 부모 클래스의 함수에 접근하는 방식 입니다. 아래 예제를 통해 쉽게 이해해 보도록 하겠습니다. 예제 코드>> class F(): def __init__(self): print("Father") def how_old(self): print("I'm 55") class S(F): def __init__(self): print("Son") def who(self): print("I'm Son") a_var = S() a_var.how_old() a_..

[PySide6] PyQt란? Hello World 출력하기

목차 오늘 부터 Qt/PySide2를 공부해볼까 합니다. 감사합니다. PyQt란? PyQt 는 파이썬(Python)의 Qt GUI 프레임워크를 사용하는 라이브러리 입니다. Qt 자체는 C++ 베이스로 작성되었습니다. 하지만 파이썬에서 구동 시 C++ Compile 등에 소모되는 시간을 줄여서 빠르게 빌드되는 특징이 있습니다. 그리고 현재 Qt Designer라는 프로그램을 제공하고 있는데 해당 프로그램을 사용해서 시각적으로 빠르게 GUI를 제작할 수 있는 특징이 있습니다. 위 이미지는 Qt Designer의 이미지로 차후에는 위 프로그램을 사용해서 디자인할 계획 입니다. Hello World 출력하기 아래와 같이 pip install로 Qt/PySide2를 설치 해줍니다. pip install pysid..

푸리에 급수를 사용하는 이유 (고유함수(eigen function), Fourier series, 통신, 필터, LTI)

목차 해당 글은 유투브 혁펜하임 강의 내용을 참조로 작성하였습니다. 푸리에 급수와 고유 함수 푸리에 급수를 실제 우리 생활에 사용하는 주요 이유를 알기 위해서 우선 수학적인 수식으로 푸리에 급수(Fourier Series)와 고유함수(Eigen Function)과 시간불변 선형 시스템(Linear Time Invariant)에 대해 이해를 해야합니다. 앞서 공업수학 포스트들에서 푸리에 급수(Fourier Series)와 시불변 선형 시스템(Linear Time Invariant)에 대해서는 설명을 하였습니다. 푸리에 시리즈는 위와 같이 어떠한 주기함수 f를 Sinusoidal 주기 함수의 합으로 표현할 수 있습니다. 여기서 오일러 함수 e를 아래와 같이 시불변 선형 시스템(Linear Time Invar..

벡터, 내적공간 이란? (Vector, Inner product space)

목차 해당 포스트는 혁펜하임 유투브 강의를 기반으로 작성하였습니다. 벡터(Vector)란? 거리, 무게, 속력 등과 같이 크기 정보만을 가지는 1차원의 양(Quantity)을 스칼라(Scalar)라고 합니다. 벡터란 2 개 이상의 요소들로 어떠한 양을 가지는 의미 합니다. 아래와 같은 양은 벡터 입니다. 크기, 방향의 양을 가지는 벡터 : 힘, 모멘트, 변위, 속도, 가속도, 운동량, 열유동 실수, 복소수, 함수의 양을 가지는 벡터 : 좌표, 벡터 함수, 오일러 함수 대수적 성질을 공리로 사용한 벡터 공간 내의 대상을 추사화 : 무한 실수 수열,연속함수, 행렬(matrix) 벡터를 수식으로 정리하면 아래와 같습니다. Addition: Given two elements x, y in X, one can f..

[Python] tkinter 로고(아이콘) 삭제하거나 바꾸기(logo, icon, remove, change)

목차 파이썬 tkinter 아이콘(icon) 변경하기 바로 예제 코드로 알아보겠습니다. 예제 코드>> from tkinter import * root = Tk() photo = PhotoImage(file = 'Famtech_Logo.png') root.wm_iconphoto(False, photo) root.title("FAMTECH") root.mainloop() 4번 라인: 변경할 아이콘 이미지를 가져 옵니다. 5번 라인: 아이콘 이미지를 적용합니다. 결과>> 파이썬 tkinter 아이콘(icon) 삭제하기 파이썬(Python) tkinter 아이콘을 삭제하는 작업은 번거롭습니다. 바로 삭제하는 방법은 없기 때문에 주변색에 투명하게 통과되는 이미지가 필요 합니다 해당 이미지는 아래 링크의 사이트에서..

[Python] 파이썬 실행파일(exe) 만들기(Pyinstaller, Batch file)

목차 Pyinstaller 설치하기 파이썬으로 작성한 코드를 파이썬 툴이 없는 환경에서 실행파일 만으로 실행하고 싶을 때 사용하는 방법입니다. 우선 실행 파일을 만들기 위해서는 pyinstaller 라는 라이브러리 설치가 필요 합니다. 아래와 같이 설치를 진행합니다. pip install pyinstaller 실행 파일 만들기(Exe file generation) 이번에 설치는 앞서 작성한 GPS파일(nmea)을 cvs 파일로 변환하는 예제 파이썬 코드를 변환할 생각 입니다. 해당 코드를 링크를 참조 하십시오(https://scribblinganything.tistory.com/625) 설치는 아래와 같이 간단한 명령으로 완료 됩니다. pyinstaller 파이썬파일명 제가 작성한 파일명은 nmea_to..