반응형

전체 글 764

[Python] 멀티프로세스, 변수 교환 방법(Queue, Pipe, Multiprocess, Multitask, 파이썬)#2

목차 앞서 포스트에서 멀티프로세서(Multiprocess) 선언과 사용법에 대해 알아보았습니다(https://scribblinganything.tistory.com/563). 이번 시간에는 각 프로세스 간에 통신을 하여 값을 주고 받거나 대기를 사용해서 하나씩 처리하는 방법에 대해 알아보겠습니다. 프로세스는 각 각 별도의 메모리를 사용하므로 pipe라는 장치를 사용해서 데이터를 주고 받아야 합니다. pipe : 멀티 프로세스(Multiprocess) 간에 통신으로 값을 주고 받기 queue : 멀티 프로스세(Multiprocess)의 입력 값을 queue에 넣고 원할 때 마다 처리 하기 파이썬 멀티프로세스(Multiprocess) 변수 교환 방법(Pipe) 프로세스 간에 값을 주고 받는 방식은 아래 예제..

[Python] 멀티프로세스, 동시 작업(Multiprocess, Multitask, 파이썬) #1

목차 파이썬 멀티 프로세싱이란? (Multi Processing) 파이썬은 위에서 아래로 코드가 진행되고 while 문에 걸리면 그 동안 다른 프로그램을 실행 할 수 없습니다. 이를 해결 하기 위해 파이썬에서 아래와 같이 3가지 방법을 제공 합니다. 멀티프로세싱(Multiprocessing) 멀티스레드(Multithread, threading) 인터럽트(Interrupt) 사실 인터럽트는 동시에 진행하는 것처럼 보이지만 실제로는 말 그대로 중간에 인터럽트가 발생하면 잠시 인터럽트 일을 처리하고 나머지 남은 일을 처리 하는 것입니다. 실제 pyserial이나 blutooth 통신을 하거나 DB와 연결하거나 등 연결쪽을 위한 프로그램이 동작하면서 동시에 처리쪽도 멈추지 않고 동작해야하는 경우들이 종종 있습니..

[Python] Try Except Else Finally Raise 구문 사용 방법, 예제 (파이썬)

목차 파이썬 try except else finally 문이란? 파이썬을 구현하면서 파일을 처리하거나 인터넷이나 시리얼(Serial) 통신에 연결할때 예상치 못한 에러(error)가 발생할 수 있습니다. 이와 같이 프로그램에 발생하는 에러는 예외(Except) 처리가 되고 에러 메세지와 함께 프로그램이 종료 됩니다. 파이썬 내장 예외처리에서 위와 같은 작업을 진행하지만 사용자가 직접 예외처리를 만들 수 있는데 이때 사용하는 명령어가 try except 입니다. try : try 아래 블럭을 에러가 있어도 시행해봅니다. except : try 아래 블럭에서 에러 발생 시 에러를 어떻게 처리할지 결정합니다. else : try 아래에서 에러가 없을 경우 시행 합니다. finally : try 에러 여부에 관..

[회전체] 오더 분석이란? (Order Tracking, Analysis)

목차 [Rotating Machinery] Orders란? 오더란 회전체의 소음(Noise), 진동(Vibration) 신호 분석을 돕는 분석 방법입니다. 모터(Motor)나 엔진(Engine)과 같은 회전체는 하나의 부분만이 회전하는 것이 아닌 여러 파트(피스톤, 기어, 펌프 등) 가 다른 주기로 시스템을 이뤄서 회전 동력을 제공합니다. Order Tracking이라는 의미는 회전체의 속도 값인 RPM과 응답으로 발생하는 신호(소음, 진동)의 주파수와 신호의 크기에 따른 분석입니다. Orders 계산 방법(Calculation) Order 수식은 아래와 같습니다. 오더 값 = 주파수(Hz) x 60 / RPM RPM은 Revolution per Minute으로 분당 회전수 입니다. 예를 들면 600rp..

[Python] 파이썬 yield란? 사용목적 (Generator, 제너레이터)

목차 파이썬 yield와 generator의 의미 간단히 말해서 파이썬의 generator란 반복(iterator) 동작을 간단하게 실행시켜주는 방법입니다. generator를 만들때 일반적인 함수를 정의하면서 return 문구를 쓰는 것이 아닌 yield를 사용합니다. generator 함수는 최소 하나의 yield 를 포함 next() 메소드가 자동으로 실행됨 yield가 실행되면 함수는 중단하고 control이 콜러(caller)에게 넘어감 코드를 통해 직접 설명드리겠습니다. 예제 코드>> def gen_func(): yield 1 print(gen_func()) 결과>> 위 예제 코드와 같이 gen_func 함수에 yield가 포함되기 때문에 해당 함수는 generator가 됩니다. 파이썬 yie..

타코 미터란? 종류 및 사용법(Tachometer Sensor)

목차 타코미터(Tachometer) 란? 타코미터(Tachometer)는 회전체(Rotation Machinery)의 속도를 측정하는 장치 입니다. 주로 측정하는 파트는 아래와 같습니다. 회전체 Shaft 디스크(Disk) 측정 결과는 RPM으로 표현하는데 위 그림과 같이 차량에서도 RPM 표기 계기판이 있습니다. RPM은 Revolution per minute으로 분당 회전수를 의미 합니다. 타코미터(Tachometer)의 종류 Contact Type Non Contact Type Electronic tachometer Analog tachometer Digital tachometer Time measuring tachometer Frequency measuring tachometer Mechanica..

[Python] 람다 함수란? 사용하는 목적(Lambda Function, Why)

목차 파이썬 람다 함수(Lambda Function)란? 파이썬의 람다함수는 인자 값(arguments)들을 이용해서 하나의 표현으로 처리하는 함수를 의미합니다. Sytax는 아래와 같습니다. lambda arguments : expression arguments에는 인자 값을 입력하고 expression에 함수식을 입력합니다. 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> lam_func = lambda a, b : (a + b)/10 print(lam_func(2,8)) 1번 라인: 인자로 a, b를 넣고 함수는 (a+b)/10로 설정함 결과>> 1.0 위와 같이 함수를 1줄로 정의해서 간단하게 제작하였습니다. 인자 수는 원하는데로 여러개를 가지고 갈 수 있습니다. 파이썬 람다 함수(Lam..

[Python] 피보나치(Fibonacci) 수열이란? 파이썬으로 구현하기

목차 피보나치 수열이란? 피보나치 수열이란 첫번째 두번째 수는 1로 결정되어 있고 그 뒤의 수는 항상 바로 앞 두 개의 값의 합으로 표현합니다. 1, 1, 2, 3, 5, 8, 13 .... 위처럼 처음에 1, 1은 정해지고 다음 2는 앞 두수의 합 1+1이 됩니다. 3은 그 앞 1+2가 되는 것입니다. 개념은 쉽지만 수식으로 접근하면 아래와 같이 복잡한 수식이 됩니다. 위 그림은 피보나치의 스파이럴(Spiral)로 피보나치 수열 전개에 따라 선을 그리면 그림처럼 이상적인 스파이럴(Spiral) 구조로 그림이 완성됩니다. 피보나치 수열 파이썬 구현 수학적으로 어렵지만 파이썬 구현은 간단하게 반복문으로 진행할 수 있습니다. 코드>> cnt = 1 pre =0 cur = 1 print("1") while c..

파이썬(Python) 2022.06.22

[Python]OpenCV 카메라로 얼굴, 눈 인식하고 모자이크 하기#2(CascadeClassifier)

목차 파이썬 OpenCV 카메라로 얼굴, 눈 인식하고 모자이크 하기 앞 포스터에서 CascadeClassifier 함수를 사용해서 컴퓨터 카메라로 나오는 얼굴을 인식하는 방법에 대해 알아보았습니다. (https://scribblinganything.tistory.com/554) 이번 시간에는 앞서 검출해낸 얼굴에 모자이크를 씌우는 방법에 대해 알아보겠습니다. 모자이크를 만드는 과정은 아래와 같은 단계가 필요 합니다. 1. 카메라 실행하기 2. 카메라에 이미지(Image) 가져오기 3. 이미지를 흑백으로 변환하기 4. 이미지에서 얼굴 인식하기 5. 얼굴의 위치 정보 가져오기(사각형) 6. 이미지에서 얼굴 위치 부분의 이미지 가져오기 7. 얼굴 위치 부분 이미지에 blur 함수로 모자이크 씌우기 8. 원본 ..

Strain Life Curve란? (EN 그래프, Manson Coffin Morrow, 변형률, 피로도, Fatigue)

목차 Strain Life Curve 란? 앞서 포스터에서 SN Curve에 대해 공부하였습니다(https://scribblinganything.tistory.com/553). SN Curve란 Stress(응력)과 Life 사이클과의 관계를 표현한 그래프입니다. SN Curve에서 탄성 구역(Elastic Region)과 소성 구역(Plastic Region)을 표현하는 재료들이 종종 있기는 하지만 대부분의 재료들은 Stress의 특성에 의해 탄성 구역에 대한 정보 표기만 되어 있습니다. SN Curve는 Stress(응력)과 Strain(변형률) 사이 선형성(Linear)이 유지되는 탄성 구간 분석이라는 한계가 있음 피로도(Fatigue) 분석 관점에서 Strain Life Curve (EN Curv..

[Python]OpenCV 카메라로 얼굴, 눈 인식하고 모자이크 하기#1(CascadeClassifier)

목차 파이썬 OpenCV 얼굴, 눈 인식 함수(CascadeClassifier) 이번 포스트에서는 OpenCV에서 제공하는 CascadeClassifier 함수를 사용해서 얼굴과 눈을 인식해서 출력해보겠습니다. 흔히 구글 지도나 네이버 지도 거리뷰를 보면 사람들 얼굴이 모자이크 처리가 된것을 볼 수 있습니다. 하나 하나 모자이크를 한다면 얼마나 힘들겠습니까.... 그래서 위와 같은 함수를 사용해서 사람 얼굴을 인식하고 모자이크 처리 해주는 것입니다. 이번 포스트에서는 사람 얼굴 부분과 눈 부분을 인식하는 방법에 대해 알아보고 다음 장에서 인식한 부분을 모자이크 처리하는 방법에 대해 알아보겠습니다. CascadeClassifier는 Haar Cascades 라는 사람의 논문에 Face Detection 방..

SN Curve 란? 피로도 내구 해석(Stress, Life, Fatigue, Endurance)

목차 SN Curve 란? SN Curve에서 S는 Stress(응력)을 의미 합니다. N은 Number of Cycles to Failure로 시편이 파손(Failure)가 발생하기 까지의 횟수(Cycle)를 의미 합니다. 즉, SN Curve는 AC 파형처럼 반복되는 응력(Stress)과 Failure가 발생하는 반복 횟수의 관계를 보여주는 그래프입니다. SN Curve는 독일 과학자 August Wöhler에 의해 개발되었습니다. 아래 그림은 nCode 소프트웨어의 재료 DB 중에 알루미늄 합금의 SN 그래프입니다. 응력에 따라 Life의 횟 수가 변화는 것을 빨간선을 따라 확인할 수 있습니다. 그래프는 위 그림처럼 Log 단위로 표현 합니다. SN Curve의 특징을 정리하면 아래와 같습니다. 시..

Goodman 관계식이란? (Goodman-Haigh / Haigh-Soderberg diagram)

목차 Goodman 관계식이란? (Goodman-Haigh / Haigh-Soderberg diagram) Goodman 관계식이란 간단하게 설명하면 평균(Mean) 응력(Stress)과 응력의 진폭(Alternating Stress)의 관계를 피로도 수명(Fatigue life) 관점에서 설명한 수식(Equation)입니다. 수식은 아래와 같습니다. σa : 응력 크기(Stress Amplitude, Alternating Stress) σm : 평균 응력(Mean Stress) σw : 피로 한계(Fatigue Limit) σb : 최대 인장 강도 (UTS, Ultimate Tensile Strength) n : Factor or safety Goodman 관계식 특성 및 전개 방법 Goodman 수식..

[Python] Request Post Get 함수 사용법 및 예제 실습

목차 이번 시간에는 클라이언트(Client)가 웹서버로 보내는 요청 중 GET과 POST에 대해 알아보고 어떻게 사용하는지에 대해 알아보도록 하겠습니다. 파이썬(Python) Request GET 사용법 GET은 HTTP의 Method 중 하나로 페이지에 대한 정보를 요구하는 Method라고 생각하시면 됩니다. 파이썬에서 사용하는 방법은 아래와 같습니다. requests.get(접속할 웹주소, 파라미터, 타임아웃시간) 위와 같이 입력 값으로 접속하고자하는 웹주소와 보내고 싶은 정보를 파라미터에 넣고 웹서버가 반응을 하지 않는 다면 타임아웃시간 이후에 연결을 끊습니다. 여기서 파라미터와 같은 값들을 GET에서도 보낼 수 있지만 간단한 내용을 보내는 것이 가능 하고 POST와 다르게 GET은 암호화가 되지 ..

LG스탠바이미 실제 사용후기(장단점, 27ART10AKPL, 스마트티비)

목차 LG전자 스탠바이미 기본 정보(27ART10AKPL) 사실 저희 집은 티비를 많이 보는 편이 아니라 그때 그때 티비를 꺼내서 보는 식이었는데 너무 불편해서 이번 기회에 하나 장만 했습니다. ㅎㅎ 우선 기본 정보는 아래와 같습니다. 스마트 스크린(터치 가능) 화면 이동 가능(가로/세로 이동 가능) 높낮이 : 1,265~1065mm 조절 가능 로테이팅 : 180도 가능 무선 3시간 재생 가능(배터리) webOS로 앱 사용 가능 미러링(Mirroring) 지원 넷플릭스, 왓챠, 유튜브 등 직접 연결 가능 HDMI, USB 연결 지원 최근에 나온 스마트(Smart Device) 기능은 다 지원한다고 생각하시면 됩니다. LG전자 스탠바이미(27ART10AKPL) 실제 사용 장점 사실 스마트 티비의 기능은 다..

Ramberg-Osgood relation (램버그 오스굿 관계식, Strain, Stress, Fatigue)

목차 피로도 분석(Fatigue Analysis)에서 변형률(Strain)의 의미 시편의 피로도 분석(Fatigue Analysis)을 위해서는 아래 둘 중 하나의 입력 값이 필요 합니다. 응력(Stress) 변형률(Strain) 현실에서는 Fatigue 계산을 위해 스트레인 게이지(Strain Gauge)를 사용해서 스트레인 값으로 분석을 합니다. 응력(Stress)을 사용해서 피로도 분석을 하기에는 여러가지 한계가 있기 때문입니다. Stress 측정 값이 가지는 한계는 아래와 같습니다. Stress 값 측정이 어려움 탄성 구간(Elastic Region)에서만 적용 가능 Stress 측정을 위한 현장에서 사용하는 센서는 제가 아는 한도에서는 없습니다. 그리고 앞서 포스터에서 Stress와 Strain..

파이썬(Python)으로 스마트폰/웹서버에 메세지 보내기 받기(Slack, Application, Smart phone message)#2

목차 파이썬(Python)으로 스마트폰(Smart Phone)에 메세지 보내기 받기: 진행 방법 앞서 시간에 파이썬에서 보낸 메세지가 Slack 웹서버로 전달되었음을 확인했습니다. 혹시 앞서 Slack 웹서버 가입 및 설치에 대한 내용을 보지 않고 오셨으면 괄호안의 링크를 통해 확인하시고 오시길 추천 드립니다(https://scribblinganything.tistory.com/547). 이번에는 Slack에서 제공하는 앱(Application, Apps)을 사용해서 파이썬에서 보낸 메세지를 확인할 것입니다. 웹스크롤링(Web Scrawling) 과정에서 공부한 주식 정보나 미세먼지와 같은 정보를 파이썬(Python)에서 가져와서 자동으로 Slack의 Smartphone Application으로 전달이 ..

파이썬(Python)으로 스마트폰/웹서버에 메세지 보내기 받기(Slack, Application, Smart phone message)#1

목차 Slack 이란? 슬랙이란 스마트 기기(Smart Device) 를 사용해서 웹에 접속해서 메세지를 작성하고 보내기가 받기가 가능한 웹 서버(Web Server) 입니다. 간단하게 카카오톡(Kakao Talk, 카톡), 스카이프(Skype)와 같은 메세지 웹 서버라고 생가하시면 됩니다. 이번 포스터에서는 파이썬(Python)을 작성해서 Slack이 제공하는 API에 접속 해서 해당 웹서버를 사용합니다. API에 대한 기초적인 내용은 링크를 참조 하시면 됩니다. (https://scribblinganything.tistory.com/530) Slack 가입 및 API 주소 받기 1. https://slack.com/intl/ko-kr/ 에 접속하여 가입을 진행합니다. 2. 워크스페이스(Workspac..

Stress Strain 관계 특성, Young's Modulus 수식(응력, 변형률, 영률, 탄성계수, 취성)

목차 Young's Modulus 이란? 시편(Load)에 일정한 힘(Force)를 가하면 시편은 힘에 비례해서 변형되게 됩니다. 이때의 재료의 성질은 선형성(Linear)을 띄고 있다고 합니다. 위 그래프에 대한 설명은 앞서 포스터에서 간략하게 하였습니다.(https://scribblinganything.tistory.com/545) 그래프에서 항복강도(Yield Strength)라고 불리는 지점 전까지의 구간을 탄성 구간(Elastic Region)이라고 합니다. 탄성 구간(Elastic Region) : 항복 강도 지점 전까지의 Strain 구간 여기 선형(Linear) 구간에서 영율 값 E를 만들어 냅니다. 수식은 아래와 같습니다. 위 수식은 탄성 구간에서만 적용 됩니다. 참고로 이러한 선형의 관..

응력, 변형률이란? 수식, 관계 그래프, 단위(Stress, Strain, Equation, Graph)

목차 응력(Stress)이란? 응력(Stress)과 변형률(Strain)은 제품의 내구성(Durability)과 피로도(Fatigue)를 분석할 때 기본이 되는 측정 값입니다. 응력이란 그리스 문자로 σ 로 표현하고 시그마(Sigma)로 읽습니다. 간단하게 면적 당 받는 힘입니다. 단위는 파스칼 (MPa)을 사용 합니다. 수식은 아래와 같습니다. 면적이 A0인 표면에 힘 F가 가해질 때 응력은 위와 같이 표현 됩니다. 변형률(Strain)이란? 시편(DUT)이 받는 변형의 정도를 의미합니다. 예를 들어 어떤 시편에 인장력이 가해 졌을 경우 해당 시편은 인장력 방향에 의해 길이가 변하게 됩니다. 변형률은 측정 지점의 원래 길이에서 변화율의 비로 표현됩니다. 수식은 아래와 같습니다. 그리스 문자 ε 로 표현..

반응형