Tytuł artykułu
Autorzy
Identyfikatory
Warianty tytułu
A software tool for development and testing the trees of SCPI commands
Języki publikacji
Abstrakty
SCPI (Standard Commands for Programmable Instruments) jest zbiorem rozkazów (poleceń i zapytań) do programowania współczesnych urządzeń pomiarowych. Jest on solidarnie stosowany przez wszystkich wiodących producentów systemowej aparatury elektronicznej, szczególnie dedykowanej zastosowaniom militarnym. Praca ta opisuje ideę i realizację narzędzia programowego, które pozwala tworzyć dowolne drzewa rozkazów SCPI i sprawdzać ich składnię (parsować), a także umożliwia formatowanie odpowiedzi na zapytania. Główną zaletą narzędzia jest uwolnienie projektanta urządzenia programowanego z poziomu rozkazów SCPI (krótko urządzenia SCPI) od żmudnej pracy nad oprogramowaniem jego znakowego interfejsu. Kody modułów oprogramowania parsera i formatera SCPI zostały zapisane w ANSI-C w taki sposób, aby zminimalizować wymagania na pamięć operacyjną. Zaprojektowane narzędzie programowe może zostać uruchomione na różnych platformach sprzętowych i pod różnymi systemami operacyjnymi. Integralną częścią narzędzia jest pakiet oprogramowania wspomagającego, który pracuje w trybie off-line. Przyjazny użytkownikowi interfejs graficzny pozwala na tworzenie dowolnego drzewa rozkazów SCPI, jego testowanie, oraz generowanie pliku konfiguracyjnego z definicją rozkazów, parametrów i formatu odpowiedzi dla specyficznego urządzenia SCPI. W ramach przykładowego eksperymentu zostało opracowane drzewo rozkazów SCPI, które pozwala na podjęcie przez sterownik komór rezonansowych SIMCON 3.1 wszystkich jego podstawowych funkcji. Przeprowadzone badania potwierdziły poprawność współpracy zewnętrznego komputera osobistego ze sterownikiem SIMCON 3.1 zainstalowanym w kasecie VXI jako podwładne urządzenie komunikatowe (message-based servant).
SCPI (Standard Commands for Programmable Instruments) is a set of commands (orders and queries) which are applied for programming a modern electronic instrumentation. It is assimilated by major producers all over the world and widely used in military applications. This paper describes an idea and implementation of a software tool which allows creating SCPI commands trees and simultaneously parsing them. The main idea of the parser is to support common used instruments as well as new ones with specific features not covered by SCPI specification yet. The software tool can be run on almost any processor and under any operating system. Parser and formatter are coded in ANSI-C to minimize memory requirements. An assistance software package is the integral part of the software tool in question. It is coded in Visual Basic 6 so it has user-friendly graphic interface. A SCPI device designer can easily create trees of commands specific for his needs. The trees are graphically presented and can be tested off-line. The exhaustive tested SCPI tree can be exported as a text file that is an input to the parser routine running on-line on the device platform. The software tool allows designers to concentrate on device hardware instead of spending time on a SCPI parser implementation.
Słowa kluczowe
Wydawca
Czasopismo
Rocznik
Tom
Strony
149--151
Opis fizyczny
Bibliogr. 9 poz.
Twórcy
autor
- Instytut Systemów Elektrycznych, Politechnika Warszawska, K.Hejn@ise.pw.edu.pl
Bibliografia
- [1] SCPI Consortium, “Standard Commands for Programmable Instruments”, Version 1999.0, May 1999
- [2] B. Eppler: “A Beginner’s Guide to SCPI”, Hewlett-Packard, 1991.
- [3] IEEE Std 488.2-1992, “IEEE Standard Codes, Formats, Protocols, and Common Commands”, December 1992.
- [4] VXI-1 System Specification, VXIbus Consortium, Inc., Rev. 2.0 ed., August 24, 1998.
- [5] T. Adamski, J. Ogrodzki: “Algorytmy komputerowe i struktury danych”, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2005.
- [6] R. Thayer, “Visual Basic 6 – Księga eksperta”, Helion 1999
- [7] W. Giergusiewicz, W. Jalmuzna, K. Pozniak, N. Ignachin, M. Grecki, D. Makowski, T. Jezynski, K. Perkuszewski, K. Czuba, S. Simrock, R. Romaniuk: „Low latency control board for LLRF system: SIMCON 3.1”. Proc. of SPIE, Bellingham, WA, USA, TOM 5948, 2005, pp. 710–715.
- [8] W. Koprek, K. Hejn: “A flexible electronic tool for VXI register-based device development”. Proc. of SPIE, Bellingham, WA, USA, TOM 5948, 2005, pp. 81–90.
- [9] tesla.desy.de.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BSW4-0030-0015