Fsc2

Fsc2
fsc2
안정적 방출
2.3.17 / 2009년 10월 4일 (2009-10-04)
작성 위치C, Perl, EDL
운영 체제리눅스
유형데이터 수집, 기기 제어, 테스트 자동화, 분석신호 처리
면허증.GNU 일반 공중 사용 허가서
웹사이트fsc2 홈페이지

fsc2Linux에서 실행되는 분광계 제어 프로그램입니다.분광계의 원격 제어를 위한 프로그램은 일반적으로 가정에서 작성되며 종종 고정된 장치 세트로만 특정 실험 세트를 수행하는 것으로 제한됩니다.반대로, fsc2는 세 가지 주요 목표를 가지고 작성되었기 때문에 훨씬 더 유연합니다.

  • 사용자가 프로그램 자체를 변경할 필요 없이 새로운 실험을 쉽게 설정할 수 있어야 합니다.
  • 장치는 교환 가능해야 하며 새 장치에 대한 지원이 기본 프로그램의 변경을 필요로 하지 않아야 합니다.
  • 표준 실험을 수행하는 사용자는 간단한 그래픽 사용자 인터페이스와 상호 작용만 하면 됩니다.

이러한 유연성은 프로그램을 다소 배우기 쉽지만 EDL(Experiment Description Language)이라는 충분히 강력한 스크립트 언어를 위한 인터프리터로 만들고 장치 처리에 엄격한 모듈식 접근 방식을 채택함으로써 달성되었습니다.이를 통해 사용자는 fsc2 내부에 대한 자세한 지식이나 장치가 컴퓨터에 의해 정확히 제어되는 방법을 필요로 하지 않고 새로운 실험을 설정하거나 이미 존재하는 실험을 쉽게 변경할 수 있습니다.필요한 모든 것은 EDL 스크립팅 언어를 숙지하는 것입니다.또한, 이미 작동 중인 실험용 스크립트는 몇 줄만 추가하고 펄 스크립트(패키지에 포함)를 통해 변환함으로써 실험 매개변수를 입력하기 위한 그래픽 사용자 인터페이스를 표시하도록 빠르게 변환할 수 있습니다.따라서 EDL 언어에 전혀 익숙하지 않은 사용자도 즉시 사용할 수 있습니다.

주요 특징

  • 실험을 설명하는 데 사용되는 EDL 언어는 MatLab, Fortran, C Perl 등에서 차용한 다른 중급에서 고급 수준의 언어와 유사합니다.완전히 사용자 정의된 방식으로 데이터를 처리, 표시 및 저장할 수 있는 많은 기능이 제공됩니다.따라서 새로운 실험에 대한 설명을 작성하거나 이미 존재하는 EDL 스크립트를 적용하는 것은 위에서 언급한 프로그래밍 언어 중 하나에 원격으로 정통한 사람이라면 어렵지 않습니다.
  • 장치는 fsc2로 "하드 코딩"되지 않습니다.대신 요청 시 로드되는 모듈(EDL 스크립트의 단일 명령)에서 처리됩니다.각 장치 유형에 대해 장치를 설정 및 제어하고 측정된 데이터를 가져오는 일련의 EDL 기능이 있습니다.이를 통해 EDL 스크립트에서 한 줄만 변경하면 유사한 기능을 가진 다른 장치를 사용할 수 있습니다.
  • fsc2를 사용하면 다른 프로그램에서 실행을 위한 EDL 스크립트를 전송할 수 있습니다.따라서 그래픽 사용자 인터페이스를 통해 사용자 입력에서 EDL 스크립트를 자동으로 생성하는 표준 실험용 스크립트를 작성할 수 있습니다.fsc2에는 약간 수정된 EDL 프로그램에서 GUI용 스크립트를 자동으로 생성하는 도구가 함께 제공됩니다.이러한 스크립트가 생성되면 "일반" 사용자는 EDL 프로그램을 작성하거나 변경하는 방법을 알 필요가 없으므로 기존 프로그램 유형의 모든 편의성을 유지하면서도 fsc2의 유연성을 희생하지 않습니다.
  • fsc2에는 실험 상태를 원격으로 모니터링할 수 있는 간단한서버(사용자 요구에 따라 실행)가 내장되어 있습니다.
  • 현재 fsc2는 직렬 포트, GPIB 버스, LAN, USB, RULBUS(Rijks Universit Leiden BUS)를 통해 연결되거나 PCI 또는 ISA 카드로 구현되는 장치를 제어할 수 있습니다(이러한 카드용 Linux 드라이버는 가능한 한 패키지와 함께 제공됨).
  • C에서 프로그램을 작성한 경험이 있는 사람이라면 새로운 장치 모듈을 작성하는 것(또는 기존 모듈을 새로운 장치에 적용하는 것)이 그리 어렵지 않을 것입니다.상당히 광범위한 장치를 위한 70개 이상의 모듈이 이미 패키지에 포함되어 있으며 새로운 장치를 위한 모듈을 개발하기 위한 출발점으로 사용할 수도 있습니다.
  • fsc2는 잘 문서화되어 있습니다. 350 페이지 이상의 HTML, info, PostScript 및 PDF 형식의 문서는 fsc2의 모든 측면, 즉 그래픽 인터페이스, EDL 언어, 장치 기능 및 새로운 장치 모듈의 쓰기 등을 다루는 패키지의 일부입니다.
  • fsc2는 광범위하게 테스트되었으며 현재 광 단일 분자 및 라만 분광계뿐만 아니라 꽤 많은 EPR 분광계를 제어하는 데 사용되고 있습니다.
  • 프로그램 및 모든 장치 모듈(및 여러 리눅스 장치 드라이버)의 전체 소스는 GNU General Public License(GPL)에 따라 사용할 수 있으므로 제한 없이 모든 요구 사항에 맞게 조정하거나 확장할 수 있습니다(물론,코드를 가져와 독점적인 폐쇄 소스 제품에 사용할 수 없습니다.)

원천

2009년 6월 2일 현재, 이 기사는 전체 또는 일부에서 파생되었습니다.http://users.physik.fu-berlin.de/ ~jtt/저작권자는 CC BY-SA 3.0GFDL따라 재사용을 허용하는 방식으로 콘텐츠에 대한 라이센스를 부여했습니다.모든 관련 조건을 준수해야 합니다.원래 텍스트는 "fsc2"였습니다.

외부 링크