예제 파일 LabVIEW 2012 or 이후 버전 개요 IEEE 754 부동 소수점 표현에 대해 Binary 계산법을 LabVIEW로 표현한 예제 실행 순서 1. "IEEE 754 Boolean_to_SGL_LV2012_NIVerified" VI 실행 2. 탭(binary to SGL or SGL to Binary) 선택 3. 컨트롤에 입력 값 설정 후 VI 실행 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
이번 시간에는 LabVIEW 문자열(String) 타입에 대해 알아보도록 하겠습니다. 문자열 타입은 말 그대로 컨트롤 또는 인디케이터 사용 시 텍스트 형태로 데이터를 입력하거나 보여줍니다. 어떤 외부 파일에 대한 경로를 지정할 때, 장비 간 통신을 주고받기 위해 프로토콜을 전송할 때 등 LabVIEW에서는 모두 문자열 타입을 이용해서 데이터를 주고받을 수 있는데요. 기본적으로 LabVIEW에서는 unsigned char 타입의 형식을 따르고 있습니다. 문자열 팔레트 블록다이어그램에서 함수 팔레트 >> 프로그래밍 항목에서 문자열 데이터 처리에 필요한 함수들을 찾을 수 있습니다. 숫자형에서 정수형과 실수형에 따라 테두리의 색상이 다르듯이 LabVIEW에서 데이터 타입에 따라 테두리 및 와이어의 색상을 구분 ..
전기회로(Electric Circuit)란, 전기 회로란, 저항(R), 인덕터(L), 커패시터(C)로만 구성된 폐회로를 말합니다. 회로에 공급되는 전기의 종류에 따라 크게 직류 회로와 교류 회로로 나뉘며 R, L, C를 이용하여 다양한 전기 회로를 만들 수 있습니다. # 수동 소자(저항, 인덕터, 커패시터)로만 이루어진 회로를 선형 회로라고 함 # 선형 회로에서 전압과 전류는 비례 관계 전자회로(Electronic Circuit)란, 전기 회로에 다이오드, 콘덴서, 트랜지스터 등으로 구성된 회로를 말합니다. "R, L, C + 능동 소자"를 포함한 증폭, 정류, 포화 등을 다루는 회로로 비선형 소자를 포함하는 회로를 전자 회로라고 합니다. # 전류와 전압이 비례 관계로 표시가 될 수 없는 회로를 비선형 ..
친효 스킨에서 보면 포스트잇 모듈이 있다. 아래와 같은 이미지로 한번 스킨에 적용시켜보고 사용해보겠다. 포스트잇 모듈 css 세팅 스킨 편집 CSS로 넘어가서 아래의 코드를 추가 /* 친효애드온 : 포스트잇 모듈 (마크1) 시작 https://rgy0409.tistory.com e-mail : rgy0409@gmail.com */ div.rgyPostIt { position: relative; display: inline-block; padding: 20px 45px 20px 15px; margin: 5px 0; border: 1px solid #f8f861; border-left: 30px solid #f8f861; border-bottom-right-radius: 60px 10px; font-fami..
예제 파일 ◦ LabVIEW 2018 or 이후 버전 개요 Microsoft ActiveX를 이용한 Outlook계정으로 메일을 보내는 예제 Note : Microsoft Office 365에서 정상적으로 실행되는 것을 확인하였습니다. Microsoft Office Engine을 사용하기에 버전별로 차이가 있을 수 있습니다. 실행 순서 1. PC에 Outlook 계정을 연동합니다. 2. To 입력란에 받을 사람 메일 주소를 입력합니다. (CC 또는 BCC 설정은 필요시 사용 가능) 3. Subject에 메일 제목 입력 4. Message 입력란에 내용 입력 5. VI 실행(Ctrl + R)시 메일 전송됨을 확인 ※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 ..
시스템 개요 건물 사이 동간 브릿지의 상태를 24시간 모니터링 하는 시스템 프로그램 ▪ 브릿지 구간을 9 구역으로 나뉘어 모니터링 ▪ 구역별 네트워크 연결 상태 표시 ▪ 가속도 / 변위 / 각도 값 상시 모니터링 및 외부 파일로 로깅 ▪ 프로그램 설정 및 작업 내역 기록 ▪ 구간별 경고 및 위험 알림 기준 값을 설정하여 메인 화면에 디스플레이 및 경고 이벤트 기록 ▪ 로깅 데이터 분석 가능 ※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.
데이터 타입 3가지(숫자, 문자, 불리언) 프로그램 언어를 사용할 때 우리는 알맞은 데이터 타입을 선택해 사용해야지 되는데요. LabVIEW 뿐만이 아니라 대부분의 프로그램 언어들에서 공통적으로 쓰이는 기본은 "문자, 숫자, 불리언" 3가지 타입입니다. LabVIEW 같은 경우 팔레트에서 필요로 하는 데이터 타입의 컨트롤 또는 인디케이터를 끌어와서 사용하기에 데이터형에 따른 크기를 크게 고려 안 하고 쓰는 편인데요. PC의 메모리 영역을 사용하기에 알맞은 데이터 타입의 형을 지정하여 필요한만큼만 사용하는 것이 리소스 측면에서 가장 좋습니다. 기본 3가지 타입의 경우 아래의 테이블표 형태로 정리해보았습니다. 그럼 LabVIEW 어디에서 기본 데이터 타입과 관련된 함수가 있는가? 프런트 패널의 경우 컨트롤 ..
계단 함수(Step Function) 이전 시간에 뉴런의 입력 신호에 대해 알아보면서 임계치보다 크면 반응하고 작으면 반응하지 않는다고하여 '반응 조건'을 나타내는 표현에 대해 살펴보았습니다. 위의 식을 시각화하여 그래프로 나타내면 아래와 같이 표현이 됩니다. 이를 일반화하여 이산 변수 t에 대한 함수로 나타내면 [식 1-2]와 같으며 이때 t는 정수입니다. 이처럼 0보다 작은 실수에 대해서는 0, 0보다 큰 실수에 대해서는 1을 갖는 함수를 우리는 '단위 계단 함수'라고 부르고 있습니다. 단위 계단 함수 u(t)를 이용해서 [식 1-1]을 다음과 같은 하나의 식으로 표현할 수 있습니다. 위의 단위 계단 함수에서 인수를 나타내는 t를 우리는 뉴런의 가중 입력이라고 부릅니다. 시그모이드(Sigmoid) 활..
블로그를 개설하고 제일 처음 고민하였던 이름.. 개인적인 기록용으로 개설하였던 의미도 있기에 "MoonNote"로 결정 ! 그 다음으로 고민하였던 것이 블로그 메인을 장식할 Logo.. 무언가 대충대충 못하는 스타일이다보니 메인 작업을 제쳐두고 부수적인 작업에 엄청난 고민을 하고있다.. 전문가도 아니기에 심플하게 만들자고 생각하던 중 큐브 형태가 떠올라 결정 ! 이니셜 M만 하나 넣기로 하였다. 대충 이런 형태.. 3x3 큐브의 형태를 떠올리며 가운데 M자 영역만 떼어낸 형태로 로고를 사용하기로 결정 ! 이제 색상을 어떻게 할까..하다가 유투브 로고 처럼 심플하게 빨간색으로 도전 ! 흠..뭔가 맘에 들지 않는다ㅠㅠ 경계선을 다듬고 일단 흰색 바탕에 무난히 어울리는 그레이톤으로 변경, 경계선을 다듬어주고...
이번 시간에서는 LabVIEW에서의 입력과 출력에 대해서 다루어 보도록 하겠습니다. 보통의 프로그래밍 언어라고 하면 생성하였던 변수가 사용자의 코딩에 따라서 입력이 될 수도 있고 출력이 될 수도 있습니다. 하지만 LabVIEW는 입력과 출력을 철저히 분리해서 사용해야하죠. 그럼 어떤 것이 입력이고 출력인지 알아보도록 하겠습니다. 컨트롤(Control) LabVIEW에서 사용하는 입력을 모두 컨트롤(Control)이라고 부릅니다. 프런트패널에서 팔레트를 호출하였을시 나타나는 컨트롤 팔레트에서 기본적으로 LabVIEW에서 제공하는 여러 스타일(슬라이드, 게이지, 테이블 등)의 컨트롤을 사용해서 사용자 인터페이스(UI : User Interface)를 사용자가 원하는 구성으로 꾸밀 수 있게 되는 것이죠. La..
LabVIEW 기본 화면 LabVIEW를 실행하였을 때 아래와 같이 두 개의 패널이 나타납니다. 두 패널은 서로 한쌍이기에 LabVIEW를 사용한다면 항상 같이 묶여서 사용된다고 보면 되는데요. 프런트 패널(Front Panel)과 컨트롤 팔레트(Control Palette) 먼저 왼쪽에 격자가 있는 패널부터 살펴보겠습니다. 패널 이름은 프런트 패널(Front Panel)이라고 부르며 실제 UI(User Interface), 즉 디스플레이와 관련된 패널이라고 보시면 됩니다. 프런트 패널에서 우클릭을 하면 UI 구성에 필요한 컨트롤(버튼, 문자 입력란, 숫자 값 입력란 또는 슬라이드 등) 및 인디케이터(그래프, 테이블, LED, 게이지 등) 관련 팔레트가 나타납니다. LabVIEW에서는 이를 컨트롤 팔레트..
LabVIEW는 미국 텍사스 오스틴에 본사를 두고 있는 National Instruments(줄여서 NI라고 함)社의 소프트웨어로서 Test, Measurement, Automation, Control 및 Design 분야에서 사용되어지는 소프트웨어입니다. NI는 미국 본사 외에도 전세계 60여개 지사를 두고 있는 글로벌 기업으로 국내 역시 한국 NI 지사를 보유하고 있습니다. LabVIEW에 대해 나와있는 소개 영상을 보면 가끔 [Lab+VIEW]로 [실험실에서 보는 것]으로 설명을 하시는 분들이 있는데, 이는 잘못된 설명으로 정식 명칭은 [Laboratory Virtual Instrument Engineering Workbench]로 가상 계측기 역할을 해주는 워크 벤치를 말합니다. 전공이 아니신 분..
지금부터 딥러닝을 살펴보기 위해서는 퍼셉트론(Perceptron)을 먼저 알아야합니다. 퍼셉트론이란, 일종의 학습 기계로서 1957년 프랑크 로젠블라트(Frank Rosenblatt)가 제안한 것이며 뇌의 학습 기능을 모델화한 것을 말합니다. 퍼셉트론이라는 단어를 살펴보면 'Perception+Neuron'의 조합이라는 것을 알 수 있는데 각각의 의미를 살펴보면 다음과 같습니다. ∘ Perception : 지각 능력, 무언가를 인지하는 능력 ∘ Neuron : 신경 세포, 인공신경망을 구성하는 가장 작은 요소 따라서 뉴런이 어떤 입력 정보를 받았을 때 다양한 정보를 받아들이고 저장하는 뉴런의 기능을 모방한 인공 신경망이 퍼셉트론입니다. 딥러닝의 근원이라고도 할 수 있는 알고리즘이며 다음과 같은 원리로 표..
AI와 관련된 기사 또는 이야기에서 인공지능, 머신러닝, 딥러닝이란 용어 3가지를 들어보셨을 겁니다. 처음 AI를 접하시는 분들이나 전공이 아니신 분들은 아마도 '인공지능? 머신러닝? 딥러닝? 무슨차이지? 다 똑같은거 아냐?'라고 생각하실 겁니다. 저도 많이 헷갈렸었는데요. 그럼 한번 어떤 차이가 있는지 살펴보도록 하겠습니다. 인공지능(Artificial Intelligence)은 이전 장에서 간단히 소개하였던 것처럼 인간의 학습능력, 추론능력, 지각능력, 그외에 인공적으로 구현한 컴퓨터 프로그램 또는 이를 포함한 컴퓨터 시스템입니다. 인공지능의 발전은 신속하고 강력한 병렬 처리 기능을 제공하는 그래픽 처리 장치(GPU)의 도입과 폭발적으로 늘어나고 있는 빅데이터를 바탕으로 더욱 가속화되고 있는 추세입니..