전체 글
-
stm32 GPIOSTM32F103C8 2022. 6. 14. 09:24
잘못된 정보가 있을 수 있습니다. GPIO(general-purpose input/output) 다용도 입출력은 입력이나 출력을 사용자가 직접 제어할 수 있는 핀을 말한다. 컴퓨터 혼자서는 할 수 있는 게 없다. 온도를 받고 싶으면 온도센서가 제공하는 통신이나 전압값을 알아보고 그 값을 읽어야 하고 처리한 데이터를 외부에 전송하려면 wifi든 bluetooth든 전압이든 출력을 보내야 한다. gpio은 외부에 입력을 받거나 출력을 주거나 하는 통신에 이용된다. 그렇다면 GPIO는 어떻게 작동하는 걸까? stm32f103c8 Reference Manuals 160쪽을 보면 gpio 다이어그램과 관련 레지스터가 나온다. 먼저 output을 보자 빨간색이 Vdd를 출력하고 파란색은 Vss 출력한다. (보통 V..
-
[python] 신호 및 시스템 - 컨볼루션python/신호및시스템 - python 2021. 8. 9. 00:48
컨볼루션은 합성곱이라고도 부릅니다 식은 아래와 같고 미국 위키백과에 아주 잘 설명해주는 그림이 있습니다. 식과 그림을 잘 관찰하면 컨볼루션은 한 신호를 뒤집어서 조금씩 이동할 때 겹치는 면적임을 알수있습니다. 위 그림처럼 구형파를 구현해보겠습니다. 이산시간 컨볼루션 import numpy as np import matplotlib.pylab as plt n = np.arange(10) x = np.heaviside(n-3, 1) - np.heaviside(n-6, 1) Convolution = np.convolve(x, x, 'same') plt.stem(n, x) plt.show() plt.stem(n, Convolution) plt.show() 연속시간 컨볼루션 이산시간 컨볼루션을 그대로 사용하면 아..
-
[python] 신호 및 시스템 - 임펄스 함수python/신호및시스템 - python 2021. 7. 31. 00:23
단위 임펄스 함수는 t=0에서만 1의 값을 가지고 그 외의 시간에서는 0의 값을 가집니다. 식으로 표현하면 아래와 같습니다. 이번에 사용할 함수는 where()입니다. 다른 좋은 방법이 있을 거 같은데 잘 모르겠네요. np.where( 조건식, 참일때, 거짓일때) np.where()를 사용하면 단점이 있는데 아래와 같이 np.aragne()를 음수부터 시작하면 지수 표기법으로 바뀝니다. 때문에 t가 0일 때를 못 찾습니다. t = np.arange(-2, 2, 0.1) [-2.00000000e+00 -1.90000000e+00 -1.80000000e+00 -1.70000000e+00 -1.60000000e+00 -1.50000000e+00 -1.40000000e+00 -1.30000000e+00 -1.2..
-
[python] 신호 및 시스템 - 램프 함수python/신호및시스템 - python 2021. 7. 26. 01:50
머신러닝 쪽에서는 relu라고도 부릅니다. import numpy as np import matplotlib.pylab as plt t = np.arange(-5, 10, 0.01) x = np.maximum(0, t) plt.plot(t, x) plt.show() maximun() 함수는 두 개의 array에 대해 동일한 위치의 성분끼리 비교하여 최대값을 반환합니다. t = np.arange(-5, 10, 0.01) x = np.maximum(t+3, 0) plt.plot(t, x) plt.show() t = np.arange(-5, 10, 0.01) x = np.maximum(t+3, 0) - 2*np.maximum(t+2, 0) + np.maximum(t, 0) + np.maximum(t-3, 0)..
-
[python] 신호 및 시스템 - 환경설정python/신호및시스템 - python 2021. 3. 22. 19:27
목차 파이썬이란? 파이썬 설치 패키지 설치 파이썬이란? 파이썬은 1990년 귀도 반 로섬이 개발한 인터프리터 언어이다. 문법이 매우 쉬워서 초보자들이 처음 프로그래밍을 배울 때 추천되는 언어이다. 파이썬은 과학과 공학 분야에 필요한 여러 기능을 기본적으로 재공하고 패키지도 많다. 파이썬은 만능 언어라고 할 정도로 패키지가 많다. GUI 제작, 시스템 유틸리티 제작, 웹 프로그래밍, 수치 연산 프로그래밍, 데이터베이스 프로그래밍, 데이터 분석, 머신러닝 등의 다양한 패키지가 존재한다. 파이썬 설치 www.python.org/ 위 홈페이지에 들어가서 Downloads -> python3.9.2를 눌러서 설치 파일을 받습니다. 설치할 때는 반드시 add python 3.9 to PATH에 체크해줍니다. 나중에..
-
python 스크린샷python 2020. 12. 23. 20:00
python으로 스크린샷 찍는 방법 PIL(Python Imaging Library)은 말 그대로 파이썬에서 이미지를 처리하는 라이브러리입니다. 지금은 지원이 끊겨서 pillow에서 pil를 개승해서 지원하고 있다고 합니다. pil 설치 pip install pillow pil은 지원이 끊겼기 때문에 설치하려면 pillow를 입력해야 됩니다. 스크린샷 from PIL import ImageGrab screenshot = ImageGrab.grab() screenshot.show() OpenCV로 열기 from PIL import ImageGrab import cv2 import numpy as np screenshot = ImageGrab.grab() screenshot = np.array(screens..
-
[라즈베리파이4B] ubuntu server 와이파이 연결라즈베리파이 4B 2020. 8. 23. 02:47
사용 환경: 라즈베리파이 4B + 우분투 서버 20.04 wifi 찾기 $ sudo ip link set wlan0 up $ sudo iw wlan0 scan > wifi_list sudo ip link set wlan0 up : 와이파이를 작동시킨다. sudo iw wlan0 scan > wifi_list : 와이파이를 스캔하고 출력 값을 wifi_list에 저장한다. 찾기 편하려고 저장하는거기 때문에 그냥 sudo iw wlan0 scan로 사용해서 봐도 됩니다.(다 사용한 wifi_list는 삭제하자) $ nano wifi_list 나노 에디터로 저장한 wifi_list를 열고 (ctrl + W)로 원하는 와이파이가 있는지 찾습니다. wifi 연결 /etc/netplan/50-cloud-init.y..