반응형

전체 글 764

컴퓨터에 저장된 와이파이(wifi)명과 비밀번호 확인하는 방법 - 윈도우(window)

와이파이(wifi) 이름과 비밀번호(password) 확인하는 방법 목적 누군가 집에 왔을 때 내가 사용하고 있는 무선 인터넷의 비밀번호를 알려주어서 무선인터넷을 같이 사용하게 해줄때가 있다. 하지만 비밀번호를 분실하거나 잊어버릴 경우 무선공유기에 접속해서 비밀번호를 확인해야한다. 하지만 무선공유기에서 로그인하는 과정을 거쳐야하기 때문에 이 또한 피곤한 일이다. 간단하게 내 컴퓨터가 해당 와이파이에 비밀번호를 입력해서 접속한 기록이 있으면 그 기록을 간단하게 읽을 수 있다. 해결 방법 1. 그림1과 같이 윈도우(window) 검색창에 "cmd"를 입력해서 명령 프롬프트를 실행한다. 2. 그림2와 같이 "netsh wlan show profiles" 명령어를 입력해서 이 컴퓨터가 접속한 무선인터넷(wlan..

mysql 아이디, 비번 분실 시 부분 재설치로 아이디 비밀번호 다시 만들기 - 윈도우 환경

mysql 아이디(ID), 비밀번호(재설정) 문제상황 mysql을 설치하고 몇주 지난뒤에 사용하려고 하니 아이디와 비밀번호가 기억이 나지 않았다. 검색을 통해 보니 "mysqld.exe --skip-grant"로 접속하여 flush로 다 날리고 다시 하라고 하였다. 하지만 Access denied for user ~ (using password: YES) 나 Access denied for user ~ (using password: NO) 와 같은 메세지와 함께 접속이 안되어서 서버만 재설치하여 아이디와 비번을 새로 만들기로 한다. 주의할 점은 기존의 DB는 삭제된다. 해결책 1. 그림1과 같이 윈도우 검색창에 "MySQL Installer - Community" 프로그램을 검색해서 실행한다. 2. 그림..

사인 진동시험 vs 랜덤 진동시험 비교 (Sine vibration test, Random vibration test)

Sine 진동 테스트와 Random 진동 테스트 싸인 진동시험과 랜덤 진동시험 프로파일(Profile) 예시 그림1의 왼쪽은 사인 Sweep 진동 시험 Profile 예제이다. 3.5G from 5 to 50Hz 1.5G from 50 to 300Hz Limit to 0.4inch double amplitude Test all axes to same level 그림1의 오른쪽은 랜덤 진동 시험 profile 예제이다. 0.015G^2/Hz from 10 to 40Hz 0.015G^2/Hz at 40Hz to 0.00015G^2/Hz at 500Hz Test all axes to same level Sine 진동 테스트와 Random 진동 테스트 비교 Sine vibration 은 Gpk (가속도 피크값)..

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

목차 MySQL 설치 및 Database 만들기 1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다. 3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다. 4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다. 5. 그림..

Kurtosis(첨도), Crest factor(파고율) 란?

Kurtosis(첨도) Kurtosis 정의 Kurtosis는 아래 그림과 같이 뾰족하게 나온 응답의 "peakiness"을 통계적으로 알려주는 척도이다. High Kurtosis = High Peak Low Kurtosis = Low Peak Crest factor Crest factor 는 실제 현실 입력값과 진동장비(shaker) 시험 입력 값을 비교하기 위해 사용한다. 수식으로 아래와 같이 표기한다. Crest Factor = Peak값 / RMS값 Kurtosis 값을 변경하여 Random test 입력값을 실제 현실(Real world) 값에 가깝게 변경가능하다. 랜덤진동시험(random vibration test)에서 Kurtosis를 사용하는 이유 일반적인 진동은 가우시안(Gaussian)..

오버샘플링(Oversampling)이란? (Fourier Transformer)

Oversampling Over-sampling 이란? 나이퀴스트(Nyquist) 샘플링 이론에 따르면 신호의 Aliasing(앨리어싱)을 막고자 샘플링 주파수를 최소 신호 주파수의 2배 이상을 하도록 한다. 오버 샘플링(Over-sampling)이란 샘플 횟수가 Nyquist rate 보다 크게 하는 것을 의미한다. 샘플링을 한 값을 푸리에 변환을 하게 되면 DTFT (Discrete Time Fourier Transformer) 방식을 사용하게 된다. 그러므로 오버 샘플링과 DTFT 주파수 변환 값 사이의 관계를 이해하는 것이 중요하다. Over-sampling vs DTFT 관계 Over-sampling vs DTFT 관계를 이해하기 위해서 우선 FT(Fourier Transformer)와 DTFT..

여러가지공부 2021.05.29

FT(Fourier Transformer) 와 DTFT(Discrete time) 비교, 그래프와 수식으로 이해하기 (푸리에 vs 이산시간 푸리에변환)

FT(Fourier Transformer, 푸리에 변환) vs DTFT(Discrete Time Fourier Transformer, 이산 시간 푸리에 변환) FT(Fourier Transformer, 푸리에 변환)와 DTFT(Discrete Time Fourier Transformer, 이산 시간 푸리에 변환) 결과 차이 1. x(t)라는 신호에 대해 푸리에 변환을 하고 X(ω)로 표기하자. 2. x(t) 신호를 τ 시간 간격으로 샘플링을 하고 나온 그래프를 y(n) 이라고 하자. y(n) = x(n x τ) 3 . y(n)을 DTFT를 하여 나온 값을 Y(ω)로 표기하자. 질문) 1~3번 과정을 통해서 x(t)라는 신호에서 FT를 이용해서 X(ω)와 샘플링과 DTFT를 이용해 Y(ω)를 구하였다. X..

