실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver, numpy 실습 방법 ◾ NI DAQ 장비를 이용한 Digital Output Continuous Sampling 예제 ◾ Digital Output 1채널과 Analog Input 1채널을 물리적으로 연결 ◾ UI 툴은 따로 사용하지 않아 Python에서 디지털 출력을 하고 NI MAX에서 정상 동작하는지 AI로 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import numpy as np from ast import Break from nidaqmx.constants impo..
카페 정보 주소 : 경상남도 창원시 성산구 삼귀로486번길 61-8(도로명) 귀산동 625-2(지번), 리뷰 : ¹ 주차하기 편함 (주차장 별도 공간 마련해둠, 지하 주차장 + 야외 주차장) ² 들어가는 입구 길 정원 넓음 ³ "1, 2, 3층 + 루프탑", 넓은 공간(대형 카페에 걸맞게 공간이 아주 큼직함) ⁴ 브런치, 베이커리, 커피까지 모두 즐길 수 있음 (음료와 브런치 받는 위치 다름) ⁵ 포토 스팟에서 방문자들이 대부분 인증 사진 남김 (R 마크) ⁶ 수유실 있어 애기 데리고 가기 좋음 메뉴판 카페 사진 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰..
이번 시간에는 BJT와 FET에 대해서 조금 더 알아보도록 하겠습니다. 트랜지스터란 콜렉터(C), 베이스(B), 이미터(E)로 구성되어 스위치와 같은 역할을 해주는 능동 소자라고 소개해 드렸었는데요. 리마인드가 필요하시면 지난번 포스팅을 참고하시면 될 듯 하네요. 능동 소자(Active Element) 능동 소자(Active Element) ▪ 작은 신호(전력, 전압, 전류 중 하나)를 넣어 큰 출력 신호로 변화시킬 수 있는 전자 부품 소자 ▪ 입력과 출력의 비율로 이득을 얻음 ▪ 단독 사용이 힘들고 주위 moonnote.tistory.com 크게 트랜지스터는 양극성 트랜지스터(Bipolar Transistor), 단극성 트랜지스터(Unipolar Transistor)로 나뉩니다. 양극성이 BJT, 단극..
프로그래밍에 필요한 조건문(CASE 구조), 반복문(For문, While문 등)까지 살펴보셨다면 반복 실행되는 코드에서 랩뷰는 어떻게 데이터 전달을 하는지 알아보도록 하겠습니다. Loop 사용에 대해 익숙하지 않으신 분들은 앞서 포스팅하였던 내용을 한번정도 리뷰 후 본문을 읽어주시길 바랍니다. LabVIEW 조건문 - CASE 구조 랩뷰(LabVIEW) Tutorial 10 | 조건문, CASE 구조 이번 시간에는 분기문 또는 조건문에 대해서 알아보겠습니다. 프로그래밍 언어란 결국에는 사람의 생각하는 방법을 모방하여 문법을 형성한 것인데요. 프로그래밍이 아니더라도 우리는 항상 moonnote.tistory.com LabVIEW 반복문01 - For 루프 랩뷰(LabVIEW) Tutorial 11 | 반복..
원소 곱 반환 함수(Prod Function)numpy.prod(a, axis=None, dtype=None, out=None, keepdims=, initial=, where=) 객체의 행 또는 열의 요소들을 곱한 값을 반환합니다. (product 메소드와 동일)▪Parameters ‣ a : 입력 배열, ndarray ‣ axis : 축 설정(선택 사항), Default=None으로 입력 배열 요소의 모든 값을 곱함 {0 : 열, 1 : 행} ‣ dtype : 데이터 타입 변환 설정(선택 사항), 자세한 사항은 numpy 사이트의 dtype 링크 참조 ‣ out : 출력 대체 배열(선택 사항), 결과를 배치할 대체 출력 배열로 예상 출력과 같은 형태여야하지만..
실습 구성 ▪ NI Data Acquisition Device : USB-6212 ▪ DAQmx Driver, numpy 실습 방법 ▪ NI DAQ 장비를 이용한 Analog Output Continuous Sampling(HW Timing) 예제 제작 ▪ AO 1채널과 AI 1채널을 물리적으로 연결 ▪ NI MAX 테스트 패널에서 AI를 계속 연속 샘플링하고 있고 Python으로 Sinewave 출력 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import numpy as np import math from ast import Break from nidaqmx.constants import ..
실습 구성 ▪ NI Data Acquisition Device : USB-6212 ▪ DAQmx Driver, numpy 실습 방법 ▪ NI DAQ 장비를 이용한 Analog Output Finite Sampling(HW Timing) 예제 제작 ▪ AO 1채널과 AI 1채널을 물리적으로 연결 ▪ NI MAX 테스트 패널에서 AI를 계속 연속 샘플링하고 있고 Python으로 Sinewave 출력 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import numpy as np import math from nidaqmx.constants import AcquisitionType, Edge samp..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver, matplotlib, numpy 실습 방법 ◾ NI DAQ 장비를 이용한 Analog Input Continuous Sampling(HW Timing) 예제 제작 ◾ AO 1채널과 AI 1채널을 물리적으로 연결 ◾ 출력은 NI MAX 테스트 패널에서 업데이트하고 입력받은 데이터를 Matplotlib로 디스플레이 * matplotlib쪽 스터디 되는대로 수정 필요할 수도 있음. 현재 실제 매Cycle마다 N채널 데이터처럼 그림 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import n..
이번 시간에는 While문에 대해서 알아보도록 하겠습니다. While문의 경우 이전 포스팅에서 설명드렸던 For문과 마찬가지로 반복문입니다. While 루프(While Loop) 랩뷰에서 While 루프는 함수 팔레트 >> 프로그래밍 >> 구조 >> While 루프를 선택하시면 생성할 수 있습니다. 마찬가지로 블록다이어그램에서 원하는 크기만큼 드래그하여 루프를 생성하면 되고 While 루프의 경우 아래의 이미지처럼 다음 2가지로 구성되어 있습니다. ① 조건 터미널 : While 루프의 실행 여부를 판별하기 위한 불리언(참, 거짓) 값을 입력받는 터미널입니다. ② 반복 횟수 : 현재 반복하고 있는 횟수 정보를 반환하는 인디케이터 터널입니다.(시작 넘버가 0부터 시작) 반복문이기 때문에 For문과 마찬가지로..
참조 : https://marketplace.visualstudio.com/ Visual Studio Marketplace Extensions for Visual Studio family of products on Visual Studio Marketplace marketplace.visualstudio.com Better Comments 코드에서 주석 처리시 색상으로 분류하여 좀더 직관적으로 주석 처리가 가능하도록 도와주는 Extension Features ▪카테고리로 주석을 분류 (알림, 쿼리, 작업 관리, 하이라이트) ▫ * 문자 : 초록색으로 표시 - 일반 정보 ▫ ! 문자 : 빨간색으로 표시 - 주의 사항 ▫ ? 문자 : 파란색으로 표시 - 쿼리 ▫ TODO 문자 : 주황색으로 표시 - 해야할 ..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver, matplotlib 실습 방법 ◾ NI DAQ 장비를 이용한 Analog Input Continuous Sampling(SW Timing) 예제 제작 ◾ AO 1채널과 AI 1채널을 물리적으로 연결 ◾ 출력은 NI MAX 테스트 패널에서 업데이트하고 입력받은 데이터를 Matplotlib로 디스플레이 * matplotlib쪽 스터디 되는대로 수정 필요할 수도 있음. 현재 실제 매Cycle마다 N채널 데이터처럼 그림 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import matplotl..
나머지 값 구하기 함수(Mod Function)numpy.mod(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 나누기 연산 후 나머지 값을 반환합니다. (연산자 '%'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 ..
matplotlib.pyplot.subplotsmatplotlib.pyplot.subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)▪Parameters ‣ [nrows, ncols] : 기본값 : 1(int), 하위 플롯 그리드의 행/열 개수 ‣ [sharex, sharey] : bool 또는 {'none', 'all', 'row', 'col'}, 기본 값 : False, x(sharex) 또는 y(sharey) 간의 속성 공유 제어축 ..
나머지 값 구하기 함수(Remainder Function) numpy.remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 나누기 연산 후 나머지 값을 반환합니다. (연산자 '%'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 ..
참조 : https://marketplace.visualstudio.com/ Visual Studio Marketplace Extensions for Visual Studio family of products on Visual Studio Marketplace marketplace.visualstudio.com Python Enviroment Manager 파이썬 환경과 패키지들에 대해서 관리해주는 기능 Features ▪ 모든 Python 환경을 유형별로 그룹화하여 보기 (Conda, PyEnv 등) ▪ 환경이 활성화된 터미널 생성 ▪ Conda 및 가상 환경 생성/삭제 ▪ Micromamba를 사용하여 Conda와 함께 Python 설치 ▪ Python Extension에서 사용하는 Python 인터..
식별자(Identifier) 식별자(Identifier)란 상수, 변수 또는 함수 등의 이름을 가르키며 다른 것과 구분지을 수 있는 것을 말합니다. 식별자는 A-Z로 시작하고 밑줄(_), 숫자(0~9)를 사용할 수 있으며 특수 문자(@, $, #, % 등)는 사용할 수 없습니다. 대소문자를 구별하기에 동일한 이름이어도 대소문자 입력에 유의해야합니다. 지정할 때에는 이름만 보아도 뜻을 바로 파악할 수 있도록 지정하는 것이 좋습니다. 따라서 이름을 지정하는 것 또한 코딩 스타일의 일부라고 보고 일반적으로 많이 표기하는 4가지 방법을 참고하여 표기하는 습관을 들이는 것이 좋아보이네요. 1. 카멜 표기법(Camel Case) 여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되 맨 앞에 오는 글자는..
키워드(Keyword)파이썬에서 이미 예약되어있는 문자열로서 다른 용도로 사용이 불가한 문자를 말합니다. 총 34개로 True, False, None을 제외한 대부분 문자들은 소문자로 작성되어집니다. 키워드는 변수, 클래스 또는 함수 등의 이름으로는 지정이 불가하니 반드시 알아두도록 합니다. 키워드 확인 코드import keywordprint(keyword.kwlist) 더보기['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'impor..
이번 시간에는 반복문에 대해서 알아보겠습니다. 반복문이란 프로그래밍 언어에서 루프(Loop)라고 부르기도 하며 지정한 횟수만큼 또는 특정 정지 조건을 만족할 때까지 코드를 계속 반복 실행하는 구조를 말합니다. 대표적으로 For 루프와 While 루프가 있는데 이번 포스팅에서는 For 루프에 대해서 먼저 알아보도록 하겠습니다. For 루프(For Loop) 랩뷰에서 For 루프는 함수 팔레트 >> 프로그래밍 >> 구조 >> For 루프를 선택하시면 생성할 수 있습니다. 케이스 구조와 마찬가지로 For 루프를 선택하고 블록다이어그램에서 원하는 크기만큼 드래그하면 아래의 이미지처럼 생성이 됩니다. For 루프의 기본 구성은 총 2가지로(카운트 설정, 반복 횟수) 되어 있으며 아래의 이미지와 같이 생성됩니다. ..
Matplotlib◾ Numpy 라이브러리를 활용한 플로팅 라이브러리(Numpy 참고 포스팅)◾ Numpy 또는 pandas 등의 데이터를 시각화 해주는 파이썬 라이브러리◾ 범용 GUI 툴킷을 사용하여 Application에 플롯을 포함하기 위한 객체 지향 API 제공 (Tkinter, wxPython, Qt, GTK) 설치(Installation)pip 이용시,pip install matplotlib conda를 사용한다면,conda install matplotlib 심플 예제(Example)◾ 배열 생성#Python에서 라이브러리를 호출하는 방법import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0, 2 * np.pi, 200)y =..
몫 구하기 함수(Floor divide function)numpy.floor_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력을 나눈 값보다 작거나 같은 정수 중 가장 큰 값을 반환합니다. (연산자 '//'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ..