엑셀 파일 엑셀 파일 구성예제 실행시 사용하였던 엑셀 파일 데이터 및 시트 정보▪ 3행 4열 데이터셋▪ 3개 시트로 구성 엑셀 이름 출력import openpyxl# You must change the physical path before running this script.currPath = "C:/Users/natio/OneDrive - 성균관대학교/99. Personal Blog/05. Python/05. OPENPYXL_XLRD_XLWT/01. Excel Sheet/"wb = openpyxl.load_workbook(filename=currPath+"Sample Sheet File.xlsx")ws = wb.active# print the sheet nameprint('Active sheet nam..
분산 함수(Varirance Function)numpy.var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=, *, where=) 지정된 축을 따라 배열 요소의 분산을 구해줍니다.▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ ddof : 델타 자유도, 기본값=0로 분산 계산에 사용될 데이터셋의 개수 N 설정 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 Tru..
버퍼 에러(Buffer Error) 지난 시간 버퍼란 메모리 영역 중 '데이터를 임시 저장하는 공간'이라고 설명했었습니다. 버퍼 에러는 이 버퍼 구간에서 발생하는 에러를 말하며 데이터 수집에서는 기본적으로 크게 오버플로우(Overflow), 오버라이트(Overwrite) 두 가지를 다룹니다. 오버플로우(Overflow) 디바이스 FIFO(First In First Out) 메모리가 한계치에 도달하였을 때 발생하는 에러입니다. 장비마다 메모리 영역에서의 버퍼 크기는 한계가 있을 수밖에 없는데 이는 우리가 장비를 컨트롤할 때 설정하는 샘플링 스펙에 영향을 많이 받습니다. 샘플링이 빠르면 그만큼 버퍼에 데이터가 쌓이는 속도 또한 빠른만큼 적절하게 빨리 비워줘야지만 오버플로우 현상을 막을 수 있습니다. 샘플링 ..
표준 편차(Standard Deviation(STDEV) Function)numpy.std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=, *, where=) 입력된 배열의 표준 편차(Standard deviation)를 구해줍니다.▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ ddof : 델타 자유도, 기본값=0로 표본표준편차 계산의 기본이 되는 분모를 지정 ..
평균 함수(Mean Function)numpy.mean(a, axis=None, dtype=None, out=None, keepdims=, *, where=) 지정된 축을 따라 배열의 평균을 구해줍니다.▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 ..
카페 정보 주소 : 제주 서귀포시 표선면 중산간동로 4772(도로명) 성읍리 2197(지번), 리뷰 : ¹ 주변 관광지 보름왓, 스누피가든, 성읍민속마을 등 같이 들러서 보기 좋음 ² 1층에 녹차 족욕, 2층엔 카페 (찾아보면 할인 받을 수 있는 패키지 많은듯?) ³ 녹차밭 입장료 따로 없음 ⁴ 카트 레이싱장과 바로 붙어 있어서 같이 즐길 수 있음(이용료 별도) ⁵ 녹차밭쪽에서 사진 찍으며 걸어가다보면 동굴 하나가 있는데 포토 스팟 메뉴판 카페 사진 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
이번 시간에는 타이밍(Timing) 함수에 대해 알아보도록 하겠습니다. 이전 시간에 반복문(For, While 문) 구조와 연속적인 실행에서 데이터를 넘기기 위한(Shift Register)에 대해 알아보았는데요. 여기에서 '루프 실행을 내가 원하는 주기마다 어떻게 실행하지?'라는 궁금증이 하나 생길 겁니다. 바로 랩뷰(LabVIEW) 타이밍 함수와 관련된 내용인데요. 이전 시간에 잠깐씩 언급은 되었지만 이번 시간에 한번 자세히 살펴보도록 하겠습니다. 타이밍 팔레트 (Timing Palette) 타이밍 팔레트의 위치는 함수 팔레트 >> 프로그래밍 >> 타이밍에 위치해 있습니다. 본문에서 다룰 함수는 랩뷰에서 대표적으로 많이 쓰이는 함수인 [Tick 카운트(ms)], [기다림(ms)], [다음 ms배수까지..
참조 : https://marketplace.visualstudio.com/ Visual Studio Marketplace Extensions for Visual Studio family of products on Visual Studio Marketplace marketplace.visualstudio.com Error Lens 코드에 에러가 있을 경우 해당 줄을 하이라이트하여 알려줌 Features ▪ Diagnostic된 라인 하이라이트 ▪ 행 끝에 진단한 항목에 대해 텍스트 첨부 ▪ 아이콘으로 경고, 에러에 대해 표시 ▪ Status bar에 메시지 디스플레이 Commands Command Description errorLens.toggle Error Lens: Toggle (Enable/Disa..
역수 함수(Reciprocal Function)numpy.reciprocal(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값에 대해서 역수(1/x) 기능을 수행합니다.▪Parameters ‣ x : 입력 배열, ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해당 위치에서 ufunc를 계산, False 값은 출력만으로 값..
들여쓰기(Identation)들여쓰기는 코드를 일정 간격 띄워서 작성하는 방법입니다. C, C++, Java 등의 언어에서는 { }를 기준으로 코드를 작성하기 때문에 들여쓰기에 관대한 편이지만 파이썬 같은 경우 들여쓰기를 잘못 지정할 경우 "IndentationError: 예기치 않은 들여쓰기" 메시지가 나타납니다. # 들여쓰기 Error 예시print("Hello World!!") print("Welcome to the Python World.") 더보기File "", line 2 print("Welcome to the Python World.") IndentationError: unexpected indent ¹들여쓰기를 해야하는 상황에서 들여쓰기 하지 않은 경우에는 "IndentationEr..
카페 정보 주소 : 강원 동해시 동해대로 6218(도로명) 망상동 168-1(지번), 리뷰 : ¹ 망상 해수욕장에 위치해 주차 편함 ² 외국 휴양지 느낌과 멋진 바다뷰 ³ 서핑과 펍을 같이 운영 ⁴ 오토 캠핑장 인근으로 캠핑장 이용 후 카페에 들려서 즐길 수도 있을 것 같음 ⁵ DRINK 메뉴 가격은 조금 비싼듯하지만 충분히 커버 가능할만큼 경치 및 카페를 잘 꾸며놈 ⁶ 팔목 밴드를 차야지만 시설물 이용 가능(메뉴시키면 같이 줌) 메뉴판 카페 사진 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Input Read Pulse Frequency 예제 ◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제 ◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주파수를 측정하여 결과를 명령창에서 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import time from ast import Break from nidaqmx.constants import FrequencyUnits, E..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Input Read Pulse Period 예제 ◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제 ◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주기 측정하여 결과를 명령창에서 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import numpy as np from nidaqmx.constants import TimeUnits, AcquisitionType with nidaq..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Input Read Pulse Width 예제 ◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제 ◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주기 측정하여 결과를 명령창에서 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx from nidaqmx.constants import TimeUnits, Edge with nidaqmx.Task() as task : task.ci_cha..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Input Read Pulse Period 예제 ◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제 ◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주기 측정하여 결과를 명령창에서 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx from nidaqmx.constants import TimeUnits, Edge, CounterFrequencyMethod with nidaqmx.Tas..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Output Continuous Sampling 예제 ◾ Counter Output에서 나오는 Pulse Train 정보를 AI로 받아서 확인하는 예제 ◾ UI 툴은 따로 사용하지 않아 NI MAX에서 Analog Input 값으로 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' from ast import Break import nidaqmx from nidaqmx.constants import FrequencyUnits, Level, Acquisiti..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver 실습 방법 ◾ NI Data 장비를 이용한 Counter Output Finite Sampling 예제 ◾ Counter Output에서 나오는 Pulse Train 정보를 AI로 받아서 확인하는 예제 ◾ UI 툴은 따로 사용하지 않아 NI MAX에서 Analog Input 값으로 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx from nidaqmx.constants import FrequencyUnits, Level, AcquisitionType with nidaqmx.Task()..
OPENPYXL◾ Python으로 엑셀을 다루기 위한 라이브러리◾ 대표적인 Excel(*.xlsx 파일) 관련 모듈로 읽기/쓰기 모두 가능◾ 공식문서 페이지 : OPENPYXL(https://openpyxl.readthedocs.io/en/stable/index.html) XLRD/XLWT (MS 구버전용)◾ Python으로 엑셀을 다루기 위한 라이브러리◾ Excel 97-2003(*.xls 파일)을 다룰 때 사용◾ Excel Read/Write로 XLRD는 'Excel Read', XLWT는 'Excel Write'라는 의미◾ 공식문서 페이지 : XLRD(https://xlrd.readthedocs.io/en/latest/api.html) XLWT(https://xlwt.read..
실습 구성 ◾ NI Data Acquisition Device : USB-6212 ◾ DAQmx Driver, numpy 실습 방법 ◾ NI DAQ 장비를 이용한 Digital Input Continuous Sampling 예제 ◾ 서로 다른 Digital Port의 0~2번 line을 물리적으로 연결 ◾ UI 툴은 따로 사용하지 않아 NI MAX에서 디지털 출력을 하고 명령창에서 Input 값 출력해서 확인 ''' Copyleft © MoonNote 작성자 : MoonNote 블로그 주소 : MoonNote.tistory.com ''' import nidaqmx import time import numpy as np from ast import Break from nidaqmx.constants imp..
NI-DIAdem automation demo video
오토 인덱싱(Auto Indexing) 이번 시간에는 랩뷰 오토 인덱싱(Auto Indexing)에 대해서 한번 알아보도록 하겠습니다. 오토 인덱싱(Auto Indexing)이란 "Auto + Indexing"의 의미 그대로 자동적으로 인덱스 처리를 수행해주는 기능을 말합니다. 인덱스는 배열의 구성 요소 중 하나로 'n번째'라는 위치 정보를 나타내는 용어인데요. 이 위치 정보를 자동으로 처리하기 위해 ¹반복문(For문, While문)을 이용한 ²배열 데이터를 다룬다고 보시면 되겠습니다. 오토 인덱싱은 기본적으로 활성화 되어있기 때문에 반복문(For문 or While문) 경계에 터널이 생성되면 오토인덱싱이 활성화 되어있습니다. 아래의 이미지는 오토인덱싱이 활성화되어 있는 예시 이미지입니다. 여기서 LabV..