여러가지공부 2021.05.28

FFT(Fast Fourier Transform)이란? 샘플링 rate, Bandwidth, 측정시간, 주파수정밀도(resolution) 사이 trade off 관계 예제로 이해하기

FFT(Fast Fourier Transform) - Sampling rate, Bandwidth, 측정시간, 주파수정밀도(resolution) FFT(Fast Fourier Transform)란? 푸리에(Fourier) 변환을 수식으로 보면 그림1과 같다. 전 시간 영역을 적분하여 주파수 영역에 대한 수식으로 변환해주는 것이다. 푸리에 변환을 사용한다면 주파수 분석하고 싶은 신호를 다 받은 다음에 처리가 가능하다. 하지만 실시간으로 신호의 주파수 분석에 대한 요구가 생겼고 이를 가능하게 해주는 것이 FFT(Fast Fourier Transform) 이다. 실제로 실시간 분석은 아니고 아래 그림과 같이 시간(T)을 조각내서 주파수 분석을 올려준다. 빠른 컴퓨팅 기술을 사용해서 사용자는 마치 실시간과 같이..

여러가지공부 2021.05.27

확률분포함수, 누적분포함수, 가우시안분포란? 정말 쉬운 예제로 이해해보기(PDF, CDF, Gaussian)

확률분포함수, 누적분포함수, 가우시안분포란? 확률분포함수란? (PDF, Probability distribution function) 어떤 일련의 사건을 확률변수(random variable)를 이용해서 확률값을 실수로 표현하고, 분포 그래프를 알면 해당 이벤트의 확률적 특성을 알 수 있게 된다. 그림1과 같이 간단히 동전을 예로 들어 설명하면 동전을 던졌을 때 앞면과 뒷면이 나올 확률을 확률분포함수(PDF, Probability distribution function)로 표현할 수 있다. 여기서 앞면이냐 뒷면이냐가 확률변수(random variable) 이다. PDF는 소문자 f(x)를 사용해서 x값 중에 확률변수 값이 정해지면 그 변수가 나올 확률을 아래 그림처럼 표현해준다. 참고로 그림3은 대칭 그..

여러가지공부 2021.05.26

사인 진동이란 그리고 사인 진동 적용분야? (Controller 예제를 통한 사인진동 구현, Sine Sinusoidal vibration)

사인 진동 (Sine, Sinusoidal wave vibration) 사인 진동이란? 그림1과 같이 Vibration controller에서 만든 진동 파형을 Amplifer 를 거쳐 진동기에서 파형에 따라서 동일한 진동을 만들어 준다. 여기서 사인 파형을 사용하여 만든 진동을 사인 진동이라고 한다. 사인 진동의 특성은 sin(2*pi*f*t) 에서 일정한 주파수 성분을 가지고 있다. 하지만 현실 환경(Real world environment)는 랜덤 진동과 관련이 있고 특정 주파수만 가지는 가진은 현실에서 보기 어렵다. 사인 진동 (Sine wave vibration) 적용 사례 아래 항목들이 사인파 진동을 사용하는 경우이다. 사인 스윕(sweep)를 이용해서 순차적으로 주파수를 이동하면서 시편의 응..

