You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Moduły programów mogą korzystać z wtyczek potrzebnych do pracy lub nierozszerzających możliwości. W tym celu dołączają do siebie inne wtyczki podług nazwy, np. wtyczkę z modułem całkowania. W niektórych przypadkach potrzebują wczytać wtyczki, których nazwy nie są znane priori, ale wykonują one określone funkcje np. dekodują format sejsmiczny lub wykonują optymalizację określona metodą. W tym celu wprowadzono typy wtyczek. Wtyczka może być typem podstawowym lub specjalizowanym. Większość wtyczek rozbudowujących program SWIP5 j1est typu podstawowego. Są to m.in. wtyczki realizujące moduły do liczenia parametrów wstrząsu i fal sejsmicznych, inne moduły obliczeniowe, jak FFT, a też moduły o działaniu wyjątkowym, jak interfejs do programu Matlab. Programista ma też do dyspozycji tzw. wtyczko puste (EmptyPlugin i EmptyWinPlugin) będące wzorcem do samodzielnego tworzenia modułów.

Wtyczki specjalizowane mają dodatkowe możliwości pozwalające korzystać z dowolnej wtyczki danego typu. Głównie wtyczki są wykorzystywane przez inne moduły. Np,, moduł czytania form falowych z plików korzysta z wszystkich wtyczek specjalizowanych do czytania konkretnych formatów form falowych, a moduły do lokalizacji wstrząsu mogą korzystać z dowolnego z dostępnych metod optymalizacji. Innym przypadkiem specjalizacji jest wtyczka bazodanowa pozwalająca programowi SWIP5 automatyzować czytania i pisanie opracowań bez względu na dostępne bazy danych. Obecnie istnieje 5 specjalizowanych typów wtyczek:

  • Wtyczka formatów sejsmicznych do czytania form falowych w różnych formatach jest przeznaczony głównie do rozbudowy możliwości modułu do czytania sejsmogramów z pliku o nowe formaty danych sejsmicznych.
  • Wtyczka do przetwarzania form falowych zamienia sygnał sejsmiczny na inny sygnał. W odróżnieniu do modułu filtracji (poniżej) nie ma tu ograniczeń na sygnał, np. mogą być przetwarzania zmieniające próbkowanie, przetwarzanie nieliniowe i przetwarzania, dla których nie można zdefiniować charakterystyki częstotliwościowej.
  • Wtyczka filtracji jest szczególnym przypadkiem przetwarzania form falowych. Są to cyfrowe filtry sygnału mające swoją charakterystykę. Filtracja jest przekształceniem liniowych. Charakterystyka filtracji dopisuje się do opisu toru sejsmicznego.
  • Wtyczka optymalizacji liczy minimum funkcji. Używany jest w modułach wykorzystujących metody optymalizacyjne do estymacji parametrów np. lokalizacji ogniska.
  • Wtyczka bazodanowy zapisuje i czyta opracowanie do bazy danych. Moduł ten może być podłączony do funkcji automatycznego wyszukiwania i czytania opracowania z bazy danych po wczytaniu form falowych lub do automatycznego zapisywania wyników do bazy danych przed przejściem do nowego opracowania albo zakończeniem pracy programu.

Cześć wtyczek specjalizowanych nie dostarcza żadnych funkcjonalności, inne są pełnymi modułami dostarczającymi własne funkcjonalności i tworzącymi menu  programu podobnie jak wtyczki typu podstawowego.

  • No labels