KR20100123052A - Apparatus for integrating measurement using an usb interface - Google Patents
Apparatus for integrating measurement using an usb interface Download PDFInfo
- Publication number
- KR20100123052A KR20100123052A KR1020090042058A KR20090042058A KR20100123052A KR 20100123052 A KR20100123052 A KR 20100123052A KR 1020090042058 A KR1020090042058 A KR 1020090042058A KR 20090042058 A KR20090042058 A KR 20090042058A KR 20100123052 A KR20100123052 A KR 20100123052A
- Authority
- KR
- South Korea
- Prior art keywords
- digital
- signal
- data
- trigger
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R13/00—Arrangements for displaying electric variables or waveforms
- G01R13/02—Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
- G01R13/0218—Circuits therefor
- G01R13/0236—Circuits therefor for presentation of more than one variable
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R13/00—Arrangements for displaying electric variables or waveforms
- G01R13/20—Cathode-ray oscilloscopes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R15/00—Details of measuring arrangements of the types provided for in groups G01R17/00 - G01R29/00, G01R33/00 - G01R33/26 or G01R35/00
- G01R15/12—Circuits for multi-testers, i.e. multimeters, e.g. for measuring voltage, current, or impedance at will
- G01R15/125—Circuits for multi-testers, i.e. multimeters, e.g. for measuring voltage, current, or impedance at will for digital multimeters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
- G06F2212/2146—Solid state disk being detachable, e.g.. USB memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
개시된 내용은 유에스비 인터페이스를 이용한 통합계측장치에 관한 것으로서, 측정대상 기기와, USB 접속된 PC로부터 입력되는 오실로스코프 또는 로직 애널라이저의 기능 설정 데이터를 토대로 동작을 설정하고, 오실로스코프를 이용하기 위해 연결된 측정대상 기기로부터 입력되는 아날로그 입력신호의 감쇄, 증폭, 디지털 변환, 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC로 전송하며, 로직 애널라이저를 이용하기 위해 연결된 측정대상 기기로부터 입력되는 디지털 로직신호의 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC로 전송하는 통합계측기, 그리고 통합계측기와 USB를 통해 접속되고, 사용자의 조작에 따른 통합계측기의 기능 설정 데이터를 USB 인터페이스를 통해 통합계측기로 전송하고, 통합계측기로부터 USB 인터페이스를 통해 입력되는 샘플링 데이터를 토대로 데이터의 가공을 수행하며, 가공된 데이터를 화면상에 디스플레이하여 이상 유무를 확인하도록 하는 PC를 포함한다.The present disclosure relates to an integrated measuring device using a USB interface, and to set an operation based on function setting data of an oscilloscope or a logic analyzer input from a measuring device and a USB-connected PC, and a measuring target device connected to use the oscilloscope. Performs attenuation, amplification, digital conversion, and sampling of the analog input signal inputted from the PC, and transfers the sampled data to a PC through the USB interface.Sampling of the digital logic signal input from the connected measurement target device to use the logic analyzer. After performing the test, the integrated instrument transfers the sampled data to the PC through the USB interface, and is connected to the integrated instrument through USB.The function setting data of the integrated instrument according to the user's operation is transferred to the integrated instrument through the USB interface. With integrated measuring instrument Emitter performs a processing of data based on the sampling data inputted through the USB interface, and a PC that is to display the processed data on the display to check for abnormalities.
따라서, 본 발명은 통합계측기를 통해 적은 비용으로도 오실로스코프와 로직 애널라이저를 사용할 수 있을 뿐만 아니라, 크기가 작고 휴대성이 용이하여 A/S 담당자가 현장에서 직접 제품수리를 할 때 편리하며, 인터넷을 통한 각종 측정 데이터 및 정보를 실시간으로 전송하여 원거리에서 장비의 진단 및 수리가 가능하다.Therefore, the present invention can not only use the oscilloscope and logic analyzer at a low cost through the integrated instrument, but also the size and portability are convenient when the A / S staff directly repairs the product in the field. By transmitting various measurement data and information in real time, it is possible to diagnose and repair the equipment from a long distance.
Description
본 발명은 유에스비(Universal Serial Bus, 이하, USB라 함) 인터페이스를 이용한 통합계측장치에 관한 것이다.The present invention relates to an integrated measuring device using a universal serial bus (hereinafter referred to as USB) interface.
일반적으로 디지털 오실로스코프(digital oscilloscope)와 로직 애널라이저(logic analyzer)는 디지털 장비의 개발 및 유지 보수에 사용되는 범용적인 계측 장비이다.In general, digital oscilloscopes and logic analyzers are general-purpose instrumentation for the development and maintenance of digital equipment.
이처럼 디지털 오실로스코프와 로직 애널라이저는 자주 사용되는 장비이지만, 휴대하기 불편한 점으로 인하여 산업 현장 등에서 시험 및 디버깅을 수행할 때 어려움이 많았으며, 다양한 기능을 지닌 디지털 오실로스코프와 로직 애널라이저는 장비 가격이 고가이어서 교육현장이나 중소규모의 산업 현장에서는 가격적인 부담이 큰 문제점이 있다.As such, digital oscilloscopes and logic analyzers are frequently used equipment, but they are difficult to carry around due to their inconvenientness in carrying out tests and debugging in industrial fields.In addition, digital oscilloscopes and logic analyzers with various functions are expensive because of the high equipment cost. In the field or small and medium sized industrial sites, the price burden is a big problem.
또한, 이러한 단독형 장비의 경우 크기 및 무게로 인하여 이동의 용이성도 떨어지고, 단일한 목적의 측정을 위한 경우가 거의 대부분이며, 최신 고가의 장비를 제외하고는 현재 보편화되어 있는 네트워크 환경을 이용하기가 거의 불가능한 것이 현실이기 때문에 고가의 장비임에도 불구하고 장비의 활용도는 사실상 낮은 편이었다.In addition, such stand-alone equipment is less easy to move due to its size and weight, it is almost always for a single purpose measurement, and except for the latest expensive equipment, it is difficult to use the current network environment that is common. Since it is almost impossible, the utilization of the equipment was practically low despite the expensive equipment.
따라서 이러한 단독형 장비의 단점인 휴대성 및 고가격을 보완하기 위하여 여러 계측 장비를 통합함은 물론, 노트북 컴퓨터나 데스크톱 컴퓨터와 연결하여 측정 결과 디스플레이, 측정 데이터 연산 처리 등은 컴퓨터에서 처리하고 계측기는 단순히 데이터만을 수집하도록 하고, 크기는 휴대하기 편하게 작게 하고 가격은 단독 장비보다 줄여 고가의 단독 장비를 구입하지 않고도 개발 및 디버깅을 할 수 있도록 하며, 중소기업, 연구소, 학교 등에서 활발한 이용을 토대로 국가 경쟁력을 높이고 수입 계측기의 대체 효과도 가질 수 있는 통합계측기의 개발이 필요한 실정이다.Therefore, in order to compensate for the portability and high price of these stand-alone equipments, it is not only integrated with various measurement equipments, but also connected to a notebook computer or a desktop computer to display measurement results and processing of measurement data on a computer. It only collects data, it is small and easy to carry and its price is lower than that of single equipment, so it can be developed and debugged without purchasing expensive single equipment. There is a need for the development of an integrated instrument that can also have an alternative effect of imported instruments.
본 발명의 목적은 전술한 문제점을 해결할 수 있도록, 200MHz 대역의 디지털 오실로스코프 기능과 샘플링 16채널 로직 애널라이저 기능을 통합하여 구현하고, 휴대가 용이하도록 소형화시킨 USB 인터페이스를 이용한 통합계측장치를 제공하는 데 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide an integrated measurement device using a USB interface that is miniaturized for easy portability by implementing a digital oscilloscope function of a 200 MHz band and a sampling 16-channel logic analyzer function so as to solve the above problems. .
본 발명의 다른 목적은, 디지털 오실로스코프와 로직 애널라이저 기능을 내 장한 통합계측기를 USB 인터페이스를 이용하여 PC와 연결하고, 측정대상 기기로부터 입력받아 계측한 데이터를 USB 인터페이스를 통해 PC로 전송하여 PC에서 데이터 처리 및 측정 결과의 디스플레이를 수행하도록 하는 USB 인터페이스를 이용한 통합계측장치를 제공하는 데 있다.Another object of the present invention is to connect an integrated instrument with a digital oscilloscope and logic analyzer function to a PC using a USB interface, and transfer data measured from an instrument to be measured to a PC via a USB interface to the data on the PC. An integrated measuring device using a USB interface for performing processing and display of measurement results is provided.
본 발명의 또 다른 목적은, 디지털 오실로스코프와 로직 애널라이저 기능을 내장한 통합계측기를 USB 인터페이스를 통해 연결된 PC 전원으로 구동되도록 저전력으로 설계하고, 불규칙한 PC 전원에 상관없이 동작에 이상이 발생되지 않도록 하며, 입력 전원의 변동 폭이 크거나 일정 전원 이하가 되면 PC 전원이상을 알리는 보호기능을 수행하도록 하는 USB 인터페이스를 이용한 통합계측장치를 제공하는 데 있다.Still another object of the present invention is to design a low power device to be driven by a PC power source connected via a USB interface, an integrated instrument with a digital oscilloscope and logic analyzer function, so that no abnormality occurs in operation regardless of irregular PC power supply, The present invention provides an integrated measurement device using a USB interface that performs a protection function for notifying a PC power failure when the input power fluctuates largely or falls below a certain power supply.
이러한 목적을 달성하기 위한 본 발명에 따른 USB 인터페이스를 이용한 통합계측장치는, 측정대상 기기와, USB 접속된 PC로부터 입력되는 오실로스코프 또는 로직 애널라이저의 기능 설정 데이터를 토대로 동작을 설정하고, 오실로스코프를 이용하기 위해 연결된 측정대상 기기로부터 입력되는 아날로그 입력신호의 감쇄, 증폭, 디지털 변환, 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC로 전송하며, 로직 애널라이저를 이용하기 위해 연결된 측정대상 기기로부터 입력되는 디지털 로직신호의 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC로 전송하는 통합계측기, 그리고 통합계측기와 USB를 통해 접속되고, 사 용자의 조작에 따른 통합계측기의 기능 설정 데이터를 USB 인터페이스를 통해 통합계측기로 전송하고, 통합계측기로부터 USB 인터페이스를 통해 입력되는 샘플링 데이터를 토대로 데이터의 가공을 수행하며, 가공된 데이터를 화면상에 디스플레이하여 이상 유무를 확인하도록 하는 PC를 포함한다.An integrated measurement device using a USB interface according to the present invention for achieving the above object, the operation is set based on the measurement target device and the function setting data of the oscilloscope or logic analyzer input from the PC connected to the USB, and using the oscilloscope It performs attenuation, amplification, digital conversion, and sampling of the analog input signal inputted from the connected measurement target device, and then transfers the sampled data to the PC through the USB interface, and inputs from the connected measurement target device to use the logic analyzer. After the digital logic signal is sampled, the integrated instrument which transfers the sampled data to the PC through the USB interface, and the integrated instrument and USB are connected, and the function setting data of the integrated instrument according to the user's operation is To the integrated instrument And performing processing of the data based on the sampling data inputted through the USB interface from the instrumental, and a PC that by displaying the processed data on the display to check for abnormalities.
그리고 통합계측기는, 프로브를 통해 측정대상 기기에서 발생된 신호를 입력받는 신호 입력부와, 신호 입력부를 통해 측정대상 기기로부터 입력되는 아날로그 입력신호를 감쇄, 증폭하고, 감쇄, 증폭된 아날로그 신호를 디지털 신호로 변환하며, 변환된 디지털 신호를 샘플링하는 디지털 오실로스코프와, 신호 입력부를 통해 측정대상 기기로부터 입력되는 16채널의 디지털 로직신호를 샘플링하는 로직 애널라이저, 그리고 PC로부터 입력되는 오실로스코프 또는 로직 애널라이저의 기능 설정 데이터를 디지털 오실로스코프와 로직 애널라이저로 출력하며, 디지털 오실로스코프와 로직 애널라이저로부터 입력되는 샘플링 데이터를 PC로 전송하는 USB 접속부를 포함한다.The integrated instrument may further include a signal input unit for receiving a signal generated from the measurement target device through a probe, attenuating and amplifying the analog input signal input from the measurement target device through the signal input unit, and converting the attenuated and amplified analog signal into a digital signal. A digital oscilloscope that converts the digital signal into a digital signal, a logic analyzer that samples 16 channels of digital logic signals input from the measuring device through the signal input unit, and the oscilloscope or logic analyzer input data from a PC. It outputs to a digital oscilloscope and logic analyzer, and includes a USB connection for transferring sampling data from the digital oscilloscope and logic analyzer to a PC.
이상에서와 같이 본 발명의 USB 인터페이스를 이용한 통합계측장치에 따르면, 전자제품 개발에 필연적으로 소요되는 200MHz 대역의 디지털 오실로스코프 기능과 샘플링 16채널 로직 애널라이저 기능을 하나로 통합하여 종래의 상용 오실로스코프와 로직 애널라이저의 디스플레이 부분과 모니터링 어플리케이션 부분 등을 USB 인터페이스로 연결된 PC에서 처리하도록 하기 때문에 제품의 크기 및 가격을 크게 줄일 수 있고, 적은 비용으로도 두 가지 장비를 사용할 수 있을 뿐만 아니라, 크기가 작고 이동 및 휴대성이 용이하여 제품 A/S 담당자가 현장에서 직접 제품수리를 할 때 편리하며, 인터넷을 통한 각종 측정 데이터 및 정보를 실시간으로 전송하여 원거리에서 장비의 진단 및 수리가 가능한 효과가 있다.As described above, according to the integrated measurement device using the USB interface of the present invention, the digital oscilloscope function of the 200 MHz band and the sampling 16 channel logic analyzer function which are inevitably required for the development of electronic products are integrated into one of the conventional commercial oscilloscope and logic analyzer. The display and monitoring applications are handled by a PC connected via a USB interface, which greatly reduces the size and cost of the product, and makes it possible to use two devices at a low cost. It is convenient for product A / S personnel to directly repair the product in the field, and it is possible to diagnose and repair the equipment at a long distance by transmitting various measurement data and information through the Internet in real time.
또한, 디지털 오실로스코프와 로직 애널라이저 기능을 내장한 통합계측기를 USB 인터페이스를 통해 연결된 PC 전원으로 구동되도록 저전력으로 설계하고, 불규칙한 PC 전원으로 인하여 동작에 이상이 있는 경우에는 어댑터 등의 별도 전원을 이용할 수 있도록 하며, 입력 전원의 변동 폭이 크거나 일정 전원 이하가 되면 PC 전원이상을 알리는 보호기능을 수행하는 효과가 있다.In addition, the integrated instrument with a digital oscilloscope and logic analyzer function is designed to be powered by a PC power source connected via a USB interface, and to use a separate power supply such as an adapter when an abnormal PC power supply causes an abnormal operation. And if the fluctuation range of input power is big or less than a certain power, it protects the PC power.
또한, 비용적인 문제로 인하여 주로 오실로스코프만을 사용하던 중소기업 및 소규모 산업 현장이나 교육 현장에서 디지털 오실로스코프와 로직 애널라이저 기능을 내장한 통합계측기를 통해 오실로스코프는 물론 고가의 로직 애널라이저를 함께 사용할 수 있기 때문에 고가의 외산 장비로 인한 부담이 줄어 산업현장에서의 제품 개발 활성화 및 교육현장에서의 교육 기자재로 충분한 역할을 수행할 수 있으며, 이에 따라 마이컴 설계 및 응용 개발자의 육성과 제품 경쟁력을 강화할 수 있는 효과가 있다.In addition, because of the cost, small and medium-sized companies that use only oscilloscopes, and small industrial or educational sites, the integrated instrument with the built-in digital oscilloscope and logic analyzer function can be used together with the oscilloscope and expensive logic analyzers. As the burden on equipment is reduced, it can play a sufficient role as activating product development in the industrial field and educational equipment in the field of education, thereby enhancing the development of microcomputer design and application developers and strengthening product competitiveness.
이하, 첨부된 도면을 참조하여 본 발명의 USB 인터페이스를 이용한 통합계측장치를 상세하게 설명한다.Hereinafter, an integrated measuring device using a USB interface of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 USB 인터페이스를 이용한 통합계측장치의 구성을 개략적으로 나타낸 블록도이다.1 is a block diagram schematically showing the configuration of an integrated measurement device using a USB interface according to the present invention.
도시된 바와 같이 본 발명의 통합계측장치는, 측정대상 기기(100), 통합계측기(200), PC(300) 등으로 구성된다.As shown, the integrated measuring device of the present invention is composed of the
측정대상 기기(100)는 개발 또는 유지 보수가 필요한 디지털 장비로서, 현장에서 작업자가 디지털 오실로스코프(220)와 로직 애널라이저(230)가 구비된 통합계측기(200)를 연결하여 각종 시험 및 디버깅 등을 수행한다.The
통합계측기(200)는 USB 접속된 PC(300)로부터 입력되는 디지털 오실로스코프(220) 또는 로직 애널라이저(230)의 기능 설정 데이터를 토대로 동작을 설정하고, 디지털 오실로스코프(220)를 이용하기 위해 연결된 측정대상 기기(100)로부터 입력되는 아날로그 입력신호의 감쇄, 증폭, 디지털 변환, 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC(300)로 전송하며, 로직 애널라이저(230)를 이용하기 위해 연결된 측정대상 기기(100)로부터 입력되는 디지털 로직신호의 샘플링을 수행한 후 샘플링된 데이터를 USB 인터페이스를 통해 PC(300)로 전송한다.The integrated
PC(300)는 노트북 컴퓨터, 데스크톱 컴퓨터 등으로서, 통합계측기(200)와 USB를 통해 접속되고, 사용자의 조작에 따른 통합계측기(200)의 기능 설정 데이터를 USB 인터페이스를 통해 통합계측기(200)로 전송하고, 통합계측기(200)로부터 USB 인터페이스를 통해 입력되는 샘플링 데이터를 토대로 데이터의 가공을 수행하며, 가공된 데이터를 화면상에 디스플레이하여 작업자가 이상 유무를 확인하도록 한다.The PC 300 is a notebook computer, a desktop computer, or the like, and is connected to the integrated
즉 본 발명의 통합계측장치는 디지털 오실로스코프(220) 및 로직 애널라이저(230)의 고속 계산 처리 및 화면 출력기능은 일반적인 산업현장에서 쉽게 접근이 가능한 PC(300)에서 처리하도록 하며, 측정대상 기기(100)로부터의 데이터 획득, 획득된 데이터의 PC(300) 전송은 통합계측기(200)에서 처리하도록 함으로써, 크기는 휴대하기 편하도록 작게 하고 가격은 단독 장비보다 줄여 고가 장비를 구입하지 않고도 개발 및 디버깅을 할 수 있도록 하여 중소 기업체, 교육현장 등에서 국가 경쟁력을 높일 수 있을 뿐 아니라 수입 계측기의 대체 효과를 가질 수 있도록 한 것이다.In other words, the integrated measurement device of the present invention is a high-speed calculation processing and screen output function of the
또한, 통합계측기(200)를 구성하는 디지털 오실로스코프(220)와 로직 애널라이저(230)는 각각 별개의 프로세서를 사용하는 것이 아니라, 하나의 프로세서를 토대로 샘플링 데이터의 가공 및 가공된 샘플링 데이터의 USB를 통한 PC(300)로의 전송을 수행한다.In addition, the
상술한 통합계측기(200)는 신호 입력부(210), 디지털 오실로스코프(220), 로직 애널라이저(230), USB 접속부(240)로 구성된다.The integrated
신호 입력부(210)는 프로브(probe)를 통해 측정대상 기기(100)로부터 입력되는 아날로그 입력신호를 디지털 오실로스코프(220) 또는 로직 애널라이저(230)로 출력한다.The
디지털 오실로스코프(220)는 신호 입력부(210)를 통해 측정대상 기기(100)로부터 입력되는 아날로그 입력신호를 감쇄, 증폭하고, 감쇄, 증폭된 아날로그 신호 를 디지털 신호로 변환하며, 변환된 디지털 신호를 샘플링한 후 USB 접속부(240)를 통해 PC(300)로 출력한다.The
로직 애널라이저(230)는 신호 입력부(210)를 통해 측정대상 기기(100)로부터 입력되는 16채널의 디지털 로직신호를 샘플링하며, 샘플링된 디지털 로직신호를 USB 접속부(240)를 통해 PC(300)로 출력한다.The
USB 접속부(240)는 PC(300)로부터 입력되는 오실로스코프 또는 로직 애널라이저의 기능 설정 데이터를 디지털 오실로스코프(220)와 로직 애널라이저(230)로 출력하며, 디지털 오실로스코프(220)와 로직 애널라이저(230)로부터 입력되는 샘플링 데이터를 PC(300)로 전송한다.The
또한, 통합계측기(200)는 USB 인터페이스로 접속된 PC(300)로부터 전원을 제공받아 동작하며, PC(300)로부터 입력되는 전원의 변동 폭이 기 설정되어 있는 정상적인 오차 범위를 벗어나거나 일정 전원 이하가 되면 PC(300)의 모니터 상에 PC 전원 이상을 알리는 메시지 표시를 제어한다.In addition, the integrated
도 2는 상술한 도 1의 디지털 오실로스코프(220)의 구성을 상세하게 나타낸 블록도이다.FIG. 2 is a detailed block diagram illustrating the configuration of the
도시된 바와 같이 본 발명의 디지털 오실로스코프(220)는, 200MHz의 주파수대역을 처리하며, 통상적인 디지털 오실로스코프의 아날로그/디지털 변환 기능과 일부 입력신호 처리기능은 통합계측기(200)에 내장된 디지털 오실로스코프(220)에서 처리하고, 모니터, 본체, 키보드, 마우스, 인터넷 접속 등이 가능한 PC(300)의 기본기능을 최대한 이용하여 디지털 오실로스코프의 대부분 기능을 소프트웨어로 구현한 것이다.As shown, the
즉 샘플링 데이터의 가공은 디지털 오실로스코프(220)에서 처리하고, 가공된 샘플링 데이터는 PC(300)로 전송되어 모니터를 통해 디스플레이하며, PC(300)에 장착된 모든 리소스(예를 들어, LAN, HDD, 키보드, 메모리, 기타 응용프로그램 등)를 이용한다.That is, the processing of the sampling data is processed by the
이러한 디지털 오실로스코프(220)는, 감쇄부(221), 증폭부(222), 아날로그/디지털 변환부(223), 디지털/아날로그 변환부(224), 트리거부(225), 디지털 신호처리부(226) 등으로 구성된다.The
감쇄부(221)는 신호 입력부(210)를 통해 측정대상 기기(100)로부터 입력되는 아날로그 입력신호의 진폭을 정해진 전압 범위에 따라 감쇄시켜 증폭부(222)로 출력한다. 감쇄부(221)는 통상적으로 저항의 분배기 회로와 입력신호의 선형성 및 주파수 특성을 보상할 수 있게 필터로 구성되고, 정확한 감쇄비를 요구하기 때문에 고정밀도의 저항을 필요로 하며, 주파수 특성을 보정할 수 있도록 가변 콘덴서를 내장하여 사용한다.The
증폭부(222)는 감쇄부(221)에서 감쇄된 아날로그 입력신호를 증폭시켜 아날로그/디지털 변환부(223)로 출력한다.The
아날로그/디지털 변환부(223)는 증폭부(222)에서 증폭된 아날로그 입력신호를 이산(description)화된 디지털 신호로 변환하여 디지털 신호처리부(226)로 출력한다. 이때 아날로그 입력신호와 이산화된 디지털 출력신호는 선형성을 유지하여야 하며, 비트 에러를 최소화할 수 있도록 구성하여야 한다.The analog /
디지털/아날로그 변환부(224)는 디지털 신호처리부(226)의 제어에 따라 증폭부(222)의 동작을 위한 디지털 기준신호를 아날로그로 변환하여 출력한다.The digital /
트리거부(225)는 임의의 시간에 오실로스코프로 입력된 신호를 사용자가 PC(300)를 통해 확인하도록 정지한 것처럼 보이게 하기 위한 동기신호를 발생시킨다.The
디지털 신호처리(FPGA ; Field Programmable Gate Array)부(226)는 USB 접속부(240)를 통해 PC(300)로부터 입력되는 오실로스코프의 각종 기능 설정 데이터에 따라 디지털 오실로스코프(220)의 동작 설정을 제어하고, 아날로그/디지털 변환부(223)를 통해 디지털로 변환된 입력신호의 샘플링을 수행하며, 샘플링된 데이터를 USB 접속부(240)를 통해 PC(300)로 출력한다.The digital signal processing (FPGA; field programmable gate array)
도 3은 상술한 도 2의 트리거부(225)의 동작을 보다 상세하게 설명하기 위한 도면으로서, 디지털 신호처리부(226)의 제어에 따라 각 채널의 증폭단으로부터 나온 입력신호와 외부 트리거 입력단자로부터 입력된 신호중 트리거 소스를 스위칭하는 트리거 소스 선택부(225a)와, 트리거 소스 선택부(225a)를 통해 선택된 트리거 소스의 레벨을 변경시키는 트리거 레벨 제어부(225b)와, 트리거 소스 선택부(225a)에서 선택된 트리거 소스중 사용자의 설정에 따른 트리거 신호를 필터링하는 트리거 커플/트리거 모드 패스부(225c)와, 트리거 커플/트리거 모드 패스부(225c)를 통해 출력되는 트리거 소스 신호의 주기와 동일한 펄스를 발생시키되, 디지털 신호처리부(226)의 제어에 따라 상승 또는 하강 에지에서 트리거 펄스를 발생시키는 트리거 펄스 발생부(225d)로 구성된다.FIG. 3 is a view for explaining the operation of the
한편, 이와 같이 구성된 통합계측기(200)의 디지털 오실로스코프(220)를 통해 샘플링된 디지털 신호는, PC(300)에서 소프트웨어적으로 처리하여 해석하고, 처리된 데이터를 모니터 상에 나타내며, 원거리 통신 및 제어기능을 수행한다.On the other hand, the digital signal sampled through the
이러한 소프트웨어는 크게 디지털 오실로스코프(220)를 제어하는 하드웨어 인터페이스, PC(300)의 마이크로프로세서를 이용하여 수식적으로 계산하는 데이터 프로세서, 계산된 데이터를 주변장치나 인터넷을 통해 사용자에게 전달하는 트랜스퍼 기능, 사용자에 의해 조작되는 유저 인터페이스 등의 4가지로 나누어 볼 수 있다.Such software is largely a hardware interface for controlling the
하드웨어 인터페이스는, 현재 진행중인 오실로스코프의 하드웨어 상태를 알려고 하거나 샘플링 데이터를 PC(300)로 읽어들이는 동작(FPGA register read), 오실로스코프의 하드웨어 제어를 위하여 각종 변수를 전달하기 위한 라이팅 동작(FPGA register write), 입출력(I/O) 포트에 직접 연결된 신호를 읽어들이는 동작(Direct register read), PC(300)와 디지털 오실로스코프(220)의 하드웨어가 연결되었는지의 여부를 확인하는 기능(Hardware detection function) 등의 하드웨어 I/O 기능과, 샘플링 주기 지정을 위한 아날로그/디지털 변환부 제어, 아날로그/디지털 변환부에서 변환된 데이터의 저장 및 읽어들이는 동작을 위한 메모리 제어, 샘플링 버퍼 크기, 샘플링 시작/종료 동작, 샘플링 완료 상태, 오실로스코프 온/오프 등의 버퍼 및 디바이스 제어, 롤(roll)/실시간(RTS)/레코드(Record) 모드 제어, RTSC/ATC 모드 선택 등의 디지털 부분 제어(Digital Part Control ; Time Division) 기능과, 원 신호에서 DC 성분을 제거하고 AC 성분만을 볼 수 있도록 하 는 AC 커플링 모드, 원 신호를 ADC에 적합하도록 감쇄만 시키고 파형은 왜곡시키지 않은 상태에서 관측하는 DC 커플링 모드, 기준전압 레벨을 알 수 있도록 하는 그라운드(GND) 모드 등의 커플링 선택, 감쇄기 제어, 증폭기 이득 제어 등의 아날로그 부분 제어(Analog Part Control ; Voltage Division) 기능과, 트리거 커플링 선택, 트리거 소스 선택, 트리거 모드 선택, 트리거 레벨 제어, 트리거 에지 제어 등의 트리거 로직 인터페이스 등이 있다.The hardware interface may be configured to notify the current hardware status of the oscilloscope or read sampling data into the PC 300 (FPGA register read), and write operation for transferring various variables for hardware control of the oscilloscope (FPGA register write). , A function of reading a signal directly connected to an input / output (I / O) port (direct register read), a function of checking whether a hardware of the
데이터 프로세서는, 입력된 데이터를 프리스케일링(Prescaling)하는 기능과, 프리스케일링된 데이터를 화면에 표시할 때 특정한 수학적 알고리즘이 없이 화면에 뿌려주기만 하는 바이패스(Bypass), 주파수성분을 관측할 수 있도록 해주는 FFT(Fast Fourier Transform), 거친 샘플링 간격을 부드럽게 연결해 주는 싱크 인터폴레이션(Sinc Interpolation), 일정 주파수 이상의 성분을 잘라내는 FIR(Finite Impulse Response) 필터 등의 연산(mathematical) 기능과, 디지털 오실로스코프 사용시 그리드(Grid)와 파형을 관측자의 직관력에 판단하는 것이 일반적이지만 정확한 측정을 위하여 커서를 사용할 필요가 있을 때 수직과 수평에 각각 2개의 커서를 제공(수평 커서는 수직성분(전압, 이득)을 측정하는데 사용되고, 수직 커서는 수평성분(시간, 주파수)을 측정하는데 사용)하는 파라미터 측정 기능과, 현재 입력되고 있는 파형을 가장 이상적으로 볼 수 있는 환경을 설정하도록 하는 자동조정(Autoset) 기능과, 하드웨어 제조공정상 또는 사용환경상 상이한 특성을 보이는 것을 보정하기 위하여 사용되는 캘리브레이션(Calibration) 기능 등이 있다.The data processor provides a function of prescaling input data, and bypasses and frequency components that are only scattered on the screen without a specific mathematical algorithm when displaying the prescaled data. Math functions such as FFT (Fast Fourier Transform), Sinc Interpolation that smoothly connects rough sampling intervals, and Finite Impulse Response (FIR) filters that cut out components above a certain frequency, and grids when using digital oscilloscopes. It is common to judge the intuition of the observer and the waveform, but when the cursor needs to be used for accurate measurement, it provides two cursors, one for vertical and one for horizontal (the horizontal cursor is used for measuring vertical components (voltage, gain)). , The vertical cursor is used to measure the horizontal component (time, frequency) Function, an autoset function to set an environment that can ideally see the waveform currently being input, and a calibration function used to correct a different characteristic in the hardware manufacturing process or the use environment. There is this.
트랜스퍼 기능은, 측정중인 화면을 다른 프로그램에서 사용을 할 수 있도록 클립보드(Clipboard)에 저장하여 주는 클립보드 기능과, 오실로스코프의 실행과 관련된 환경변수의 저장을 위한 파일, 사용환경에 따른 오차를 보정하기 위하여 실행되는 기능인 캘리브레이션 결과 파일, 디스플레이되고 있는 파형을 파일로 저장하거나 불러들이는 기능인 파형(waveform) 파일 등의 하드디스크드라이브(HDD) 인터페이스 기능 등이 있다.The transfer function corrects the error due to the environment and the clipboard function that saves the screen being measured to the clipboard for use in other programs, the file for storing the environment variables related to the oscilloscope execution. A hard disk drive (HDD) interface function, such as a calibration result file, which is a function to be executed, and a waveform file, which is a function of storing or loading a displayed waveform into a file.
유저 인터페이스는, 스코프 모드, FFT 모드, SINC Interpolation, XY 모드, 커서 온/오프 선택, 수평 스크롤 기능, 트리거 램프 기능 등에 따른 디스플레이 기능과, 디스플레이 창의 색을 변경하는 컬러 세팅 기능, I/O 포트 선택, 프로브 선택 등의 환경설정(Configuration) 기능과, 하드웨어 개발자와 A/S 담당자에게 제공되는 백도어(Backdoor) 기능과, 디지털 오실로스코프의 제작관련 정보를 담고 있는 도움 기능과, 프로그램 실행도중 사용자에게 경고/확인/알림 등의 기능을 위한 메시지를 제공하기 위한 메시지 박스와, 현재 표시중인 파형의 자동 출력을 지원하는 프린터 인터페이스 등이 있다.The user interface includes the display function according to the scope mode, FFT mode, SINC Interpolation, XY mode, cursor on / off selection, horizontal scroll function, trigger lamp function, color setting function to change the color of the display window, and I / O port selection. Configuration function such as probe selection, probe function, backdoor function provided to hardware developers and after-sales service personnel, help function containing information related to the production of digital oscilloscope, and warning to user during program execution. There is a message box for providing a message for a function such as confirmation / notification, and a printer interface for automatically outputting a waveform currently being displayed.
도 4는 상술한 바와 같이 본 발명의 통합계측기(200)의 디지털 오실로스코프(220)에서 측정된 데이터를 PC(300) 상에서 소프트웨어로 연산하여 표시하는 실행화면의 일 예를 나타낸 도면이며, 도 5는 본 발명의 통합계측기(200)의 디지털 오실로스코프(220)에서 측정된 파형의 각 예를 다양하게 나타낸 도면이다.4 is a diagram illustrating an example of an execution screen for calculating and displaying data measured by the
도 6은 상술한 도 1의 로직 애널라이저(230)의 구성을 상세하게 나타낸 블록도이다.FIG. 6 is a detailed block diagram illustrating the configuration of the
도시된 바와 같이 로직 애널라이저(230)는, 측정대상 기기(100)로부터 16 채 널의 디지털 로직 신호를 입력받아 비교기를 통해 하이 또는 로우 출력을 하고, 디지털 신호처리를 통해 16개의 각 신호들이 샘플링되어 내부 메모리나 외부 메모리에 저장이 완료되면 인터럽트를 발생시켜 PC(300)로 USB 인터페이스를 통해 전송하며, 사용자는 PC(300)로 전송된 데이터를 응용프로그램을 통해 측정 및 관리할 수 있도록 한 것이다.As shown, the
이러한 로직 애널라이저(230)는 디지털/아날로그 변환부(231), 비교부(232), 디지털 신호처리부(233), 메모리(234), 마이크로프로세서(235), 전원부(236) 등으로 구성된다.The
디지털/아날로그 변환부(231)는 디지털 신호처리부(233)의 제어에 따라 기준전압을 발생시켜 비교부(232)로 출력한다.The digital /
비교부(232)는 신호 입력부(210)를 통해 측정대상 기기(100)로부터 입력되는 16채널의 아날로그 입력신호와 디지털/아날로그 변환부(231)로부터 입력되는 기준전압을 비교하며, 비교결과를 토대로 아날로그 입력신호를 로직 레벨인 하이 또는 로우 전압으로 출력한다. 즉 아날로그 입력신호를 로직 레벨인 하이, 로우 전압으로 만들기 위해서는 비교 회로를 사용해야 하는데, 비교기의 출력 전파 지연시간이 아주 작은 비교 회로이어야 입력되는 아날로그 신호의 속도를 높게 가져갈 수 있다. 그리고 비교부(232)는 고속의 아날로그 신호 16채널을 입력신호로 받아야 하기 때문에 비교기의 입력 라인이 길어지게 되면 원하지 않는 기생 피드백이 발생할 수 있기 때문에 입력 라인의 길이는 가능한 짧게 배선한다. 그리고 16채널 입력신호 간의 지연 오차인 스큐(Skew)를 줄이기 위해서는 16개의 입력 라인의 길이를 동 일하게 해주어야 고속 아날로그 신호를 인가했을 때 비교기의 제 성능을 기대할 수 있다.The
디지털 신호처리부(233)는 비교부(232)로부터 입력되는 16채널의 하이 또는 로우의 디지털 로직 신호를 샘플링하고, 샘플링된 디지털 로직 신호를 내부에 저장하거나 외부의 메모리(234)에 저장하며, 샘플링된 디지털 로직 신호의 저장이 완료되면 인터럽트를 발생시켜 마이크로프로세서(235)로 출력한다.The
메모리(234)는 디지털 신호처리부(233)에서 샘플링된 디지털 로직 신호를 저장하며, 마이크로프로세서(235)의 요청에 따라 저장된 샘플링된 디지털 로직 신호를 출력한다.The
마이크로프로세서(235)는 USB 접속부(240)를 통해 PC(300)로부터 입력되는 로직 애널라이저(230)의 각종 기능 설정 데이터에 따라 로직 애널라이저(230)의 동작 설정을 제어하고, 디지털 신호처리부(235)로부터 인터럽트가 발생되면 디지털 신호처리부(233)에 저장되거나 외부 메모리(234)에 저장되어 있는 샘플링된 디지털 로직 신호를 USB 접속부(240)를 통해 PC(300)로 출력한다.The
전원부(236)는 디지털/아날로그 변환부(231), 비교부(232), 디지털 신호처리부(233), 메모리(234)의 동작을 위한 각종 전원(예를 들어, 2.5V, 3.3V, 5V 등)을 공급한다.The
도 7은 상술한 도 6의 디지털 신호처리부(233)의 구성을 보다 상세하게 나타낸 블록도로서, 최대 200MHz의 샘플링 속도를 구현하기 위하여 100MHz 클럭의 상승에지와 하강에지에서 비교부(232)로부터 입력되는 하이 또는 로우의 디지털 로직 신호의 샘플링을 수행하며, 두 개의 100MHz 샘플링 데이터를 출력하는 샘플링부(233a)와, 샘플링부(233a)를 통해 상승에지와 하강에지에서 샘플링된 홀수 번째 샘플링 데이터와 짝수 번째 샘플링 데이터를 외부의 메모리(234)에 저장하도록 인터페이스하는 외부 메모리 인터페이스부(233b)와, 외부 메모리(234)를 사용하지 않을 때 사용되며, 두 개의 FIFO(First In First Out) 메모리로 구성되어 홀수 번째 샘플링 데이터와 짝수 번째 샘플링 데이터를 저장하는 내부 메모리부(233c)와, 사용자가 PC(300)를 통해 로직 애널라이저(230)에 의해 측정되는 데이터를 선택하기 위해 설정한 조건을 토대로 해당 조건에 맞는 신호가 입력되면 트리거 신호를 발생시켜 샘플링부(233a)에서 샘플링되는 디지털 로직 신호를 캡처하도록 하는 트리거부(233d)와, 샘플링부(233a)를 통해 샘플링된 디지털 로직 신호의 저장이 완료되면 마이크로프로세서(235)로 인터럽트를 발생시켜 데이터를 가져가도록 하며, 디지털 신호처리부(233) 내부의 각 레지스터에 값을 설정하도록 하는 인터페이스부(233e)로 구성된다.FIG. 7 is a block diagram illustrating the configuration of the
도 8과 도 9는 도 7의 샘플링부(233a)에서 수행되는 샘플링 타이밍도의 일 예와 샘플링부(233a)의 동작을 설명하기 위한 도면으로서, CH1의 비교전압 출력에 대해서 100MHz의 클럭으로 샘플링하는 것을 보여준다. 상승 에지와 하강 에지에서 샘플링이 되어 두 개의 100MHz 샘플 데이터 출력을 하게 된다. 두 개의 홀수 번과 짝수 번의 샘플 데이터 출력이 내부 메모리나 외부의 메모리(234)로 저장된다. 나머지 각 채널도 같은 방법으로 샘플링된다. 단일 에지로 샘플링하는 것보다 듀얼 에지에서 샘플링하기 때문에 저장 메모리 크기가 단일 에지 샘플링보다 두 배로 증 가가 된다. 또 이렇게 샘플링된 데이터는 홀수 번과 짝수 번의 데이터를 가지고 있기 때문에 저장된 메모리에서 읽어 올 때도 홀수 번과 짝수 번의 데이터를 번갈아 읽어 와야 올바른 데이터로 재구성할 수 있다.8 and 9 are views illustrating an example of a sampling timing diagram performed by the
도 10은 도 7의 외부 메모리 인터페이스부(233b)에서 메모리(234)를 이용하여 샘플링 데이터를 저장하는 메커니즘을 설명하기 위한 링 버퍼의 동작 구조를 나타낸 도면으로서, SRAM의 전체 메모리에서 트리거 위치를 메모리의 50%로 설정한 경우로 설명하면, 링 버퍼는 메모리의 쓰기 포인트와 읽기 포인트를 따로 가지고 있으며 쓰기 포인트가 총 메모리만큼 같아지면 풀(FULL) 신호가 발생하고 읽기 포인트가 쓰기 포인트와 같아지면 엠프티(Empty) 신호가 발생한다. 링 버퍼의 첫 번째 동작은 SRAM 메모리의 1,048,576개의 전체 데이터 중에 50%인 524,288개의 데이터를 먼저 기록하는 것이다. 50%까지 기록할 동안 이때 읽기 동작은 하지 않는다. 두 번째 동작은 SRAM 메모리에 읽기와 쓰기를 같이하면서 트리거 이벤트(트리거 조건이 맞을 경우 발생)를 기다린다. 먼저 524,288개를 SRAM 메모리에 기록을 했기 때문에 트리거 이벤트가 들어오지 않는다면 SRAM 메모리 인터페이스 컨트롤 로직에서 풀(FULL) 신호가 발생되지 않기 때문에 계속해서 SRAM 메모리에 기록하면서 트리거 이벤트를 기다리는 것이다. 트리거 이벤트가 발생이 되면 읽기 동작은 중지를 하고 쓰기 동작만 메모리의 50%(524,288개)를 더 기록한 후 모든 동작을 종료 하게 된다. 이렇게 함으로 트리거 이벤트를 기준으로 좌우 50%(524,288개)로 데이터가 저장되는 것이다. SRAM 메모리의 데이터가 모두 차게 되면 메모리 풀(FULL) 신호를 발생하며 이 신호에 따라 마이크로프로세서(235)에 인터럽트가 걸려서 데이 터를 가지고 갈 수 있도록 알려 주게 된다.FIG. 10 is a view illustrating an operation structure of a ring buffer for explaining a mechanism of storing sampling data by using the
도 11은 도 7의 내부 메모리부(233c)의 동작을 설명하기 위한 도면으로서, 홀수 번째 샘플링 데이터는 FIFO1에 저장되고, 짝수 번째 샘플링 데이터는 FIFO2에 저장되며, 인터럽트가 발생되면 마이크로프로세서(235)에서 FIFO1에 저장된 홀수 번째 샘플링 데이터와 FIFO2에 저장된 짝수 번째 샘플링 데이터를 가져간다.FIG. 11 is a diagram for describing an operation of the
도 12는 도 7의 트리거부(233d)에서 발생되는 트리거의 위치를 나타낸 도면으로서, 로직 애널라이저(230)에서 사용되는 트리거는 디지털 오실로스코프(220)의 트리거와는 차이점이 있다. 즉 로직 애널라이저(230)는 다양한 트리거 조건들을 설정할 수 있지만, 디지털 오실로스코프(220)는 이진 조건에 대해서만 트리거를 설정할 수 있다. 샘플링한 데이터를 저장하는 획득 메모리에서 트리거 위치에 따라서 프리(Pre) 트리거 데이터 영역과 포스트(Post) 트리거 데이터 영역으로 구분된다. 획득 메모리에서 트리거 위치는 사용자가 변경할 수 있으며, 트리거 위치를 찾기 위해 적용한 방식은 디지털 신호처리부(233) 내부의 카운터를 이용하는 방식이다. 외부 메모리는 최대 1M 워드(Word) 영역이므로 카운터의 출력 또한 1M 워드(1,048,576개)를 20비트의 대역폭을 가진다. 디지털 신호처리부(233) 내부의 메모리를 획득 메모리로 사용하는 경우는 최대 2K 워드(2048개) 미만이므로 11비트의 카운터 출력 값이 필요하다. 본 발명에서는 기본 에지 트리거와 패턴 트리거를 기본으로 설계하였으며, 에지 트리거는 16채널 중에 한 채널의 입력 데이터에서 상승 에지 또는 하강 에지에 트리거 되는 방식으로서, 오실로스코프의 기본 트리거와 같은 방식으로 볼 수 있다. 그리고 패턴 트리거는 16채널의 각 값의 정보인 1 또는 0이 사용자가 정한 16채널 패턴 값과 모두 일치할 때 트리거 되는 방식으로서, 16채널 비교기를 이용하여 구현하였으며 비교기의 입력에 사용자 패턴이 입력되어 같을 경우 1을 출력하고 아니면 0을 출력하게 된다.FIG. 12 is a diagram illustrating a position of a trigger generated by the
도 13은 도 7의 트리거부(233d)의 구성을 개략적으로 나타낸 도면으로서, 샘플링된 16채널 데이터가 에지 트리거 블록과 패턴 트리거 블록으로 입력된다. 에지 트리거 블록에서는 16채널 중에 1채널의 신호를 통과시켜 트리거 선택 블록으로 전달된다. 패턴 트리거 블록으로 입력된 16채널 데이터는 16채널 사용자 패턴과 비교한 후 같으면 1이 다르면 0이 발생되어 트리거 선택 블록으로 전달된다. 트리거 선택 블록에서는 사용자가 설정한 트리거 타입(에지 또는 패턴)에 따라서 트리거 신호가 선택된다. 트리거 선택 블록에서는 PRE 트리거 카운트에서 PRE 트리거 위치 이후에만 트리거 신호가 발생할 수 있도록 PRE 영역을 카운트 한 후 트리거 인에이블 신호를 발생하여 트리거 신호가 인에이블 또는 디스에이블된다. 최종적인 트리거 신호는 외부 메모리 컨트롤 또는 내부 메모리 컨트롤 쪽으로 입력되어서 트리거 이후 POST 트리거 데이터 영역만큼 획득 메모리에 기록할 수 있도록 한다.FIG. 13 is a diagram schematically illustrating a configuration of the
도 14는 도 6의 마이크로프로세서(235)의 동작과정을 보다 상세하게 설명하기 위한 순서도로서, 마이크로프로세서(235)는 PC(300)와 디지털 신호처리부(233) 사이의 획득 데이터의 통신 역할을 담당하고, 로직 애널라이저(230) 전체의 하드웨어 시스템을 관리한다.14 is a flowchart illustrating the operation of the
즉 로직 애널라이저(230)로 전원이 인가되면(S10), 마이크로프로세서(235)는 초기화되며(S20), 디지털 신호처리부(233)도 초기화된다(S30). 그리고 PC(300)로 부터 명령 수신대기 상태를 유지하고(S40), PC(300)로부터 명령 수신이 완료되었는지를 판단한다(S50).That is, when power is supplied to the logic analyzer 230 (S10), the
PC(300)로부터 명령 수신이 완료되면, 마이크로프로세서(235)는 디지털 신호처리부(233)의 동작설정을 수행한 후(S60), 인터럽트 수신을 대기하며(S70), 디지털 신호처리부(233)로부터 인터럽트가 발생되는지를 판단한다(S80).When the command reception from the
디지털 신호처리부(233)부터 인터럽트가 발생되면, 마이크로프로세서(235)는 디지털 신호처리부(233)에서 샘플링된 디지털 로직 신호를 USB 접속부(240)를 통해 PC(300)로 전송하고 상술한 S40 단계 이후를 반복하여 수행한다(S90).When an interrupt is generated from the
한편, 이와 같이 구성된 통합계측기(200)의 로직 애널라이저(230)를 통해 샘플링된 디지털 신호는, PC(300)에서 소프트웨어적으로 처리하여 해석하고, 처리된 데이터를 모니터 상에 나타내며, 원거리 통신 및 제어기능을 수행한다.On the other hand, the digital signal sampled through the
이와 같이 PC(300) 상에 구현되는 소프트웨어는 USB 인터페이스를 통해 로직 애널라이저(230)로 데이터 획득에 대한 명령을 보내어 데이터 획득에 필요한 하드웨어 구성요소를 설정하고, 데이터 획득시 데이터를 읽어 와서 PC(300)의 모니터에 보여준다. 또한 획득된 이진 데이터를 화면에서 분석(이진 값 디스플레이, 줌 기능 등)하고, 프린터로 출력할 수 있으며, 파일 저장이 가능하도록 그래픽 사용자 인터페이스(GUI)를 제공한다.As described above, the software implemented on the
즉 소프트웨어가 구동되면 환경설정 파일을 읽어들여 소프트웨어와 하드웨어가 초기화되고, 데이터 획득의 명령이 발생하면 하드웨어에서 USB 인터페이스를 통해서 획득 데이터를 읽어오고, PC의 메모리에 저장되고, 이 획득 데이터를 가지고 화면에 신호를 디스플레이하며, 컨트롤 개체를 통해서 데이터를 분석한다. 또한 데이터 파일을 저장하고 인쇄할 수 있다.That is, when the software is started, the software and hardware are initialized by reading the configuration file, and when the command of data acquisition occurs, the acquired data is read from the hardware through the USB interface, stored in the memory of the PC, and the acquired data is displayed on the screen. It displays the signal in and analyzes the data through the control object. You can also save and print data files.
사용자 그래픽 인터페이스는 크게 데이터 획득을 위해서 하드웨어의 특성을 제어하는 부분과, 로직 애널라이저의 하드웨어에서 불러온 신호를 디스플레이하고 데이터를 분석하는 메인 GUI 부분으로 나눌 수 있다.The user graphical interface can be divided into two parts: controlling hardware characteristics for data acquisition, and a main GUI section for displaying and analyzing data from the logic analyzer's hardware.
하드웨어의 특성을 제어하는 부분은 도 15에 도시된 바와 같이, 연결된 로직 애널라이저의 리스트를 보여주며 선택할 수 있는 모듈 이름, 데이터의 샘플링 스피드를 선택하는 샘플 클럭 스피드, 하드웨어 신호의 임계치(threshold) 설정을 위한 컨트롤 세팅 부분과, 데이터 획득의 기준이 되는 트리거에 관한 값들을 설정(예를 들어, 트리거 위치를 전체 데이터의 어디쯤에서 볼 것인지 결정하는 트리거 위치, 패턴 타입과 에지 타입을 설정하는 트리거 타입 등)하는 트리거 세팅 부분이 있다.As shown in FIG. 15, the hardware controlling part shows a list of connected logic analyzers and selects a module name that can be selected, a sample clock speed that selects a sampling rate of data, and a threshold setting of a hardware signal. Control setting part, and values related to the trigger which is the basis of data acquisition (for example, the trigger position which determines where the trigger position is to be viewed from the whole data, the trigger type which sets the pattern type and the edge type, etc.) There is a trigger setting part.
메인 GUI 부분은 도 16에 도시된 바와 같이, 각 채널별로 2048개의 샘플들을 0과 1의 값으로 나타내는 신호 디스플레이, 신호 디스플레이 화면에 마우스를 클릭하면 그 지점의 데이터의 값이 각 채널별로 나타나는 커서 디스플레이, 마우스를 클릭할 때마다 6개의 패턴으로 트리거 값을 변경할 수 있는 패턴, 각 채널의 이름이 표시되는 채널 등으로 구성되는 디스플레이 부분과, 데이터의 전체 부분에 대하여 화면에 보여지는 부분의 위치와 크기를 나타내는 다이어그램, 다단계의 사이즈 변화가 가능한 줌, 앞뒤로 화면에 보이는 만큼의 데이터 이동을 위한 페이지 이동, 트리거 지점, X 커서 지점, O 커서 지점, 각각의 기준에 따른 두 지점 사이의 시간 값을 디스플레이하는 타임 베이스 제어 등으로 구성되는 디스플레이 제어 부분과, 데이터의 읽기 시작/종료, 데이터를 연속해서 받을 것인지 한 번만 받을 것인지의 선택, 데이터 읽기의 현재 상태 표시 등으로 구성되는 획득 제어 부분으로 나눌 수 있다.As shown in FIG. 16, the main GUI part is a signal display showing 2048 samples with values of 0 and 1 for each channel, and a cursor display where data values at that point are displayed for each channel when a mouse is clicked on the signal display screen. The display part consists of a pattern that can change the trigger value with six patterns each time the mouse is clicked, the channel where the name of each channel is displayed, and the position and size of the part displayed on the screen for the entire part of the data. A diagram that shows the zoom, multi-sized zooming, page movement for data movement back and forth on the screen, trigger points, X cursor points, O cursor points, and time values between two points based on each criterion. Display control part composed of time base control, etc., and start / end of data read , Whether to receive in succession the data one-time selection of whether to receive, can be divided into the acquisition control portion is configured to read data of a current status indicator.
도 17은 상술한 바와 같이 본 발명의 통합계측기(200)의 로직 애널라이저(230)에서 샘플링된 데이터를 PC(300) 상에서 소프트웨어로 연산하여 표시하는 실행화면의 일 예를 나타낸 도면이며, 도 18은 본 발명의 통합계측기(200)의 로직 애널라이저(230)를 이용한 SRAM의 100MHz Read/Write 시뮬레이션 결과를 나타낸 도면이다.FIG. 17 is a diagram illustrating an example of an execution screen for calculating and displaying data sampled by the
여기에서, 상술한 본 발명에서는 바람직한 실시예를 참조하여 설명하였지만, 해당 기술분야의 숙련된 당업자는 하기의 특허청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경할 수 있음을 이해할 수 있을 것이다.Herein, while the present invention has been described with reference to the preferred embodiments, those skilled in the art will variously modify the present invention without departing from the spirit and scope of the invention as set forth in the claims below. And can be changed.
도 1은 본 발명에 따른 USB 인터페이스를 이용한 통합계측장치의 구성을 개략적으로 나타낸 블록도,1 is a block diagram schematically showing the configuration of an integrated measurement device using a USB interface according to the present invention;
도 2는 도 1의 디지털 오실로스코프의 구성을 상세하게 나타낸 블록도,2 is a block diagram showing in detail the configuration of the digital oscilloscope of FIG.
도 3은 도 2의 트리거부의 동작을 설명하기 위한 도면,3 is a view for explaining the operation of the trigger of FIG.
도 4는 도 2의 디지털 오실로스코프에서 측정된 데이터를 PC 상에서 표시하는 실행화면의 일 예를 나타낸 도면,4 is a diagram illustrating an example of an execution screen displaying data measured by the digital oscilloscope of FIG. 2 on a PC;
도 5는 도 2의 디지털 오실로스코프에서 측정된 파형의 각 예를 다양하게 나타낸 도면,5 is a diagram illustrating various examples of waveforms measured by the digital oscilloscope of FIG. 2;
도 6은 도 1의 로직 애널라이저의 구성을 상세하게 나타낸 블록도,6 is a block diagram showing in detail the configuration of the logic analyzer of FIG.
도 7은 도 6의 디지털 신호처리부의 구성을 보다 상세하게 나타낸 블록도,7 is a block diagram illustrating in more detail the configuration of the digital signal processor of FIG. 6;
도 8은 도 7의 샘플링부에서 수행되는 샘플링 타이밍도의 일 예를 나타낸 도면,8 is a diagram illustrating an example of a sampling timing diagram performed by the sampling unit of FIG. 7;
도 9는 도 7의 샘플링부의 동작을 설명하기 위한 도면,9 is a view for explaining the operation of the sampling unit of FIG.
도 10은 도 7의 외부 메모리 인터페이스부에서 메모리를 이용하여 샘플링 데이터를 저장하는 메커니즘을 설명하기 위한 링 버퍼의 동작 구조를 나타낸 도면,FIG. 10 is a view illustrating an operation structure of a ring buffer for explaining a mechanism of storing sampling data using a memory in the external memory interface of FIG. 7; FIG.
도 11은 도 7의 내부 메모리부의 동작을 설명하기 위한 도면,FIG. 11 is a diagram for describing an operation of an internal memory unit of FIG. 7;
도 12는 도 7의 트리거부에서 발생되는 트리거의 위치를 나타낸 도면,12 is a view illustrating a position of a trigger generated in the trigger unit of FIG. 7;
도 13은 도 7의 트리거부의 구성을 개략적으로 나타낸 도면,FIG. 13 is a view schematically illustrating a configuration of a trigger unit of FIG. 7;
도 14는 도 6의 마이크로프로세서의 동작과정을 보다 상세하게 설명하기 위 한 순서도,14 is a flow chart for explaining in detail the operation of the microprocessor of FIG.
도 15는 PC 상에 표시되는 로직 애널라이저의 하드웨어 특성을 제어하는 세팅 다이얼로그의 일 예를 나타낸 도면,15 is a view showing an example of a setting dialog for controlling hardware characteristics of a logic analyzer displayed on a PC;
도 16은 PC 상에 표시되는 로직 애널라이저의 메인 GUI의 일 예를 나타낸 도면,16 is a diagram illustrating an example of a main GUI of a logic analyzer displayed on a PC;
도 17은 도 6의 로직 애널라이저에서 측정된 데이터를 PC 상에서 표시하는 실행화면의 일 예를 나타낸 도면,FIG. 17 is a diagram illustrating an example of an execution screen displaying data measured by a logic analyzer of FIG. 6 on a PC; FIG.
도 18은 도 6의 로직 애널라이저를 이용한 SRAM의 100MHz Read/Write 시뮬레이션 결과를 나타낸 도면이다.FIG. 18 is a diagram illustrating a 100 MHz read / write simulation result of SRAM using the logic analyzer of FIG. 6.
* 도면의 주요부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
100 : 측정대상 기기 200 : 통합계측기100: measuring target device 200: integrated instrument
210 : 신호 입력부 220 : 디지털 오실로스코프210: signal input 220: digital oscilloscope
221 : 감쇄부 222 : 증폭부221: attenuation part 222: amplification part
223 : 아날로그/디지털 변환부 224 : 디지털/아날로그 변환부223: analog / digital converter 224: digital / analog converter
225 : 트리거부 226 : 디지털 신호처리부225: trigger unit 226: digital signal processing unit
230 : 로직 애널라이저 231 : 디지털/아날로그 변환부230: logic analyzer 231: digital to analog converter
232 : 비교부 233 : 디지털 신호처리부232: comparison unit 233: digital signal processing unit
234 : 메모리 235 : 마이크로프로세서234: memory 235: microprocessor
236 : 전원부 240 : USB 접속부236: power supply 240: USB connection
300 : PC300: PC
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090042058A KR20100123052A (en) | 2009-05-14 | 2009-05-14 | Apparatus for integrating measurement using an usb interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090042058A KR20100123052A (en) | 2009-05-14 | 2009-05-14 | Apparatus for integrating measurement using an usb interface |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100123052A true KR20100123052A (en) | 2010-11-24 |
Family
ID=43407775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090042058A Abandoned KR20100123052A (en) | 2009-05-14 | 2009-05-14 | Apparatus for integrating measurement using an usb interface |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100123052A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101657940B1 (en) * | 2015-08-12 | 2016-09-22 | 주식회사 네오텍 | Portable voltage measurement device and voltage measurement method using the same based on USB OTG |
KR20220132010A (en) * | 2020-11-13 | 2022-09-29 | 린시 테크놀로지스 컴퍼니 리미티드 | Method and apparatus for processing binary sampling, method and apparatus for generating hostile samples, electronic devices, and readable storage medium |
CN116148568A (en) * | 2022-12-30 | 2023-05-23 | 北京航天测控技术有限公司 | Analog signal comprehensive measurement device based on FPGA |
-
2009
- 2009-05-14 KR KR1020090042058A patent/KR20100123052A/en not_active Abandoned
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101657940B1 (en) * | 2015-08-12 | 2016-09-22 | 주식회사 네오텍 | Portable voltage measurement device and voltage measurement method using the same based on USB OTG |
KR20220132010A (en) * | 2020-11-13 | 2022-09-29 | 린시 테크놀로지스 컴퍼니 리미티드 | Method and apparatus for processing binary sampling, method and apparatus for generating hostile samples, electronic devices, and readable storage medium |
CN116148568A (en) * | 2022-12-30 | 2023-05-23 | 北京航天测控技术有限公司 | Analog signal comprehensive measurement device based on FPGA |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1156338B1 (en) | Streaming distributed test and measurement instrument | |
US6789030B1 (en) | Portable data collector and analyzer: apparatus and method | |
US20090089623A1 (en) | Event timing analyzer for a system of instruments and method of analyzing event timing in a system of intruments | |
US20090113183A1 (en) | Method of controlling a device and a device controlled thereby | |
US8996928B2 (en) | Devices for indicating a physical layer error | |
US4694680A (en) | Ultrasound diagnostic equipment | |
CN103699017A (en) | Simulation test system and simulation test method for interface equipment of simulator in nuclear power station | |
CN112612656A (en) | Online debugging system for digital nuclear pulse processor | |
CN201796119U (en) | Programmable digital integrated circuit alternating-current parameter testing system | |
KR20100123052A (en) | Apparatus for integrating measurement using an usb interface | |
US20080005622A1 (en) | Digital Signal Measuring Apparatus and Traffic Observing Method | |
US10775428B2 (en) | System and device for automatic signal measurement | |
EA011412B1 (en) | Portable programmable diagnostic complex | |
US6990416B2 (en) | Qualification signal measurement, trigger, and/or display system | |
EP0702235A1 (en) | Graphical trend display methods and apparatus in a test instrument | |
US7325171B2 (en) | Measurement and data acquisition system including a real-time monitoring circuit for implementing control loop applications | |
KR100307011B1 (en) | Digital measurement device having remote control function using internet and controlling method thereof | |
CN204442378U (en) | Ground Test Automatic Acquisition System for Spaceborne Digital Transmission Transmitter | |
JP2005114614A (en) | Testing device with test signal monitoring function, and remote testing system | |
McConnell et al. | Data acquisition | |
KR20180042659A (en) | Method and apparatuf for procesing measuring data | |
US6725172B2 (en) | Systems and methods for tagging measurement values | |
KR100219392B1 (en) | Universal measuring apparatus | |
JP4941725B2 (en) | Waveform measuring device | |
Axer et al. | A Test Setup for Quality Assurance of Front End Hybrids |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20090514 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20110128 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20110630 |
|
NORF | Unpaid initial registration fee | ||
PC1904 | Unpaid initial registration fee |