문자열(String) 위키백과를 참조하면 기호의 순차 수열이라고 설명하고 있는데 쉽게 설명하면 말 그대로 문자들의 열을 말합니다. 예를 들어 'H'는 문자지만, 'Hello'는 문자열이라고 할 수 있는 것이죠. 스트링(String)이라고 많이들 부르며 str로 줄여서 표기하기도 합니다. 문자마다 PC가 이해할 수 있도록 고유의 이진 값(0 or 1)이 있는데 이해를 돕기 위해 대표적인 ASCII 코드표를 첨부하였으니 참고하시면 좋을 듯 합니다. 문자열 표현 파이썬에서 문자열 데이터를 표현하는 방법은 큰 따옴표("") 또는 작은 따옴표('')를 사용하여 표현할 수 있습니다. String1 = "MoonNote" String2 = 'Python String Type' print(String1) print(S..
CC Version Snapshot Content 3.88.0_r001(20230220) ~ r010(20230302) CC Version Snapshot Content 3.88.0_r011(20230303) ~ r020(20230315) CC Version Snapshot Content 3.88.0_r021(20230316) ~ r030(20230329) CC Version Snapshot Content 3.88.0_r031(20230330) ~ r040(20230412) CC Version Snapshot Content 3.88.0_r041(20230413) ~ r050(20230425) ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
This VI has a race condition. Why? 1. The bottom While Loop could stop before the top loop stops. 2. Numeric Control could be inserted into the array before being incremented. 3. Numeric Control is executed twice in the top While Loop. 4. LabVIEW always prioritizes execution of the top loop. 정답 보기는 아래 더보기 클릭 더보기 정답 : 2. Numeric Control could be inserted into the array before being incremented. 블..
엑셀 파일(실행 후 결과 값) 엑셀 파일 구성 코드 실행 후 파일 저장 ▪ A1 : Hello, B1 : World, C1 : Created by MoonNote 좌표 출력(Coordinate) 예제 코드 cell.coordinate : 현재 작업 중인 좌표의 위치를 출력할 때 사용 from openpyxl import Workbook # Create a new workbook workbook = Workbook() # Select the activated workbook sheet = workbook.active # Write the A1 value to 'Hello' sheet['A1'] = 'Hello' # The coordinate output of the A1 cell cell = sheet['..
조건적 출력(Extract Function) numpy.extract(condition, arr) 입력 배열에서 지정한 조건을 만족하는 원소만 출력합니다. ▪Parameters ‣ condition : 조건적 불리언 배열, 조건 입력(TRUE/FALSE)으로 이루어진 1D Array ‣ arr : 입력 배열, ‣ Returns : ndarray, 조건을 만족하는 배열만 출력 예제(Example) import numpy as np a = [1,2,3,4,5] condition = [True, False, True, False, True] print('Result : ', np.extract(condition, a)) Result Result : [1 3 5] import numpy as np a = [[1..
조건적 출력(Compress Function) numpy.compress(condition, a, axis=None, out=None) 입력 배열에서 지정한 조건을 만족하는 원소만 출력합니다. ▪Parameters ‣ condition : 조건적 불리언 배열, 조건 입력(TRUE/FALSE)으로 이루어진 1D Array ‣ a : 입력 배열, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력 배열(선택 사항), ‣ Returns : ndarray, 조건을 만족하는 배열만 출력 예제(Example) import numpy as np a = [1,2,3,4,5] condition = [True, False, True, False, True] print('Result : ',..
카페 정보 주소 : 경기도 성남시 분당구 벌말로50번길 41 1층(도로명) 경기도 성남시 분당구 야탑동 219-3 1층(지번) 리뷰 : ¹ 주차 편함, 2시간 무료(계산시 차량 번호 말씀하시면 됨) ² 잘 꾸며놓아서 포토존이 많음 ³ 갤러리와 카페가 같이 있고 카페 내에 소품샵을 운영해 볼거리가 많음 ⁴ 생각보다 크진 않지만 깔끔하고 공간을 잘 꾸며놓아서 포토존이 많음 메뉴판 카페 사진 ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
Why does this code cause a broken Run button? 1. There is no data source for the subVI 2. The subVI is broken. 3. The indicator is wired to a control terminal 4. There is a data mismatch between the main VI and the subVI 정답 보기는 아래 더보기 클릭 더보기 정답 : 2.The subVI is broken. 문제에서 제시한 이미지를 보고 VI 실행 버튼이 깨진 원인을 찾는 문제이다. 정답 찾기는 쉬운 편이나 문제를 보면 코드와 도움말 패널을 같이 제시하고있다. 도움말 패널에서는 입출력 터미널에 대한 정보 및 입력 터미널의 연결 설정을..
HTTP(HyperText Transfer Protocol) HTTP(HyperText Transfer Protocol)는 웹 서버 및 웹 브라우저 간 데이터 전송을 위한 프로토콜입니다. 우리가 흔히 인터넷 주소창에 'http://www.naver.com'과 같이 URL 주소를 입력하면 이 웹 서버에 명령을 보내어 작동하게 되는 것입니다. HTTP는 TCP/IP 기반의 어플리케이션 프로토콜로 이를 이해하기 위해서는 OSI 7 Layer를 이해하면 좋은데요. 추후 포스팅에서 OSI 7 Layer에 대해서 다루는 시간을 가져보도록하고 본문에서는 HTTP 구성에 대해서 설명을 드리겠습니다. 앞서 TCP/IP 기반이라고 말씀드렸던 것처럼 서버-클라이언트 형태로 데이터를 주고 받으며 HTML, TEXT, 이미지,..
측면 광고(Side Rail Ads) 22년 12월 13일부로 새로운 광고 형식이 출시되었다. 사이드 레일이라는데 양쪽 측면에 아래 이미지처럼 광고가 나오는 것을 말한다. 데스크탑 화면에서만 적용되는 광고로 사이드바 지원이 있는 티스토리 스킨에 한해서 아래 이미지처럼 사이드 레일 광고가 나온다고하니 참고하도록 하자. 자동 광고 설정 - Google 애드센스 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 측면 광고 만들기 측면 광고(사이드 레일) 설정은 자동 광고 설정에서 활성화/비활성화가 가능한데 애드센스 사이트에서 광고 >> 수정 버튼을 누르면 된다. 광고 설정 화면이 나타났을 때 우측편에 자동 광고 설정을 활성화하고 오버레이 형식에서 사이드 레..
Your LabVIEW program has multiple While Loops running in parallel. Each of these loops must wait until a common resource is available before starting a new iteration. Which of the following mechanisms can you use to ensure that the loop iterations always start at the same time? 1. Global variable 2. Local variable 3. Reading from a file 4. Rendezvous VIs 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Rendezvous V..
신호를 다루는데 있어 주파수의 개념은 어떤 산업 분야를 막론하고 중요하다고 할 수 있습니다. 앞서 푸리에 변환(Fourier Transform)이 무엇인지 살펴 보았는데요. 이번 시간에는 이산 푸리에 변환(DFT)와 고속 푸리에 변환(FFT)에 대해 알아보도록 하겠습니다. 푸리에 변환(Fourier Transform, FT) 푸리에 변환(Fourier Transform, FT) 우리가 흔히 말하는 푸리에 변환(Fourier Transform, FT)이라고 하면 주파수 분석 하기위해 Time-Domain을 Frequency-Domain으로 변환하는 과정을 말합니다. 그러나 푸리에 변환 moonnote.tistory.com 이산 푸리에 변환(DFT, Discrete Fourier Transform) 디지털 ..
Requests 모듈 Requests 모듈이란 HTTP 요청을 위한 라이브러리입니다. 따로 HTTP에 대해 다루지는 않으니 미리 HTTP Method(Get, Post, Put, Delete)에 대해 한번 검색해보시고 오시면 좋을 듯 하네요. Requests 모듈은 자동화 웹 크롤링 등 BeautifulSoup 와 가장 많이 쓰이는 모듈이라고 생각되어 한번 살펴보고 넘어가도록 하겠습니다. 설치 방법(Installation) pip install requests 샘플 예제(Example) import requests url = "http://www.google.co.kr" response = requests.get(url) print('정상적으로 url로부터 Response를 받으면 "200" 출력, 결과..
WhatFont 크롬 확장 어플리케이션 중 하나로 현재 웹 브라우저 창에 보여지고 있는 폰트의 정보를 알 수있는 유용한 프로그램입니다. '모방은 창조의 어머니'라고 했던가요..디자이너느 아니지만 그래도 전문가들이 구성해놓은 것을 따라하다보면 절반은 성공하고 들어가지 않을까싶네요. 다운로드는 다음과 같이 크롬 웹스토어에서 WhatFont를 다운로드 받으시면 되겠습니다. WhatFont The easiest way to identify fonts on web pages. chrome.google.com 설치 후 웹 브라우저 주소창 옆에 고정으로 놓아두면 f?라는 아이콘이 보일껍니다. 이게 WhatFont입니다. 옵션을 누르면 아이콘을 변경할 수 있는 기능이 나오는데요...아마 웹브라우저를 Light 또는 D..
양쪽 0값 제거(Trim_zeros Function) numpy.trim_zeros(filt, trim='fb') 배열 양 쪽 끝에 0값을 제거해줍니다. ▪Parameters ‣ flit : 입력 배열, ‣ trim : 트림 조건, 앞에서 트림은 'f', 뒤에서 트림은 'b', 기본값은 'fb' ‣ trimmed : 출력 배열, 트림된 1D 배열 출력 예제(Example) import numpy as np a = [0, 0, 0, 1, 2, 3, 4, 0, 0, 0] print(np.trim_zeros(a, 'f')) Result [1, 2, 3, 4, 0, 0, 0] import numpy as np a = [0, 0, 0, 1, 2, 3, 4, 0, 0, 0] print(np.trim_zeros(a,..
배열 중복 요소 제거 함수(Unique Function) numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True) 배열의 중복된 원소를 제거해 줍니다. ▪Parameters ‣ ar : 입력 배열, ‣ return_index : 인덱스 반환(선택 사항), 중복 제거 배열(고유 배열)에 대한 index 정보 반환 ‣ return_inverse : 인덱스 반환(선택 사항), 입력 배열에 대한 index 정보 반환 ‣ return_counts : 중복 횟수 반환(선택 사항), 입력 배열에 대한 중복 횟수 정보 반환 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축..
배열 요소 삭제 함수(Delete Function) numpy.delete(arr, obj, axis=None) 지정한 Index의 요소를 삭제시켜주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ obj : 값 추가 전 인덱스를 지정하는 개체 삽입(slice or Index), ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : ndarray, 삭제된 배열 출력 값(axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np a = np.arange(1, 10, 1) print('Initial np values : ', a) a = np.delete(a, 0) print('1st delete data : ', ..
모듈화(SubVI) 모듈화란 사용자가 원하는 기능의 함수를 직접 만드는 것을 말합니다. 랩뷰에서는 SubVI라고 많이 부르며 랩뷰 기본 함수 및 툴킷에서 제공되는 아이콘 외에 내가 직접 함수 아이콘을 만든다고 보시면 되겠습니다. "그럼 모듈화를 왜 사용해야 하는 걸까요?", "기존에 제공되는 함수를 사용하면 더 편하고 쉬운게 아닌가요?" 등의 의문을 가지고 계신 분들이 있으실텐데요. 개인적으로는 내가 잘 활용할 수 있는 나만의 모듈. 즉, SubVI를 얼마나 많이 가지고 있는지가 나의 LabVIEW 스킬이 될 수 있다고 생각합니다. 그만큼 랩뷰에서는 지원되는 함수만 있다면 입출력 터미널을 와이어링만 시켜서 일단 코드 작성을 끝낼 수 있기 때문이죠. "先 기능 구현, 後 스터디가 가능하다고나 할까요?" 크..
Why does this code cause a broken Run button? 1. Control wired to another control 2. Output and input nodes are not wired together 3. Mismatched data types 4. Required terminal is not wired 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. Required terminal is not wired VI의 실행 버튼이 깨져있는데 원인이 무엇인지 물어보는 문제이다. 코드를 살펴보면 Input X와 Product라고하는 이름의 컨트롤, 인디케이터가 있고 [곱하기] 노드를 통해 와이어링 연결되어있다. [곱하기] 노드의 경우 입력 X와 Y 값 두 개를 모두 받아야지만..
배열 요소 삽입 함수(Insert Function) numpy.insert(arr, obj, values, axis=None) 지정한 index에 요소를 끼워 넣어주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ obj : 값 추가 전 인덱스를 지정하는 개체 삽입, ‣ values : 추가할 값, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : ndarray, 추가된 배열 출력 값 (axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np np = [] np.insert(0, 1) print('1st insert data : ', np) np.insert(0, 2) print('2nd insert dat..
푸리에 변환(Fourier Transform, FT) 우리가 흔히 말하는 푸리에 변환(Fourier Transform, FT)이라고 하면 주파수 분석 하기위해 Time-Domain을 Frequency-Domain으로 변환하는 과정을 말합니다. 그러나 푸리에 변환에서 말하는 주파수란, 우리가 흔히 알고 있는 "초당 몇회 반복되는지"의 개념만 가지고 설명할 수는 없고 확장된 개념으로 공간적인 의미을 내포하고 있다고 보는 것이 더 정확하다고 할 수 있습니다. 그렇기 때문에 오일러 공식을 통해 푸리에 급수의 기본 함수를 삼각함수가 아닌 \(e^{2\pi i\theta }\)로 사용하기도 합니다. (\(z = cosx + isinx\)는 복소 평면에서 단위원을 말함, 아래 이미지에서는 실수에 대해 \(\varph..
배열 요소 추가 함수(Append Function) numpy.append(arr, values, axis=None) 입력 배열 마지막에 요소를 추가해주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ values : 추가할 값, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ append : ndarray, 추가된 배열 출력 값 (axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np np = [] np.append(1) np.append(2) np.append(3) np.append(4) np.append(5) print(np) Result [1, 2, 3, 4, 5] import numpy as np np =..