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

Compare with Current View Page History

« Previous Version 2 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.

Jednocześnie niektóre z wtyczek specjalizowanych są modułami dostarczającymi własne funkcjonalności i tworzącymi menu  programu podobnie jak wtyczki typu podstawowego.

  • No labels