|
|
- Obecnie można tworzyć pliki danych z maksymalnie 100 kanałów. Można prowadzić próbkowanie przy pomocy tylu kanałów danych, ile jest w stanie obsłużyć komputer. Przykładowo, urządzenie Power1401 z 32 wejściami sygnału falowego może próbkować 32 kanały analogowe jako Wavemark, 8 kanałów jako zdarzenia, kanał markerów cyfrowych plus marker klawiatury i kanał markera tekstu. Pliki z ponad 32 kanałami nie mogą być odczytywane przez wersje Spike2 wcześniejsze od wersji 4.02.
- Polecenie skryptowe FileNew() może obecnie tworzyć pliki z ponad 32 kanałami.
- Dialog konfiguracji próbkowanie jest teraz bardziej rozbudowany i zawiera nowy przycisk do ustalania maksymalnej liczby kanałów w pliku. Nowe polecenie SampleChannels() wykonuje tę samą czynność w przypadku użytkowników skryptów.
- Obecnie zastosowano nowy RealWave, nowy typ kanału falowego. Dane te są przechowywane jako 32-bitowa jednostka zmiennoprzecinkowa w jednostkach użytkowników. W wersji 4.03, kanały RealWave mogą być tworzone jako kanały pamięci. Mają tę zaletę, że mogą przechowywać bardzo szeroki zakres wartości, ale zajmują one podwójną ilość pamięci i przestrzeni dyskowej w porównaniu z równoważnym kanałem falowym. Nie można próbkować danych w tym formacie, ale planujemy jego wykorzystanie do przechowywania wyników obliczeń z wielu kanałów. Nie można kalibrować lub filtrować cyfrowo danych RealWave, jednak wszystkie pozostałe funkcje kanału falowego obecnie działają.
- W razie nieoczekiwanego zakończenia próbkowania, na przykład wskutek przerwy w zasilaniu, przy następnym uruchomieniu programu Spike2 użytkownik jest pytany, czy chce zapisać dane. Dane te można było zawsze zapisać, jednak wielu użytkowników nie wiedziało, gdzie należy szukać tymczasowych plików, w których są przechowywane próbkowane dane.
- Obecnie wprowadzono nową graniczną wielkości pliku danych Spike2, która wynosi maksymalnie 2 GB. W poprzednich wersjach biblioteki programu jeśli wpisano wyższą wartość, wtedy plik mógł stać się nieużyteczny (i trudno było odzyskać dane).
- Dialog File Export ma obecnie nową funkcję sterowania służącą do określenia liczby kanałów w utworzonym pliku danych i obecnie można eksportować kanały pamięci do wolnych kanałów w pliku wyjściowym. Zmodyfikowano polecenie FileSaveAs() dla użytkowników skryptów.
- Dialog File Export ma obecnie nowe pole wyboru służące do wymuszenia, by kanały były zapisywane jako kanały sygnału falowego w celu osiągnięcia zgodności z poprzednimi wersjami Spike2. W tym celu zmodyfikowano polecenie ExportChanList().
- Obecnie można uzyskać znacznie wolniejsze tempo próbowania sygnału falowego niż w poprzednich wersjach Spike2. Poprzednio stosunek pomiędzy najszybszym i najwolniejszym tempem próbkowania wynosił około 30 000, obecnie ta wartość sięga 2 000 000 000. Pliki, które wykorzystują tę funkcję nie mogą być odczytane przez starsze wersje Spike2. Tę funkcję można wyłączyć poprzez ustawienie zgodności wersji 3 na zakładce rozdzielczości konfiguracji próbkowania.
- Menu próbkowania ma obecnie nową opcję zerowania konfiguracji próbkowania, która kasuje wszystkie okna czasu i widoku wyniku związane z próbkowaniem oraz usuwa z pamięci pozycje okna próbkowania, tryby rysowania. Szablony wartości szczytowych i uruchamiania widoku osi x.
11. W celu sprawdzenia, czy dostępna jest najnowsza wersja oprogramowania sprzętowego (firmware) dla urządzenia 1401 należy wydać polecenie About Spike2 w czasie, kiedy urządzenie jest podłączone i sprawdzić, czy nie pojawiają się komunikaty ostrzegawcze. Większość aktualizacji firmware’u nie ma decydującego znaczenia. Jednak jeśli do właściwego próbkowania wymagana jest aktualizacja, wtedy pojawia się komunikat ostrzegawczy za każdym razem, kiedy jest uruchamiany program Spike2.
- Można dokładniej ustawić częstotliwość próbkowania kanałów utworzonych przy pomocy polecenie skryptowego MemChan()i EventToWaveform().
- Polecenie DlgChan() obsługuje teraz kanały RealWave i pozwala na wybranie opcji "Visible" i "Selected" widoku wyniku.
- Pole wyboru rodzaju urządzenia 1401 na zakładce rozdzielczości konfiguracji próbkowania pozwala na optymalizację poprzez większą możliwość wyboru typu urządzenia 1401. Rozszerzono zakres działania funkcji SampleOptimise().
- Analiza spektrum mocy sygnału falowego i wzajemnych korelacji odbywa się znacznie szybciej.
- Spektrum mocy sygnału falowego pozwala teraz na transformację wielkości do 16384 punktów.
- Polecenia skryptowe ToolbarSet() i Interact() obsługują obecnie polecenia wydawane z klawiatury. Można przyporządkować przyciski poszczególnym klawiszom przy pomocy liter w nazwie menu opatrzonych znakiem & lub innym kodom klawiatury, na przykład klawiszom funkcyjnym. Obecnie można powiązać pasek narzędzi z klawiszem Escape. Funkcja ta znajdowała się poprzednio w dokumentacji, ale nie funkcjonowała.
- Dialog informacyjny kanału widoku czasu pokazuje teraz szereg kanałów sygnału falowego i ma nowy przycisk Rescale służący do optymalizacji skali i równoważenie wartości kanałów RealWave.
- Zastosowano nowe filtry importowe dla plików w europejskim formacie danych (.edf) i formacie BIOPAC (.acq).
- Dokumentacja systemu wypełniania SON (wersja wykorzystywana przez program Spike2) została dołączona w formie pliku PDF. W trybie instalacji użytkownika (custom) należy wybrać opcję "Additional documentation", by rozpakować ją do folderu ExtraDoc. Załączono również dodatkowy plik TechNote.pdf zawierający więcej informacji na temat FFT i korelacji sygnałów falowych.
- Dołączono nową opcję menu Help, która uruchamia skrypt pracy samouczka, dzięki czemu nowi użytkownicy mogą zaznajomić się z podstawowymi funkcjami programu Spike2.
Usunięte błędy
- Obecnie tylko pierwszy przycisk dialogu Play offline ma teraz opcję dźwięku. Poprzednio można było wybrać DAC przy pomocy pierwszego przycisku a dźwięk przy pomocy drugiego.
- Przycisk Stop dialogu Play offline jest zawsze aktywny podczas odtwarzania. Przesunięcie kursora podczas uzyskiwania danych wyjściowych już nie zmienia pola czasu rozpoczęcia na Cursor(0).
- Widoki wynikowe spektrum mocy powiązane z oknami próbkowania są teraz właściwie zapamiętywane w konfiguracji próbkowania.
- W wersji 4.02 możliwe było ustawienie takiej kombinacji kanałów z sygnałem falowym, która nie mogła być próbkowana przez urządzenie 1401 (zwykle wymagane było więcej niż 28 kanałów z sygnałem falowym). Powodowało to wyświetlanie przez wszystkie kanały danych z kanału 0 i przekroczenie zdefiniowanego czasu próbkowania. Problem ten wyeliminowano we wszystkich urządzeniach z wyjątkiem 1401plus ze starą kartą analogową. Obecnie nie można wydawać niemożliwego do wykonania polecenia próbkowania.
- Wyszukiwanie kursora 0, w wyniku którego znajdowany jest wynik w czasie 0.0 nie jest już traktowane jako błąd wyszukiwania. Problem ten usunięto w wersji 4.02a.
- Nie można już spowodować załamania programu Spike2 poprzez przedefiniowanie pola z różnym typem danych w dialogu utworzonym przy pomocy polecenia DlgCreate().
- Polecenie MarkMask(chan%,1) ustawie obecnie tryb filtra kiedy filtr jest ustawiony na przyjmowanie wszystkich kodów. Poprzednio nie odnosiło to żadnego skutku. Jednak ustawienie trybu 1 i przyjmowanie wszystkich kodów jest niewydajne gdyż filtrowany jest każdy element, chociaż w końcowym rezultacie przyjmowane są wszystkie pozycje.
- Funkcja SampleWaveform() nie pozwalała na ustawianie kanału jako sygnału falowego jeśli był już ustawiony jako WaveMark.
- Polecenia skryptowe SampleEvent(), SampleWavemark(), SampleTitle$(), SampleComment$(), SampleWaveform(), SampleCalibrate() nie zezwalały na więcej niż 16 kanałów lub powyżej 15 portów sygnałów falowych. Spike2 pozwala obecnie na ustawienie do 31 portów sygnałów falowych, a liczba kanałów jest ustawiana dla pliku przez polecenie SampleChannels().
- Tryb aktywnego wyszukiwania kursora punktów pomija obecnie luki w danych typu waveform i RealWave. Problem ten usunięto w wersji 4.02a.
- Wersja 4.02 programu Spike2 zmieniała datę i godzinę utworzenia plików danych na aktualną datę i godzinę. Taka zmiana nie jest dokonywana, chyba że zmieniany jest plik.
- Nie można już powiesić programu Spike2 poprzez eksportowanie pliku danych z kanałami zdarzeń z opcją „zerowego przesunięcia czasu" i dużym przesunięciem zerowym.
- Korelacja sygnału falowego z opcją usuwania sygnału cyfrowego DC obsługuje obecnie właściwie dane sygnału falowego z niezerowym przesunięciem. Poprzednio przyjmowano, że kiedy usuwano sygnał cyfrowy przesunięcie wynosi. Patrz dział Zmiany poniżej.
- Analiza spektrum mocy obsługuje obecnie właściwie kanał sygnału falowego z niezerowym przesunięciem. Zwracana poprzednio wartość dla składnika DC nie pozwalała na przesunięcie danych. Próbkowane dane mają zwykle zerowe przesunięcie.
- Dialogi Process i Process Settings obecnie zamykają się, kiedy zamyka się widok wyniku.
- Kursor 0 obecnie przesuwa się na pozycję uruchamiania widoku czasu, jeśli został uaktywniony w dialogu uruchamiania widoku.
- Obecnie nie można otworzyć dialogu rysowania tendencji jeśli bieżącym widokiem nie jest widok czasu lub widok XY połączony z widokiem czasu.
- Obecnie nie można spowodować załamania programu Spike2 poprzez zastosowanie dialogu Process Settings do zmiany liczby kanałów na widoku wyników.
- Jeśli zostanie wybrany czarno-biały wynik, a następnie wciśnięty klawisz Print, tytuł widoku jest drukowany czarnymi literami na białym tle, nie jako czarny tekst na czarnym tle.
- Polecenie skryptowe Optimise() obecnie działa w przypadku kanału rysowanego w trybie WaveMark Overdraw.
- Przyciski Format sekwencera sygnału wyjściowego nie zgłaszają fałszywego błędu jeśli edytowana jest nazwa zmiennej.
- Dokumentacja polecenia TICKS sygnału wyjściowego sekwencera opisuje obecnie opcjonalny argument expr.
Zmiany
- W dialogu utworzonym przy pomocy polecenia DlgCreate(), zwiększono domyślną szerokość pola edycji dla danych całkowitych by dopasować szerokość pola do rzeczywistej liczby.
- Oś czasu korelacji krzyżowej biegnie obecnie w przeciwnym kierunku niż w poprzednich wersjach. Ma to na celu racjonalizację korelacji wielokanałowych. Jeśli wcześniej dokonywano korelacji pojedynczych kanałów, należy przełączyć kanały by przywrócić poprzedni kierunek. Jeśli do korelacji wielu kanałów używano skryptów wersji 4.00 4.02, to teraz należy dokonać modyfikacji tego skryptu.
- Przekodowano korelację w celu jej dopasowania do wyników korelacji wykonanych przy zastosowaniu metod FFT. Różnica jest niewielka jeśli liczba wartości binarnych w wyniku jest niewielka w porównaniu z liczbą punktów danych podczas korelacji. Zmiany te są opisane bardziej szczegółowo w pliku ExtraDoc\TechNote.pdf. . W trybie instalacji użytkownika (custom) należy wybrać opcję "Additional documentation", by rozpakować ją z dysku instalacyjnego do folderu ExtraDoc. W folderze skryptów zamieściliśmy nowy przykład, FFTCrl.s2s, który pokazuje sposób wykonywania korelacji sygnału falowego przy zastosowaniu polecenia ArrFFT().
|