22년 3월 구글 애드센스에서 멀티플렉스 광고가 추가되었다고 한다. 기존의 일치하는 광고가 멀티플렉스 광고 형태로 바뀐 것이라고 하는데 일정 트래픽 이상이 되면 자동으로 광고 게재 자격이 주어지는 광고라고 한다. 이런게 바뀌었었던걸 최근이 되어서야 알게되다니..어김없이 정신없이 보낸 2022년도인 것 같다. 잡설은 그만하고 멀티플렉스 광고에 대해 한번 알아보는 시간을 가져보자. 멀티플렉스 광고(Multiplex Ads) 멀티플렉스란 이름에서 유추할 수 있듯이 여러 광고를 게재하는 네이티브 광고 형식이 바로 멀티플렉스 광고이다. 맞춤 설정이 가능하여 사이트의 디자인 형태에 맞춰서 변경할 수 있다고 한다. 처음 멀티플렉스 광고를 보고 들었던 생각은 'Dable' 광고와 유사하다고 생각이 들었다. 블로그를 시..
엑셀 파일 엑셀 파일 구성 예제 실행시 사용하였던 엑셀 파일 데이터 및 시트 정보 ▪ 1행 5열 데이터셋 Cell 값 쓰기(2가지 방법 : ¹['Cell'].value, ²cell(row=x, column=y).value) import openpyxl from openpyxl import load_workbook # You must change the physical path before running this script. currPath = "C:/Users/natio/OneDrive - 성균관대학교/99. Personal Blog/05. Python/05. OPENPYXL/02. Cell Example/" # # Load the excel file wb = openpyxl.load_workbook(..
이벤트 구조 심화편(Advanced Event Structure) 이번 시간에는 지난번 다루어보았던 이벤트 구조(Event Structure)에 대해 좀 더 알아보는 시간을 가지도록 하겠습니다. 이벤트 구조의 동작만 알아도 LabVIEW에서 사용하는데 크게 문제가 없기 때문에 따로 지난 시간에 언급드리진 않았는데요. 한번 사용해보았으니 이제 자세히 리뷰를 해보도록 하겠습니다. 이벤트 구조에 대해서 잘 기억이 안나시는 분들은 이전 포스팅 내용을 한번 정독하시고 본문을 읽어주시길 권장드립니다. 랩뷰(Tutorial) 17 | 이벤트 구조(Event Structure) 이벤트(Event)란, 프로그래밍에서 이벤트라고 하면 '지정한 조건에서의 특정 기능이 실행'되도록 하는 것입니다. 프로그래밍 언어가 익숙하신 ..
Why does this VI have a race condition? 1. The lack of a Wait function will cause the While Loop to execute too quickly for data to be written correctly. 2. The local variables could be written to from another VI. 3. This VI does not have a race condition. 4. There is nothing to control the execution order of the two local variables. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. There is nothing to control the e..
모든 프로그래밍 언어가 그렇듯 파이썬의 기본 데이터 타입 역시 ¹숫자형, ²문자열, ³불리언 3가지입니다. 이 밖에도 파이썬에는 리스트(list), 튜플(tuple), 집합(set), 딕셔너리(dict) 등의 타입들이 있으며 기본 데이터 타입 후 포스팅에서 자세히 다루어보도록 하겠습니다. 숫자형(Numeric) 우리가 흔히 많이 사용하는 10진수 1, 2, 3, ..., 15, 16 등의 데이터 타입을 말합니다. 숫자형의 데이터 타입은 크게 정수형과 실수형으로 나뉘어지게 되는데요. 정수형은 소수점이 없는 타입, 실수형은 소수점 표현까지 하는 데이터 타입이라고 보시면 되겠습니다. 아래는 type()를 이용하여 변수의 정수형과 실수형 타입을 체크해본 예시 코드입니다. (정수형 : int, 실수형 :Float..
엑셀 파일 엑셀 파일 구성 예제 실행시 사용하였던 엑셀 파일 데이터 및 시트 정보 ▪ 5행 5열 데이터셋 max_row, max_column 명령어를 이용한 행•열 사이즈 검색 import openpyxl from openpyxl import load_workbook # You must change the physical path before running this script. currPath = "C:/Users/natio/OneDrive - 성균관대학교/99. Personal Blog/05. Python/05. OPENPYXL/02. Cell Example/" # # Load the excel file wb = openpyxl.load_workbook(filename=currPath+"Cell Ex..
시스템 개요 자동차 배터리와 관련된 BMS Simulator 프로그램 프로그램 ▪ Modbus 및 CAN 통신 인터페이스 ▪ 배터리 전압, 전류, 온도 값 측정 UI Design 정보 UI Gradients | Key Meh Gradient Style Color Information Sample Image Reference Video ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다. moonnote.tistory.com ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
UI Coach.io Design에 자신이 없는 분들이나 빠르게 템플릿 같은 것들을 참고하고 싶으신 분들에게 유용한 사이트이다. UI Coach를 사용하면 프로젝트 아이디어, 컬러 팔레트, 글꼴 쌍 등을 쉽게 검색하고 연습할 수 있다. 사이트는 주소는 아래를 참고하도록하고 하나씩 살펴 보도록 하자. https://www.uicoach.io/ Become a better UI designer | UI Coach Become a better UI designer | Color palettes, Font Pairings, And Award Winning Design Inspirations | UI Coach www.uicoach.io 위의 링크로 사이트에 접속하면 나타나는 홈화면은 아래와 같다. 로그인 항목이..
Running this VI causes your computer to run out of memory. What is the most likely cause? 1. The loop time delay is too large 2. The DAQmx Read VI returned an error 3. The specified current range is too high 4. The array output tunnel on the While Loop has no bounds 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. The array output tunnel on the While Loop has no bounds 위의 코드를 실행하였을 때 PC에서 메모리 부족 현상이 나타날 가능성이 있는 경우에..
엑셀 파일 엑셀 파일 구성 예제 실행시 사용하였던 엑셀 파일 데이터 및 시트 정보 ▪ 5행 5열 데이터셋 Cell 값 읽기(2가지 방법 : ¹['Cell'].value, ²cell(row=x, column=y).value) import openpyxl from openpyxl import load_workbook # You must change the physical path before running this script. currPath = "C:/Users/natio/OneDrive - 성균관대학교/99. Personal Blog/05. Python/05. OPENPYXL/02. Cell Example/" # # Load the excel file wb = openpyxl.load_workbook(..
백분위수(qercentile) numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, interpolation=None) 지정된 축을 따라 데이터의 q번째 백분위수를 계산합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ q : 입력 배열, 백분위수 입력(0~100 범위) ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ overwrite_input : 입력 덮어쓰기(선택 사항), 기본값 = False로 불리언 값으로 설정 ‣ method ..
If an error occurs in Startup.vi , which VI can pass the error code to the Shutdown case? (automatic error handling is disabled) 1. 2. 3. 4. 정답 보기는 아래 더보기 클릭 더보기 정답 : 4. (문제 속 이미지 참조) 이미지 속 Startup.vi에서 에러가 발생하였을 경우 "Shutdown" 케이스로 에러 코드를 전달하는 코드를 찾는 문제이다. 따라서, 에러 발생시 열거형 상수의 아이템이 "Shutdown"으로 지정되는 코드와 에러 정보가 다음 사이클로 전달되는지 2가지를 살펴보면 된다. 첫 번째로 Startup.vi에서 출력되는 에러 라인에 따라 Shutdown으로 전달되는 코드는 1, 2,..
푸리에 급수(Fourier Series) 보통 신호와 관련된 내용을 찾다보면 "모든 주기 함수는 sin과 cos의 무한 합으로 표현할 수 있다."란 말을 많이 합니다. 이게 바로 푸리에 급수에 대한 내용인데요. 푸리에 급수(Fourier Series)는 주기성을 가지는 신호를 sin 또는 cos으로 표현하는 것을 말합니다. 일정한 속도로 주기적인 특성을 가진 파형을 흔히 정현파(Sinusoidal Signal)라고 부르는데, 이러한 연속적이고 주기적인 특성을 sin과 cos의 조합으로 표현하는 것이죠. 대표적인 정현파로 우리가 알고 있는 ¹사인파, ²삼각파, ³톱니파, ⁴사각파가 있습니다. 예시로 사인파와 코사인파 생성에 대한 이미지를 첨부하오니 참고하시면 좋을듯 하네요. sin과 cos은 서로 Phas..
최빈값(Unique Function) numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True) 입력 배열의 최빈값을 계산해줍니다. ▪Parameters ‣ ar : 입력 배열, 최빈값 계산을 위한 입력 배역 ‣ return_index : 인덱스 반환(선택 사항), 입력 배열 요소의 인덱스 정보를 반환하는 출력 배열을 생성 ‣ return_inverse : 고유 배열 index 반환(선택 사항), original 입력 배열을 재구성할 때 쓰이는 인덱스 정보를 반환하는 출력 배열을 생성 ‣ return_counts : 카운트 반환(선택 사항), 입력 배열 요소들의 카운터..
BeautifulSoup ◾ requests 모듈을 통해 요청을 보내고 결과 값을 받아오는 형태의 라이브러리 ◾ HTML , XML 파일로 데이터를 파싱해주는 라이브러리 ◾ 원하는 데이터를 특정 패턴이나 방법 또는 순서로 탐색, 검색, 수정 등 기능 수행 설치(Installation) pip 이용시, pip install beautifulsoup4 conda를 사용한다면, conda install beautifulsoup4 심플 예제(Example) ◾ HTML 예제 from bs4 import BeautifulSoup soup = BeautifulSoup("SomebadHTML", features="html.parser") print(soup.prettify()) ◾ 실행 결과 Some bad HTML..
Why does this code cause a broken Run button? 1. A required terminal for the function is not wired. 2. None of the output terminals are wired. 3. The error in terminal is unwired. 4. This code does not cause a broken Run button. 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. A required terminal for the function is not wired. 해당 코드를 보고 실행 버튼이 깨진 이유에 대해 물어보는 문제이다. 먼저 함수에 대해 알고 있어야 풀 수 있는 문제로 [원소를 큐에 추가] 함수에 대해 알아보도..
엑셀 파일 엑셀 파일 구성 예제 실행시 사용하였던 엑셀 파일 데이터 및 시트 정보 ▪ 3행 4열 데이터셋 ▪ 3개 시트로 구성 엑셀 시트 색상 적용 import openpyxl from openpyxl import Workbook # 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/" # Load the excel file wb = openpyxl.load_workbook(filename=currPath+"Sample Sheet File.xls..
최소값 함수(amin Function) numpy.amin(a, axis=None, out=None, keepdims=, initial=, where=) 배열 요소의 최소 값을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ keepdims : 차원 유지(선택 사항), Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ initial : 초기 값(선택 사항), where 'False' 설정된 곳을 initial 값으로 변경 ‣ where : 부울 배열을 승인(선택 사항), amax 계..
최대값 함수(amax Function) numpy.amax(a, axis=None, out=None, keepdims=, initial=, where=) 배열 요소의 최대 값을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ keepdims : 차원 유지(선택 사항), Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ initial : 초기 값(선택 사항), where 'False' 설정된 곳을 initial 값으로 변경 ‣ where : 부울 배열을 승인(선택 사항), amax 계..
참조 : https://marketplace.visualstudio.com/ Visual Studio Marketplace Extensions for Visual Studio family of products on Visual Studio Marketplace marketplace.visualstudio.com Material Theme Material Theme로 VS Code 스타일을 변경해주는 Extension Theme Images Material Theme 적용(기본 스타일) Override Theme colors Basic example "editor.tokenColorCustomizations": { "[Material Theme]": { "comments": "#229977" } }, Ad..
주석(Comment) 주석은 쉽게 말해서 코드 실행이 되지 않는 부분이 말합니다. 보통 코딩을 할 때 특정 부분에 대한 설명을 기록하기 위해 주석 처리를 한다고 보면되는데 파이썬에서는 기본적으로 해시(#)를 사용해서 주석 처리를 합니다. # 주석 예시 # Moonnote Tistory Blog(Moonnote.tistory.com) # Python comment # print("사용 안하는 코드를 잠시 주석 처리합니다.") Print("코드 뒤에 주석으로 표시하기도 합니다.") # 주석 처리 VS Code에서 주석에 대한 단축키는 'Ctrl + /'로 쉽게 설정가능합니다. 2줄 이상 주석 표시하는 경우 위의 방법을 이용하여 ¹주석 표시할 부분을 전체 드래그하여 한번에 단축키(Ctrl+/)를 눌러서 처리하..
참조 : https://marketplace.visualstudio.com/ Visual Studio Marketplace Extensions for Visual Studio family of products on Visual Studio Marketplace marketplace.visualstudio.com Material Icon Theme VS Code 안에 Material Icon으로 표시해주는 Extenstion Icon images Settings Folder Colors 명령 창에서 'Material Icons: Change Folder Color' 선택 후 원하는 색상 선택 또는 사용자 설정에서 색상 설정 "material-icon-theme.folders.color": "#ef5350"..
RJ 케이블이란, RJ 케이블은 'Registered Jack'의 약자로 음성 및 데이터 장비를 지역 통신사 또는 장거리 통신사가 제공하는 서비스에 연결하기 위한 표준화된 통신 네트워크 인터페이스입니다. 랜케이블로도 많이들 알고 있는 케이블이 바로 RJ 케이블인데요. 1970년대 FCC(Federal Communications Comissions)에서 규정한 고객 제공 통신 장비 등록(Registered) 프로그램을 준수하기 위해 미국 벨 시스템의 USOC(Universal Service Ordering Code) 시스템에 처음 정의 되었다고 합니다. RJ-11(1회선), RJ-14(2회선), RJ-25(3회선) 등 각각의 서비스에 맞는 인터페이스 규격들이 있으며 본문에서는 RJ-45와 RJ-50에 대해..
Which is a valid error description value for this Error Ring? 1. Error %d occurred at "%s". Possible reason: %d 2. No Error 3. The "%s" function generated a value of "%d", but the expected value was "%d". 4. The "abc" function generated a value of "I32", but the expected value was "I32". 정답 보기는 아래 더보기 클릭 더보기 정답 : 3. The "%s" function generated a value of "%d", but the expected value was "%d". 에러..
중앙값 함수(Median Function) numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False) 주어진 데이터의 중앙값(=중간값)을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ overwrite_input : 입력 덮어쓰기(선택 사항), 기본값 = False로 불리언 값으로 설정 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ median : ndarray, 결..
이벤트(Event)란, 프로그래밍에서 이벤트라고 하면 '지정한 조건에서의 특정 기능이 실행'되도록 하는 것입니다. 프로그래밍 언어가 익숙하신 분들은 어렵지 않겠으나 반대로 '굳이 써야하나..?'라고 생각하시는 분들도 계실 수 있는데요. 간단하게 설명하긴 하였지만 이벤트를 사용하지않고 CASE 구조를 가지고 입력이 a이면 b를, c이면 특정 동작을 수행하라와 같이 코드를 작성할 수도 있습니다. (강의를 다녀보면 오히려 많이 배우면 머리아프다거나,,이정도만 알아도 내가 코드를 간단히 작성해서 돌려보는데에는 문제없다고 하시는 분들도 꽤 있더군요..LabVIEW가 배우기 쉬운만큼 간단한 것까지만하려고 하는걸까요. 개인적으로는 아쉬웠습니다..😂)바로 이전 시간에 '스탑 워치' 실습을 해보았던 자료를 예시로 설명하..
Which error(s) does LabVIEW report at the end of execution? 1. Error Code 1430 2. Both Error Code 7 and Error Code 1430 3. Error Code 7 4. Ether Error Code 7 or Error Code 1430 정답 보기는 아래 더보기 클릭 더보기 정답 : 1. Error Code 1430 이미지와 같이 코드가 작성되어있고 각각의 SubVI에서 Error 1430과 Error 7이 발생하였을 때 랩뷰에서 실행 마지막에 알려주는 에러는 어떻게 되는지 물어보는 문제이다. [에러 병합(Merge Errors)] 함수를 알고 있는지가 핵심이라고 할 수 있으며 [에러 병합] 함수의 경우 입력으로 받고자하는 에..