Option Explicit는 명시적 선언을 통해서 변수를 선언할 때 사용하는 구문입니다. 그럼 명시적 선언이란 무엇일까요? 명시적 선언이란 변수를 이용하기 전에 반드시 변수를 Dim을 통해서 선언을 해야 한다는 의미입니다. 명시적 선언의 반대의 의미는 암시적 선언입니다. 즉 VBA 코드의 가장 상위단에 Option Explicit이 있다면 명시적 선언을, Option Explicit이 없다면 암시적 선언을 사용하게 되는것 입니다. 명시적 선언과 암시적 선언의 MSDN의 자료는 아래와 같이 나와 있습니다. 명시적 선언기본적으로 Visual Basic 컴파일러에서는 명시적 선언을 사용합니다. 따라서 모든 변수를 사용하기 전에 선언해야 합니다. 이 요구 사항을 무시하고 암시적 선언을 허용할 수 있습니다. O..
엑셀 워크시트에서 계산을 편리하게 처리하기 위해서 함수를 사용할 수 있습니다. 오늘은 이 함수 중 IF 함수에 대해서 알아보고, 이를 VBA에서 적용할 수 있는 방법을 추가적으로 설명드리도록 하겠습니다. 엑셀 IF 함수 IF 함수는 조건에 따라서 특정 셀에 특정 값을 대입하기 위해서 사용되는 함수입니다. IF 함수는 지정한 조건이 TRUE이면 특정 값을 반환하고 FALSE이면 다른 값을 반환합니다. 구문은 아래와 같습니다. IF(logical_test, value_if_true, value_if_false) logical_test : TRUE나 FALSE로 평가될 수 있는 임의의 값 또는 식입니다. 예를 들어 A10=100은 A10 셀의 값이 100이면 True가 아니면 False의 결과가 됩니다.val..
이 글에서는 Noise에 대해서 알아보도록 하겠습니다. 먼저 잡음에 대한 정의를 알아보도록 할까요? 네이버에서 잡음을 검색하게 되면 아래와 같은 내용이 나옵니다. 잡음이란? (1) 전자 회로에서의 본래 의도된 이외의 전류, 전압 등. (2) 통신계에서 송신 신호와 수신 신호와의 차이. (3) 정보 검색에서 검색에 의해 얻어지며 목적의 정보를 포함하고 있는 출력. 이와 같은 잡음은 적절한 장치나 차단, 절연 등에 의해 제거되는 것이 가능하지만, 우주선에 의한 영구 잡음이나 원자의 양자적 효과에 의해 생기는 잡음 등은 제거가 어렵다. 특히 LSI 등의 고밀도화가 진행, 배선의 폭이 좁아져 생기는 잡음에 대한 대책도 필요하다. 컴퓨터에서는 고전압과 저전압의 두 종류의 전압만 취급되기 때문에 어떤 값 이상의 전..
텍스트 기반으로 DAQmx 함수를 이용하여 DAQ 어플리케이션을 만들 때 가장 헷갈리는 부분이 C API와 .NET API의 함수이름이 다르다는 점입니다. NI는 각각 다른 Help 파일을 통해서 이 함수들에 대한 설명을 제공하기 때문에 특정 언어에 좀더 친숙한 사람이 다른 언어로 개발을 할 때 많은 어려움이 있습니다. 아래의 테이블은 NI-DAQmx .NET API와 NI-DAQmx C API의 함수들을 맴핑한 결과입니다. NI-DAQmx .NET API는 NationalInstruments.DAQmx 네임스페이스 안에 모두 구현되어 있습니다. .NET API MemberC API MemberAdvanceTrigger ConfigureDigitalEdgeTriggerDAQmxCfgDigEdgeAdvTr..
안녕하세요. 구스입니다. VBA의 조건문에 대해서 공부를 해볼까 합니다. 프로그래밍을 하다보면 조건을 걸러내야 할 때가 참 많습니다. 반복문 이상으로 많이 사용되는 것이 조건문인데요. VBA에서 조건을 처리할 수 있는 방법은 생각보다 다양합니다. VBA에서 처리할 수 있는 방법에 대해서 먼저 알아보도록 하겠습니다. SELECT CASE 구문IF문, IF ELSE문IIF 함수와 Switch 함수 SELECT CASE문과 IF문을 이용하여 알고리즘에 대한 조건절을 만들 수 있습니다. 물론 사용하는 용도에 따라서 SELECT 구문이 나을 수도 있고, IF문이 나을 수도 있습니다. 개인적으로는 SELECT 문보다는 IF문을 더 자주 사용하기에 IF문에 대해서 오늘을 알려드릴까 합니다. (그렇습니다. 제마음대로 ..
이 글은 NI LabVIEW와 NI USRP-2920을 이용하여 디지털 무선 통신을 에 대한 기능을 확인하고, 디지털 통신에 대한 기초에 대해서 설명을 합니다. 이 글에서는 코드를 기반으로 모듈러 프로그래밍 접근 방식을 이용하여 무선 통신 시스템의 각 단계에 대한 학습을 제공합니다. 디지털 통신의 중요성 디지털 통신은 구리선, 광섬유 케이블, 공기등을 통해서 통신이 가능합니다. 무선 디지털 통신 시스템은 다양한 스펙트럼 임펄스를 사용하는 Spark-gap 전송기를 이용하여 단일 비트들을 전송하는 방식으로 부터 시작되었습니다. 반면에 오늘날 현대 통신 시스템은 다수의 유저들 사이에서 많은 데이터를 전송하기 위해서 스펙트럼을 효율적으로 사용하게끔 만들어져 있습니다. 이는 자동차 키 없이 자동차 문을 해제하는..
이전 글에서는 엑셀 매크로에서 반복문 처리를 위한 For Next의 사용법에 대해서 알아보았습니다. For Next 구문에 대해서 아직 잘 모르시는 분들은 아래의 글을 참고하시기 바랍니다. 2014/11/28 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀매크로 VBA] 반복문 - For Next (로또 프로그램) 이 글에서는 For Next 구문과는 동일한 방식으로 반복문에 사용되기는 하지만, 조금은 다른 방식으로 사용되는 For Each Next 구문에 대해서 알아보도록 하겠습니다. 먼저 For Next와 For Each Next 구문의 차이점에 대해서 알아볼까요. For Next는 지정된 횟수를 반복하게끔 처리하는 반복 구문입니다. For Each Next 구문은 입력되는 Coll..
RF는 저도 잘 모르는 분야라서 공부하고 있는데, 같이 공부하는거라고 생각해주시면 될것 같습니다.이글은 RF 기초 강의실이라는 책을 위주로 정리되었습니다. 하모닉은 비선형성 소자를 통해서 생성이 됩니다. 이러한 하모닉은 Band Pass Filter를 통해서 원하는 주파수만 보게끔 처리할 수 있습니다. 하지만 하모닉은 Intermodulation의 원인이 되기도 합니다. 이 글에서는 Intermodulation에 대한 정의와 관련 내용을 알아보도록 하겠습니다. Intermodulation은 두개 이상의 다른 주파수에서 생기는 하모닉(고조파) 간의 합과 차로 조합된 새로운 주파수가 형성이 됩니다. 하지만 이 주파수는 기존의 하모닉에 대한 정수배에 있지 않는 주파수도 형성이 되면서 하모닉이 아닌 추가적인 필..
버추얼 박스에서 리눅스를 설치하는 과정중에 아래의 메시지가 나타나는 경우가 있습니다. this kernel requires an x86-64 CPU, but only detects an i686 CPU, unable to boot 이런 경우 내 PC에서는 설치가 안되는건가라는 의문가 함께 당황을 하시게 되시는데요. 이에 대한 해결책이 있으니 걱정하시 않으셔도 됩니다. 각 리눅스 버전에 따라 위의 에러가 나타나는 현상이 다양합니다. 이 글에서는 CentOS 6버전과 7버전을 통해서 에러 발생 현상에 대해서 살펴보겠습니다. 1. CentOS 6버전의 경우 설치화면까지는 정상적으로 들어가지지만, Install 을 누르게 되면 위의 메시지가 뜹니다. 2. CentOS 7의 경우에는 인스톨 과정까지는 들어가지지만..
이 글에서는 버추얼 박스를 이용하여 Redhat 리눅스 계열인 CentOS를 설치하는 방법에 대해서 알아보도록 하겠습니다. 1. 버추얼 박스를 실행합니다. 2. 새로만들기를 누른 뒤, 가상머신 만들기 창에서 이름을 임의로 지정을 하고 버전을 선택합니다. 버전에는 32비트, 64비트가 있습니다. 설정후 다음을 누릅니다. (참고 : CentOS는 아래의 경로에서 다운로드 받을 수 있습니다. ) 다운받기 : http://www.centos.org/download/ 3. 가상 OS의 메모리를 설정합니다. 4.하드 드라이브를 설정합니다. 4. 하드드라이브의 종류는 VDI를 선택하고 다음을 클릭합니다. 5. 물리적 하드 드라이브에 저장은 동적할당을 선택합니다. 6. Redhat에 대한 OS설정이 완료되었습니다. 다..