Views

AVS/Express

From Centrum Komputerów Dużej Mocy, ICM Uniwersytet Warszawski

Jump to: navigation, search
AVS/Express
Produkt: AVS/Express
Producent: Advanced Visual Systems
Licencja:
Zainstalowany na: lab edukacyjny
Wersja: AVS 5.0, AVS Express 6.2
Email: avs@icm.edu.pl
AVS/Express
Linki
Szkolenia
Materiały
Archiwalne projekty
AVS w ICM


Obiektowy system programowania wizualnego AVS/Express umożliwia zarówno prototypowanie jak i kompilację aplikacji wizualizacyjnych. Początkujacemu użytkownikowi system prezentuje ogromne biblioteki modułów importu danych (w tym współpracy z bazami danych), przetwarzania numerycznego (w tym modułów analizy obrazu) i wizualizacji, oraz modułów interfejsu użytkownika. Zawarte w nich narzędzia umożliwiają zarówno wizualizację tradycyjną, jak np. przedstawienie i przetwarzanie dwuwymiarowych obrazów, jak i interakcyjne tworzenie i prezentację trójwymiarowych reprezentacji danych. Użytkownik zaawansowany może budować własne obiekty (struktury danych, moduły, makra i pełne aplikacje, kompilować je do samodzielnych programów oraz wykorzystywać obiekty Expressa jako klasy we własnych programach.


Obiekty Expressa to:

  • obiekty pierwotne (zmienne i macierze typu char, int, float etc.)
  • grupy i makra łączące w jedną całość większe zbiory obiektów i ich powiązań
  • predefiniowane struktury danych (głównie siatki obliczeniowe i dane numeryczne tworzące tzw. pola
  • moduły - grupy zawierające oprócz zmiennych metody (procedury w C, Fortranie lub C++ wraz z regułami określającymi moment wywołania tych procedur i wymiany danych)
  • biblioteki wzorców obiektów (templates)
  • aplikacje - sieci obiektów i ich powiązań stanowiące gotowe programy wizualne
  • okna, manipulatory, ramki tekstowe i inne elementy interakcji graficznej


Organizacją współdziałania obiektów zajmuje się Object Manager interpretujący programy pisane we własnym języku systemu (języku V) umożliwiającym:

  • tworzenie nowych obiektów na podstawie istniejących wzorców oraz inicjalizację ich wartości
  • dynamiczne wiązanie obiektów tak, że zmiana wartości danych obiektu pierwotnego powoduje automatyczną modyfikację wartości obiektów z nim powiązanych (ten mechanizm wraz z mechanizmem notyfikacji, a więc wywoływania metod przy zmianie ich parametrów, umożliwia organizację działania sieci sterowanych przepływem danych)
  • usuwanie obiektów i wzorców zbędnych


Express udostępnia zestaw procedur standartowych umożliwiający procedurom pisanym przez użytkownikow interakcję z Object Managerem. W szczególności jest możliwe wykorzystywanie obiektów Expressa jako klas we własnym programie użytkownika. Express staje się wtedy potężną biblioteką wizualizacyjną.


Typową formą zaawansowanego wykorzystania Expressa są tzw. projekty zawierające własne wzorce obiektów (struktur danych, modułów i makr) użytkownika, jego kod w C/C++/Fortranie oraz binaria własnych procesów lub bibliotek dynamicznych użytkownika. Zbudowane ze standartowych obiektów Expressa i obiektów tworzonych przez użytkownika aplikacje mogą być uruchamiane w środowisku Expressa lub kompilowane do poziomu samodzielnych programów.


AVS/Express jest dostępny w dwóch wersjach:

  • Visualization Edition - bezpośredni następca AVS 5, wzbogaca możliwości przetwarzania numerycznego i wizualizacji przez wprowadzenie uniwersalnego, wielowariantowego typu danych oraz rozbudowę wewnętrznej struktury obiektowej.
  • Developer Edition - to AVS/Express Visualization Edition wzbogacony o możliwość dostępu do niskopoziomowych modułów przetwarzania danych, ich wizualizacji i prezentacji graficznej oraz o narzędzia służące do budowania gotowych aplikacji.


System AVS/Express jest powszechnie używany w następujących dziedzinach:

  • wizualizacja danych obliczeniowych i eksperymentalnych w naukach podstawowych
  • diagnostyka medyczna
  • inżynieria - problemy wytrzymałościowe
  • przemysł naftowy - analiza danych sejsmicznych
  • dynamika cieczy i gazów, aerodynamika
  • badania środowiskowe
  • telekomunikacja
  • systemy informacji geograficznej
  • analiza finansowa

Szkolenia