MoonNote

New article

데스크 셋업 | NovelLife Nixie Tube

NovelLife Nixie Tube▪ 모드: 시계/앨범/스톱워치/RGB 라이트▪ 크기 : 26 × 11 × 5 cm▪ 색상 : 블랙/레드/실버▪ 재료 : PVC, 아크릴▪ 해상도 : 135 × 240 pixel (24bit BMP)   데스크 셋업을 하던 중 알게된 진공관 닉시 튜브!! 😁검색해보면 디자인이 조금씩 차이나는 닉시 튜브 시계들을 어렵지않게 찾을 수 있으며 고민하던 중 AliExpress에서 White 감성과 어울릴만한 제품을 골라 구매를 해보았다. 구매처 : AliExpress - 글로우 닉시 튜브 시계 102664.0₩ 36% OFF|글로우 닉시 튜브 시계 모바일 앱 편집 가능한 IPS 디스플레이 디지털 캘린더 스톱Smarter Shop..
내돈내산 리뷰
2024.04.26

Cell 다루기 | 검색 및 대체(Find and Replace)

엑셀 실습 파일 엑셀 파일 구성예제 코드 01 실행 전 : 셀 값 검색 '!' → 개수 및 위치 정보 출력▪ Find Cell Value Example File.xlsx예제 코드 02 실행 후 : 셀 값 '!' → '@' 변경  ▪ Replaced Cell Value Example File.xlsx 셀 값 검색 예제 코드 01▪ 지정한 엑셀 파일의 시트에서 특정 셀 값(!) 검색▪ 검색하는 값이 있을 경우, 일치하는 값의 개수 카운팅 및 Cell 좌표 출력from openpyxl import load_workbookdef search_cell_value(workbook_path, sheet_name, target_value): # Load an e..
Openpyxl
2024.04.25

PTCRB(6.16_Rel_240412)

PTCRB TestCaseStaus Version 6.15_Rel_231222 ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
PTCRB
2024.04.21

배열다루기 | 배열 분리(Numpy.dsplit)

배열 분리(dsplit) numpy.dsplit(ary, indices_or_sections) Python split 함수 참조 배열다루기 | 배열 분리(Numpy.split) 배열 분리(Split) numpy.split(ary, indices_or_sections, axis=0) 배열을 여러개의 하위 배열로 분리합니다. ▪Parameters ‣ ary : 입력 배열, ‣ indices_or_sections : 'Integer'인 경우, 축을 따라 동일한 N개의 배열로 분 moonnote.tistory.com TIP 차이점은 dsplit은 axis=2에 대해 동등하게 배열을 분리(3D 배열 이상 사용 가능) ▪Parameters ‣ ary : 입력 배열, ‣ indices_or_sections : 정수 ..
Numpy
2024.04.21

Codepen.io | 온라인용 Front End Code Editor

