반응형

분류 전체보기 764

푸리에변환 수식의 의미, 사각파 변환, 신호와 주파수 간의 관계(Fourier Transformer, FT, Square function)

목차 해당 글은 유투브 혁펜하임을 참조하였습니다. 푸리에변환 수식의 의미, 신호와 주파수 간의 관계(Fourier Transformer, FT) 수식 1은 푸리에변환 수식(Equation)이고 수식 2는 인버스(역) 푸리에 변환입니다. 수식의 전개는 링크를 참조하시길 바랍니다(https://scribblinganything.tistory.com/635). 앞서 수식 전개에서 설명하였듯이 푸리에 변환은 1대 1 변환이 가능 합니다. 즉, 시계 함수(Time Domain Function)에서 주파수 함수(Frequency Domain Function)로 상호 변환이 가능 합니다. 이번 시간에는 수식1의 의미에 대해 알아보겠습니다. 수식3은 벡터 내적 공간 (Vector Inner Product Space)을..

[Python] PySide 라벨 위치, 폰트, 글자 크기(Pont, Size, Type)

목차 파이썬 PySide 라벨 위치, 폰트, 글자 크기 이번 포스트에서는 파이썬의 PySide에서 라벨을 생성하고 라벨의 위치를 조정하는 방법과 폰트를 설정하는 방법과 폰트 사이지를 변경하는 방법에 대해 알아보겠습니다. 간단한 예제로 확인해보겠습니다. 아래 예제는 라벨에 텍스트를 입력하고 텍스트를 왼쪽 상단에 배치하고 폰트는 이탈리안으로 설정하고 크기는 11로 설정하였습니다. 예제 코드>> from PySide6.QtWidgets import QMainWindow, QApplication,QLabel from PySide6.QtCore import Qt, QSize import sys class Qt_Ex(QMainWindow): def __init__(self): super().__init__() se..

[Python] PySide 위젯 종류 및 기능(Widget)

목차 파이썬 PySide 위젯 종류 및 기능(Widget) 이번 포스트는 각 종 체크 박스, 라벨, 버튼, 다이얼, 스위치 등 다양한 위젯에 대해 알아보겠습니다. 각 위쳇을 실제로 구현 해보고 기능에 대해 설명하도록 하겠습니다. 위젯의 상세 사용은 이 후 포스트에서 기록하도록 하겠습니다. 전체 구성 코드>> from PySide6.QtWidgets import ( QApplication, QCheckBox, QComboBox, QDateEdit, QDateTimeEdit, QDial, QDoubleSpinBox, QFontComboBox, QLabel, QLCDNumber, QLineEdit, QMainWindow, QProgressBar, QPushButton, QRadioButton, QSlider,..

[Python] PySide 라벨 키보드 이벤트 (Lable, Keyboard, Event)

목차 파이썬 PySide 라벨 키보드 이벤트 (Lable, Keyboard, Event) 앞서 포스트에서 마우스(Mouse) 클릭 별 이벤트 발생 시 특정 함수나 기능을 실행시키는 방법에 대해 알아보았습니다. 이번 포스트에서는 라벨(Label)에 텍스트 입력(Text Input) 창을 만들고 텍스트에 입력창에 텍스트를 입력 시 해당 입력을 즉각적으로 표기하는 방법에 대해 알아보겠습니다. 예제를 통해 쉽게 알아보겠습니다. 예제 코드>> from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QLineEdit, QVBoxLayout, QWidget from PySide6.QtCore import QSize import sys class Qt_Ex(..

푸리에 변환이란? 수식, 푸리에시리즈 비교(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..

반응형