안녕하세요. 구스입니다. 이 글에서는 PyCharm을 이용해서 파이썬 한글 인코딩 방법에 대해서 이야기해볼까 합니다.일반적으로 파이썬에서 영문으로 텍스트를 넣으면 문제가 없이 처리가 됩니다. 파이썬의 print 함수를 예로 들어볼께요.아래와 같이 Hello World를 출력하는 코드를 짜러 실행을 하면 문제가 없이 Hello World가 실행화면에 출력이 됩니다. PyCharm에서 print "Hello World"를 작성하고 실행하면 아래와 같이 실행 결과를 확인할 수 있습니다. 하지만 print 함수에 한글이 들어가면 어떻게 될까요?바로 파이썬 한글 인코딩이 처리가 될까요? 아쉽게도 아래와 같은 에러가 뜨면서 인코딩이 되지 않습니다. C:\Python27\python.exe "C:/Python Pro..
안녕하세요. 구스입니다. 오늘은 NI-DAQmx와 LabVIEW를 이용하여 가속도계를 설정하는 방법에 대해서 알아보도록 하겠습니다. DAQ 장비를 이용해서 LabVIEW로 구현을 할 때 가장 쉬운 방법은 바로 DAQ Assistant를 사용하는 방법입니다. DAQ Assistant는 사용자가 사용하는 센서로 부터 들어오는 신호를 쉽게 수집할 수 있는 환경을 제공하고 있습니다.이 글에서 설정하는데 사용할 센서는 PCB의 351B03 가속도계 센서입니다. 센서의 모양은 아래와 같이 생겼습니다. 센서의 자세한 스펙을 확인하고자 하시면, 아래의 링크를 이용하세요. PCB 가속도계 센서 스펙 확인하기 : http://www.pcb.com/products?m=351B03 가속도계는 IEPE 혹은 ICP 타입으로 이..
안녕하세요. 구스입니다. 이전 글에서는 파이썬 IDE PyCharm 설치 및 다운로드에 대해서 알아보았는데요.설치 및 다운로드와 관련된 지난 글은 아래의 링클르 통해 확인할 수 있습니다. 2016/05/13 - [프로그래밍 팁s/Python] - 파이썬 IDE PyCharm 다운로드 및 설치하기 오늘은 PyCharm을 통해서 간단한 코드를 실행해 보도록 하겠습니다. 자 그럼 파이썬 IDE PyCharm을 실행합니다.아래는 PyCharm Community 버전이 실행이 되고 있음을 보여줍니다. PyCharm을 처음 실행시키면 아래와 같이 PyCharm Community Edition이라는 화면이 나오면서 새로운 프로젝트 생성 혹은 기존의 프로젝트를 열수 있는 메뉴가 나옵니다. 처음 실행을 한것(?) 이므로..
안녕하세요. 구스입니다. 오늘은 NI사의 장비 중 FPGA 칩을 가지고 있는 RIO 제품군을 가상으로 잡아서 컴파일하는 방법에 대해서 알아보도록 합시다. NI사의 장비 중 FPGA 칩을 보유하고 있는 제품은 아래와 같습니다. myRIO, CompactRIO, sbRIO(Single Board RIO)FlexRIO RIO는 재구성 가능한 IO의 약자로, 재구성의 대표적인 기능이 바로 FPGA 입니다.FPGA를 보유한 NI사의 제품군이 비싸기도 하고, RIO의 제품에 따라 사용되는 FPGA 칩이 다르기 때문에 자신이 구현한 FPGA 코드가 제대로 컴파일이 되는지 타이밍 에러가 발생하지는 않은지에 대해서 판단을 해보아야 합니다. 이에 이 글에서는 FPGA칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서..
안녕하세요. 구스입니다. 오늘은 NI FPGA에 대해서 조금 알아볼까 하는데요. 오늘 이야기 할 내용은 클럭과 타이밍에 대한 부분입니다. NI FPGA는 3가지의 클럭 및 타이밍을 이용할 수 있습니다.사용자가 사용할 수 있는 클럭은 Base Clock, Derived Clock, Top-Level Clock 인데요. 이 글에서는 3가지 클럭에 대한 간략한 소개와 그중 Derived Clock을 사용하는 방법에 대해서 알아보겠습니다. Base Clock : cRIO 혹은 sbRIO에 있는 디지털 클럭이며 이 클럭은 FPGA Application에서 사용할 수 있습니다. Derived Clock : Base Clock을 이용하여 만든 클럭으로 이 클럭도 FPGA Application에서 사용할 수 있습니다...
안녕하세요. 구스입니다. 오늘은 파이썬을 개발할 때 사용하기 쉬운 IDE (Integrated Development Environments)에 대해서 알아볼까 합니다. IDE라는 것은 영문으로 통합 개발 환경의 약자입니다. 저기 위에 괄호안의 값이 보이시죠. 파이썬은 타언어와 달리 정말 많은 파이썬 IDE를 가지고 있습니다.그 중에서 파이썬 IDE로 많이 쓰이는 PyCharm을 오늘 소개할려고 합니다. (커뮤니티 버전이 무료에요!) 파이썬 IDE PyCharm을 다운로드 받기 위해서는 PyCharm 홈페이지로 가면 됩니다. PyCharm 프로그램의 회사인 JetBrains에 가시면 다운로드 받을 수 있습니다. 파이썬 IDE PyCharm 다운로드 링크: https://www.jetbrains.com/py..
안녕하세요. 구스입니다. 이 글에서는 파이썬 실행하는 방법에 대해서 간단히 알아보도록 하겠습니다. 오늘 언급할 내용은 파이썬 인터프리터 프롬프트라는 프로그램을 통해서 파이썬 코드를 간단히 실행하는 걸 해볼텐데요. 여기서 나오는 인터프리터란 무엇인지 부터 이야기해봅시다. 인터프리터를 이야기 하기 위해서는 컴파일러와 인터프리터의 차이를 알아야 합니다. 컴파일러는 개발자가 만든 소스코드를 컴퓨터가 이해할 수 있는 실행파일(실질적으로는 0,1로 번역)로 만드는 과정을 이야기 합니다. 아래의 그림을 보면 이해가 편해질텐데요. main 함수가 포함되어 있는 C코드를 컴파일러를 통해서 실행파일을 만들어 주는 것이 컴파일러라고 볼 수 있습니다. 사용자가 프로그램을 실행할 때는 링커 혹은 로더라 불리는 소프트웨어를 통해..
안녕하세요. 구스입니다. 오늘은 IEPE 타입의 센서의 원리에 대해서 알아볼까 하는데요.IEPE 센서가 무엇인지, 그리고 ICP와 어떠한 차이가 있는지 먼저 알아보도록 할께요. 먼저 IEPE 센서와 ICP(Integrated Circuit Piezoelectric) 센서는 동일한 센서라고 보시면 됩니다. 일반적인 센서는 전압, 전류등을 출력하여 DAQ 장비에서 수집하게 됩니다. 하지만 IEPE 센서(ICP 센서)는 외부에서 일정한 전류(Constant Current)를 제공하고, 이를 이용하여 내부회로를 통해서 출력되는 전압 값을 DAQ 장비에서 수집을 하게 됩니다. 따라서 IEPE 센서와 ICP 센서를 정상적으로 측정을 하기 위해서는 DAQ 장비 혹은 다른 전원 소스를 통해서 전류가 들어가야합니다. 그..
안녕하세요. 구스입니다. PC에 불필요한 프로그램이 참으로 많으시죠? 이런 프로그램들이 언제 깔려있는지 파악하기도 힘들고, 이 것들이 멀하는건지도 모르는 상황을 우리는 참으로 많이 경험하고 있습니다. 이런 상황을 도와주는 프로그램들이 있는데요. 바로 불필요한 프로그램 제거 및 삭제를 쉽게 하도록 도와주는 어플리케이션들이라 할 수 있을 것 같아요. 불필요한 프로그램 제거 및 삭제를 쉽게 하도록 도와주는 어플리케이션 중 가장 대표적인 제품은 바로 Revo Uninstaller Free와 IObit Uninstaller입니다. IObit Uninstaller도 좋기는 하지만 먼가 프로그램을 계속 설치하라고 하고, 마우스로 잘못누르면 추가적으로 프로그램들이 설치가 되어서 부담스러워서 저는 잘 사용하지 않구요. ..
안녕하세요. 구스입니다. 오늘은 NI DAQ 장비를 Matlab에서 사용하기 위한 내용을 간단히 알아볼까 합니다. Mathworks의 매트랩은 타사의 DAQ 장비를 사용하기 위한 Data Acquisition Toolbox를 제공하고 있습니다. Data Acquisition Toolbox는 MATLAB에서 데이터 수집을 가능하게끔 도와주는 기능을 제공하고 있습니다. 이 툴박스는 다양한 회사의 다양한 DAQ보드를 지원하고 있습니다. 지원하는 보드의 타입은 USB, PCI, PCIe, PXI, PXIe등 을 제공합니다. Data Acquisition Toolbox가 모든 NI사의 DAQ 장비를 지원하지는 않습니다. 하지만 대부분의 장비를 지원하고 있어서 Matlab을 통해서도 데이터 수집을 할 수있게 됩니다..