Codepen.io Codepen이라고 검색하면 아래의 링크(https://codepen.io/)가 나오는데요. 웹 브라우저에서 바로 간단한 Front End를 코딩할 수 있는 사이트입니다. CodePen An online code editor, learning environment, and community for front-end web development using HTML, CSS and JavaScript code snippets, projects, and web applications. codepen.io 로그인을 하지 않아도 코딩 테스트가 가능하나 회원가입 후 사용하면 더 많은 기능들을 이용할 수 있기에 가입 후 사용을 추천 드립니다. 사이트의 전반적인 모습은 아래와 같으며 우상단 'Pro..
유용한 툴 및 사이트
2024.04.16

FTP 설정 방법

NAS를 사용하면 반드시 사용하는 기능 중 하나인 FTP 접속에 대해 알아보도록 하겠습니다. NAS FTP 기본 설정 1. 제어판 >> 파일 서비스 항목 선택 2. FTP 탭 >> FTP 서비스 활성화 / FTP SSL/TLS 암호화 서비스(FTPS) 활성화 체크 3. 사용할 FTP 포트 지정 (Default : 21 port) 기본적 FTP 포트는 21로 지정되어 있으나 본문에서는 아래의 FTP 서비스 포트 번호 설정을 '1017'로 변경하여 사용하였습니다. 기본 포트 설정을 사용하는 경우라면 해당 스텝은 스킵처리하도록 합니다. NAS 계정 권한 확인 제어판 >> 사용자 및 그룹에서 기존 계정 또는 신규 계정을 생성하여 응용 프로그램에 FTP 사용 권한이 있는지 확인합니다. NAS 외부 액세스(DDNS..
SynologyNAS
2024.04.15

Python Library

넘파이(Numpy) 란, 설치법 및 함수(정리 중)

Numpy
2022.04.28

Matplotlib란, 설치법 및 함수(정리 중)

Matplotlib
2022.05.13

OPENPYXL, XLRD/XLWT 란, 설치법 및 함수(정리 중)

Openpyxl
2022.06.26

LabVIEW

랩뷰(LabVIEW) Tutorial 20 | 파일 입출력(File I/O)

Tutorial
2024.03.20

UTF8

Example
2023.12.04

ExplorerTree

Example
2023.09.29

Troubleshooting | Step Functions

Quiz
2023.08.03

Colour items of string control

Example
2023.06.10

Troubleshooting | Race conditions III

Quiz
2023.05.27

Knowledge

CPU vs GPU vs TPU

CPU(Central Processing Unit) 중앙 처리 장치라고도 하며 CPU(Central Processing Unit, Central/main Processor)는 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행·처리하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩입니다. 외부에서 정보를 입력받고, 기억하고, 컴퓨터 프로그램의 명령어를 해석하여 연산하고, 외부로 출력하는 역할을 합니다. 따라서 중앙 처리 장치(CPU)는 컴퓨터 부품과 정보를 교환하면서 컴퓨터 시스템 전체를 제어하는 장치로, 모든 컴퓨터의 작동과정이 중앙 처리 장치(CPU)의 제어를 받기 때문에 컴퓨터의 두뇌에 해당한다고 할 수 있습니다. 실제의 CPU 칩엔 실행 부분뿐만 아니라 캐시 등의 부가 장치가 통합되어..
Computer & IT
2024.01.01

푸리에 역변환(Inverse Fourier Transform, IFT)

푸리에 역변환(Inverse Fourier Transform, IFT) 푸리에 역변환은 비주기 신호의 Freq-domain 값들을 적분하여 원신호를 복원하는 것을 말합니다. 말그대로 푸리에 변환의 역계산 방식이죠. 필요하신 분들을 위해 이전 포스팅 참고로 띄워놓겠습니다. 푸리에 급수(Fourier Series) 푸리에 급수(Fourier Series) 보통 신호와 관련된 내용을 찾다보면 "모든 주기 함수는 sin과 cos의 무한 합으로 표현할 수 있다."란 말을 많이 합니다. 이게 바로 푸리에 급수에 대한 내용인데요. 푸리 moonnote.tistory.com 푸리에 변환(Fourier Transform, FT) 푸리에 변환(Fourier Transform, FT) 우리가 흔히 말하는 푸리에 변환(Fou..
DAQ & SC
2023.09.16

HTTP와 HTTPS? 무슨 차이인가?

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, 이미지,..
Computer & IT
2023.04.09

이산 푸리에 변환(DFT)와 고속 푸리에 변환(FFT)

신호를 다루는데 있어 주파수의 개념은 어떤 산업 분야를 막론하고 중요하다고 할 수 있습니다. 앞서 푸리에 변환(Fourier Transform)이 무엇인지 살펴 보았는데요. 이번 시간에는 이산 푸리에 변환(DFT)와 고속 푸리에 변환(FFT)에 대해 알아보도록 하겠습니다. 푸리에 변환(Fourier Transform, FT) 푸리에 변환(Fourier Transform, FT) 우리가 흔히 말하는 푸리에 변환(Fourier Transform, FT)이라고 하면 주파수 분석 하기위해 Time-Domain을 Frequency-Domain으로 변환하는 과정을 말합니다. 그러나 푸리에 변환 moonnote.tistory.com 이산 푸리에 변환(DFT, Discrete Fourier Transform) 디지털 ..
DAQ & SC
2023.04.01

푸리에 변환(Fourier Transform, FT)

푸리에 변환(Fourier Transform, FT) 우리가 흔히 말하는 푸리에 변환(Fourier Transform, FT)이라고 하면 주파수 분석 하기위해 Time-Domain을 Frequency-Domain으로 변환하는 과정을 말합니다. 그러나 푸리에 변환에서 말하는 주파수란, 우리가 흔히 알고 있는 "초당 몇회 반복되는지"의 개념만 가지고 설명할 수는 없고 확장된 개념으로 공간적인 의미을 내포하고 있다고 보는 것이 더 정확하다고 할 수 있습니다. 그렇기 때문에 오일러 공식을 통해 푸리에 급수의 기본 함수를 삼각함수가 아닌 \(e^{2\pi i\theta }\)로 사용하기도 합니다. (\(z = cosx + isinx\)는 복소 평면에서 단위원을 말함, 아래 이미지에서는 실수에 대해 \(\varph..
DAQ & SC
2022.12.31

푸리에 급수(Fourier Series)

푸리에 급수(Fourier Series) 보통 신호와 관련된 내용을 찾다보면 "모든 주기 함수는 sin과 cos의 무한 합으로 표현할 수 있다."란 말을 많이 합니다. 이게 바로 푸리에 급수에 대한 내용인데요. 푸리에 급수(Fourier Series)는 주기성을 가지는 신호를 sin 또는 cos으로 표현하는 것을 말합니다. 일정한 속도로 주기적인 특성을 가진 파형을 흔히 정현파(Sinusoidal Signal)라고 부르는데, 이러한 연속적이고 주기적인 특성을 sin과 cos의 조합으로 표현하는 것이죠. 대표적인 정현파로 우리가 알고 있는 ¹사인파, ²삼각파, ³톱니파, ⁴사각파가 있습니다. 예시로 사인파와 코사인파 생성에 대한 이미지를 첨부하오니 참고하시면 좋을듯 하네요. sin과 cos은 서로 Phas..
DAQ & SC
2022.10.26

RJ-45와 RJ-50? 무슨 차이인가?

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에 대해..
Computer & IT
2022.09.24

IPv4 와 IPv6? 무슨 차이인가?

이번 시간에는 IPv4와 IPv6에 대해서 비교해보고자 합니다. 본문을 살펴보기에 앞서 IP란 용어에 대해 조금 이야기하면 IP란 'Internet Protocol'의 약자로 송신단과 수신단 사이에 패킷 교환 네트워크를 통해 데이터를 주고받는 것을 말합니다. 이 데이터를 원활히 주고 받기 위한 신호 송신의 순서, 데이터의 표현법, 오류 검출법 등을 정하는 것이 프로토콜(=통신 규약)이라 보시면 되고요. 기본 개념 적립이 중요하다 싶어 간략하게 적어보았으니 좀 더 자세한 사항을 원하시는 분들은 추가 검색을 해보시기 바랍니다. 송신 호스트와 수신 호스트 간 데이터를 주고 받기 위해서는 보내고 받는 곳의 주소가 필요한데요. 대표적인 IP 주소(IP Address) 체계로 오늘 다뤄볼 IPv4와 IPv6가 있습..
Computer & IT
2022.09.03

오버플로우(Overflow)와 오버라이트(Overwrite)

버퍼 에러(Buffer Error) 지난 시간 버퍼란 메모리 영역 중 '데이터를 임시 저장하는 공간'이라고 설명했었습니다. 버퍼 에러는 이 버퍼 구간에서 발생하는 에러를 말하며 데이터 수집에서는 기본적으로 크게 오버플로우(Overflow), 오버라이트(Overwrite) 두 가지를 다룹니다. 오버플로우(Overflow) 디바이스 FIFO(First In First Out) 메모리가 한계치에 도달하였을 때 발생하는 에러입니다. 장비마다 메모리 영역에서의 버퍼 크기는 한계가 있을 수밖에 없는데 이는 우리가 장비를 컨트롤할 때 설정하는 샘플링 스펙에 영향을 많이 받습니다. 샘플링이 빠르면 그만큼 버퍼에 데이터가 쌓이는 속도 또한 빠른만큼 적절하게 빨리 비워줘야지만 오버플로우 현상을 막을 수 있습니다. 샘플링 ..
DAQ & SC
2022.07.24

BJT(Bipolar Junction Transistor)와 FET(Field Effect Transistor)

이번 시간에는 BJT와 FET에 대해서 조금 더 알아보도록 하겠습니다. 트랜지스터란 콜렉터(C), 베이스(B), 이미터(E)로 구성되어 스위치와 같은 역할을 해주는 능동 소자라고 소개해 드렸었는데요. 리마인드가 필요하시면 지난번 포스팅을 참고하시면 될 듯 하네요. 능동 소자(Active Element) 능동 소자(Active Element) ▪ 작은 신호(전력, 전압, 전류 중 하나)를 넣어 큰 출력 신호로 변화시킬 수 있는 전자 부품 소자 ▪ 입력과 출력의 비율로 이득을 얻음 ▪ 단독 사용이 힘들고 주위 moonnote.tistory.com 크게 트랜지스터는 양극성 트랜지스터(Bipolar Transistor), 단극성 트랜지스터(Unipolar Transistor)로 나뉩니다. 양극성이 BJT, 단극..
Electrical & Electronic
2022.06.16

HDD, SSD, NVMe 차이

HDD(Hard Disk Drive) 하드디스크 또는 Hard Disk Drive의 줄임말입니다. 일반적으로 정보를 저장하는 역할로 많이 쓰이며 전원이 나가도 데이터가 날아가지 않는 비휘발성 메모리(Non-Volatile Memory)라고 할 수 있습니다. 실제 하드 안쪽은 위의 이미지처럼 실제 디스크가 있으며, 디스크가 회전하면서 자료를 읽는 형태로 구동됩니다. 따라서 RPM이 높은 HDD는 탐색에 걸리는 시간이 빠르다는 의미로 제조사별 제품군마다 RPM이 얼마인지를 가지고 Hard Disk의 스펙을 명시해 두었습니다. RPM이 높아지면 속도가 빠른 장점이 있긴 하지만 가격이 좀 더 비싸며 이 외에도 전력 소모나 소음이 더 커지는 단점도 있긴하니 적당한 HDD를 선정해서 사용해야 합니다. 보통 토렌트같..
Computer & IT
2022.05.10

버퍼 수집, 유한(Finite) 또는 연속(Continuous) 샘플링

버퍼(Buffer)란, 메모리 영역 중 한 곳으로 데이터를 임시 저장하는 공간을 말합니다. 버퍼 수집이란 버퍼링(Buffering) 또는 큐(Queue)라고도 부르는데 버퍼에다가 데이터를 채우는 작업을 말합니다. 대표적으로 버퍼 구조에 따라 큐(Queue), 스택(Stack)이라 부르고, 해당 구조에 따른 데이터 처리 방식을 FIFO, LIFO라고 부릅니다. 본 포스팅에서는 큐, 스택에 대한 자세한 설명은 생략하고 추후 업데이트를 한다면 링크를 걸도록 하겠습니다. 정리해보자면 버퍼 수집은 결국엔 DAQ와 PC쪽 메모리 영역 어딘가에서 데이터를 주고 받기 전 데이터를 버퍼에 저장하는 작업을 말합니다. 이후 샘플링 작업으로 서로 데이터를 주고 받는 것인데 리마인드가 필요하신 분들은 이전 포스팅에서 '샘플링 ..
DAQ & SC
2022.05.08

임피던스 매칭(Impedance Matching)이란,

임피던스 매칭(Impedance Matching)이란, 하나의 입력과 출력단을 연결할 때 서로 다른 두 연결단의 임피던스 차에 의한 리플렉션을 줄이기 위해 입∙출력의 임피던스를 맞추어주는 작업을 말합니다. 임피던스란 교류 회로에서 리액턴스 성분까지 고려한 값이라고 하였는데요. 참고가 필요하신 분들은 지난번 포스팅을 한번 읽어보시길 바랍니다. 임피던스(Impedance, 온저항)와 리액턴스(Reactance, 반응저항) 임피던스(Impedance, 온저항)란, 임피던스란 회로에 전압이 인가되었을 때 전류의 흐름을 방해하는 값을 말하며 저항과 마찬가지로 단위는 옴[Ω]으로 표현하고 알파벳 Z를 사용하여 나타냅니다. moonnote.tistory.com 따라서 임피던스 매칭은 '정합'이라고도하며 전력 손실 및..
Electrical & Electronic
2022.04.14

신호 소스(Grounded/Floating)와 접지 모드(DIFF/RSE/NRSE)

이번 시간에는 신호 소스와 접지 모드(터미널 설정)에 대해서 알아보겠습니다. DAQ 시스템이란 결국엔 사용되는 센서의 출력 신호를 DAQ 장비가 측정하는 것인데요. 센서와 장비간 물리적인 연결을 할 때 신호 소스 타입이 어떻게 되는지, 그리고 신호 소스 타입에 맞추어 적절한 접지를 잡아주는 것이 관건이라고 하겠습니다. 센서의 경우에도 종류가 워낙 다양하지만 결국에는 전기적인 신호로 변환시켜 출력을 보내주게 되므로 대부분의 센서 출력은 전압(또는 전류)이라고 볼 수 있습니다. '전압'이란, 두 지점 사이의 전위차를 말하며 전류가 흐를 수 있도록하는(전하가 이동시킬 수 있는) 능력입니다. 신호 소스 타입(Grounded vs Floating) 신호 소스 타입의 경우 크게 접지된 신호(Grounded Sign..
DAQ & SC
2022.04.10

임피던스(Impedance, 온저항)와 리액턴스(Reactance, 반응저항)

임피던스(Impedance, 온저항)란, 임피던스란 회로에 전압이 인가되었을 때 전류의 흐름을 방해하는 값을 말하며 저항과 마찬가지로 단위는 옴[Ω]으로 표현하고 알파벳 Z를 사용하여 나타냅니다. 처음 임피던스라는 용어를 접했을 때 '저항이랑 뭐가 다른거지?'라고 의문을 많이 가졌었는데요. 차이는 바로 교류 신호가 가지는 위상 정보에 있습니다. 직류(DC)와 교류(AC) 신호를 생각해보면 직류(DC)는 단순 크기 정보만 가지지만 교류(AC)는 신호의 진동수에 의존하는 위상 정보를 가집니다. 크기와 위상 값을 가지는 것이죠. 따라서 임피던스는 크기 값만 가지는 저항과 달리 교류(AC) 회로에서 저항의 확장 개념으로 생각하시면 될 듯합니다. (직류 회로에서는 위상각이 어차피 0이기 때문에 저항과 임피던스가 ..
Electrical & Electronic
2022.03.29