파이썬 blueprint 란? 간단한 예제로 이해해보기(flask, python)

Python flask blueprint blueprint란? blueprint를 간단하게 설명하면 우리가 윈도우에서 게임은 게임별로 사진은 사진별로 깔끔하게 폴더를 정리하듯이 blueprint는 flask에서 제공하는 라이브러리로 페이지나 기능에 맞게 백엔드를 분류해서 사용하기 편하게 해준다. 사용법을 간단히 말하면 아래와 같다. 1. "from flask import Blueprint" 를 해서 blueprint를 가져온다. 2. Blueprint를 사용하여 객체를 만들고 만들어진 객체를 통해 동일한 url로 묶어 준다. 가령 책을 읽는 페이지와 쓰는 페이지를 책이라는 url에 묶어서 /book/write와 /book/read 를 쓸때 /book 이라는 url로 묶은 것이다. 자세한 내용은 아래 예제..

파이썬 폴더위치에 따른 import 방법 (상위,하위,동일 폴더 위치)을 예제로 이해하기

Python folder 모듈 import Python folder 상대적인 위치에 따른 모듈 import 방법 일반적으로 *.py 파이썬 파일을 만들고 다른 파일에 함수나 클래스를 가져와서 사용해야 하는 경우가 있다. 하위 폴더에서 단순히 가져 오는 방법은 from 파일명 import 모듈명 방식으로 처리가 가능하다. 하지만 동일 폴더 위치거나 하위 폴더 파이썬 파일에서 상위 파이썬파일의 모듈을 가져올 때 해당 방식이 적용되지 않는다. 그럴 때는 아래와 같은 순서로 해결 한다. 1. import sys 를 한다. 2. import os 를 한다. 3. sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) 를 실행한다. ..

파이썬 before_first_request, before_request, after_request 함수 쉬운 예제로 이해하기

before_first_request, before_request, after_request 함수 before_first_request, before_request, after_request 함수 사용 방법 URI를 통해 접속 전 후에 사용자가 원하는 동작을 시행할 수 있다. 1. Flask 내장 함수이므로 flask를 import 한다. 2. before_first_request 는 첫번째 해당 URI 접근 시 동작한다 3. before_request URI 접근 할 때마다 동작한다. 4. after_request 는 접근 후 동작한다. return 값을 입력으로 받아 처리 가능하다. 예제와 결과로 이해해보기 코드 - test.py>> from flask import Flask app = Flask(_..

파이썬 flash 사용해서 팝업창 만들기 (alert, popup, flash)

Python Flash Flash 사용방법 경고나 알람을 팝업창 형식으로 알려주기위해 flask에서 flash 라는 모듈을 사용해서 간단하게 알려준다. 1. python flask (Back end) 에서 flash 모듈을 import 한다. 2. secret_key를 선언하여 html (front end)와 flask 사이 flash 메세지 전달을 암호화 해준다. 3. html에서 jinja2 를 사용하여서 flask로 부터 메세지가 있다면 팝업으로 알람을 알려(alert)준다. 예제와 결과로 이해해보기 코드 - flash.py>> from flask import Flask, request, render_template, flash, jsonify app = Flask(__name__) app.secr..

진동 시험 장비 절연 (Vibrator/Shaker Isolation) 방법 및 수식 정리

진동 시험기 절연 (Vibration Test Machine Isolation) 시험기에서 진동 발생 원인 진동 장비를 사용하여 수직(vertical)으로 가진을 하게 되면 수직 방향으로 힘(Force)이 들어 간다. 그림1과 같이 힘이 DUT에 가해지면 뉴턴(Newton)의 제 3법칙 작용 반작용에 의해서 반작용 힘이 아래로 가해지게 된다. 즉, DUT에 가해지는 반대되는 힘이 진동장비를 받치는 바닦에 가해지게 된다. 바닦에 발생하는 진동 해결책 1. 진동 시험기 설치 바닦에 가진을 흡수할 콘크리트 바닥을 설치한다. 콘크리트 바닦의 무게는 진동 시험기의 피크 가진 힘 (peak force)에 10배 이상의 크기로 한다. (그림2 참조) 2. 지지대와 움직이는 아마추어(armature) 사이에 에어백 (..

여러가지공부 2021.05.17

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 진동 주파수 발생 범위

소리의 속도, 파장 길이, 주파수 관계와 각 분야별 주파수 발생 범위 소리의 속도, 파장 길이, 주파수 관을 통해 소리를 내면 압축된 (compressed) 파형(wave) 이 발생한다. 아래 그림처럼 파형은 왼쪽에서 오른쪽으로 진행된다. 공기 분자가 에너지를 발생해서 전달하는데 사람이 인지할 수 있는 주파수(frequency)의 파장을 사운드(Sound) 라고 한다. 1초당 소리가 얼마나 가느냐를 소리의 속도(velocity)라고 하고 "C" 로 표기한다. (20도의 온도에서 소리의 속도는 344 m/s 이다.) 진폭의 최대값에서 다음 최대값까지의 거리를 파장 길이 (wavelength) 라고 한다. 표기는 그리스 문자 λ 람다로 표기한다. C = λ x f ------식(1) 식(1)에 따르면 소리의..

여러가지공부 2021.05.14

진동장비 스펙 계산하는 방법 - Stroke(변위,Displacement), 속도, 힘

전자식 가진기(Shaker) 그림1은 동링(Dongling)의 진동장비이다. 제품의 신뢰성(reliability) 를 담당하고 있다면 한번쯤은 사용하게 될 제품이 Electrodynamic shaker 이다. 위와 같은 진동 시험기를 선정할때 시편의 특성, 시편에 가해질 시험 규격에 따라 진동 시험기를 정해야 한다. 그림2은 팜테크에서 제공하는 동링 진동기의 스펙 중 일부이다. 진동 시험기(Shaker) 선정에서 가장 중요한 부분은 위쪽 항목 이다. Rated Sine/Random Force (kN) Shock Force (kN) Frequency Range (Hz) Max Acceleration (m/s^2) Max Velocity (m/s) Max Displacement (mm) Max Load (k..

make_response 함수란? 예제를 통한 사용 방법 학습(flask, python)

make_response 함수란? 간단하게 flask 로 backend (서버)를 동작 시킬 때 외부에서 URI로 접속을 할 때 HTTP Status 상태와 함께 원하는 값을 쉽게 반환하기 위해 사용한다. HTTP Status Code (상태코드) 외부에서 HTTP 프로토콜로 요청을 하면 요청을 받은 서버는 자신의 상태에 따라 상태코드를 전송한다. 1xx : 숫자 백번대는 정보를 의미한다. 2xx : 숫자 이백번대는 요청의 성공 관련 상태 코드이다. 3xx : 숫자 삼백번대는 redirect 관련 상태 코드이다. 4xx : 숫자 사백번대는 에러 관련 상태 코드이다. make_reponse 예제 test.py 코드>> from flask import Flask, make_response, jsonify, ..

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함)

Nyquist Plot 이란? (파이썬으로 그리기 예제 포함) Nyquist Plot (나이퀴스트, 나이키스트) ? Nyquist plot 은 선형(linear) 시스템의 주파수 함수 응답을 극좌표(Polar) 선도(plot)으로 표현한 것이다. 일반적으로 제어 시스템의 안정성과 성능을 예측할 때 사용한다. 그리고 진동(vibration) 분석에서는 모달(modal) 파라미터를 얻기 위해도 사용한다. 그림1은 임팩트 해머를 시편에 가하고 측정한 FRF(Frequency response function)을 Nyquist plot 으로 전개한 화면이다. x축은 Real 값이고 Y축은 Imaginary 값이다. FRF에 대해 더 자세히 알고 싶다면 아래 링크를 참조하길 바란다. scribblinganythin..

여러가지공부 2021.05.11

Bode Plot 이란? 사용 방법과 그리는 방법, 파이썬을 사용하여 그래프 검증

Bode Plot (보드선도) 란? 회로나 기계장치 등 선형적인 성질을 가진 제품에 대해 입력을 넣으면 그에 따른 응답이 나온다. 그림1은 어떤 시스템에 입력 X 를 넣고 Y라는 응답을 얻어서 H라는 전달 함수를 가져왔다. 여기서 전달함수 H 를 계산할 수 있다. 그리고 위 그림1에서 알 수 있는 점은 X, Y 입력 값을 s를 사용하였는데 이는 시간 함수를 라플라스 변환하여 주파수 성분 변경한 것이다. 주파수 변경을 위해서 전제되어야 하는 점은 시스템이 LTI (Linear Time Invariant) 라는 것이다. 즉, 시간에 관계없이 동일한 주파수 특성을 가지는 것이다. 보드선도는 x축을 주파수 축으로 y축은 전달함수의 크기(amplitude) 가 된다. 크기는 일반적으로 dB로 표기한다. 전달함수는..

여러가지공부 2021.05.10
반응형