|
- Sterowniki urządzeń 1401 są teraz podpisywane cyfrowo. Pozwala to instalować sterowniki na 64-bitowych systemach Vista.
- Komenda skryptowa U1401Open(),w systemach z podłączonymi kilkoma urządzeniami 1401, pozwala teraz określić, który interfejs 1401 ma być użyty.
- Kod próbkowania teraz już wykrywa zdarzenia i znaczniki, które pojawiły sie tak blisko siebie, że otrzymały ten sam czas próbkowania. To może się zdarzyć przy niestabilnych przełącznikach lub gdy jest niska rozdzielczość czasowa próbkowania. Zostaniesz ostrzeżony o tym gdy próbkowanie się zakończy. Takie pliki mogą powodować kłopoty ponieważ biblioteka Son określa, że wszystkie zdarzenia w jednym kanale powinny występować w różnych czasach. Program SonFix może to naprawić przez ustawienie jednoczesnych zdarzeń tak, by były tak blisko siebie, jak tylko pozwala na to rozdzielczość czasowa pliku.
- Funkcja skryptowa ATan() może być użyta z dwoma argumentami wektorowymi.
- Funkcja fali wirtualnej ATan() może zostać użyta z dwoma argumentami wektorowymi. Jest to użyteczne gdy pozycje x i y są proporcjonalne do sinusa i kosinusa, a chcesz je przekonwertować do kąta.
- Komenda skryptowa Val() teraz zaakceptuje heksadecymalne wartości całkowite (bez znaku) oprócz akceptowanych wcześniej wartości zmiennoprzecinkowych i całkowitych cyfr dziesiętnych.
- Importer dla Alpha MED Sciences (MED64) został rozszerzony tak, by rozpoznawać format danych surowych MOBIUS.
- Została dodana komenda skryptowa SampleKeyMark().
- Teraz dostępny jest importer plików *.DAT firmy HEKA.
- Została dodana komenda skryptowa The SampleKeyMark().
Usunięte błędy
- W oknie dialogowym Fit Dialog, komenda Ctrl+C (Kopiuj) działała jedynie w zakładce wyników.
- Możliwe było zawieszenie Spike2 poprzez użycie komendy PlayOffline(), a następnie wyjście ze Spike2 podczas odtwarzania fali.
- Jeżeli podczas próbkowania danych przesunięto podgląd z końca pliku na starsze dane, a następnie powiększono podgląd, położenie lewej krawędzi podglądu ulegało zmianie.
- Dopasowanie do rosnącej funkcji wykładniczej, a następnie manualne ustawienie parametrów dopasowania tak, by skierować krzywą do zmiennoprzecinkowej nieskończoności, powodowało błąd krytyczny (blue screen) systemu graficznego Windows.
- Argument sigd% komendy skryptowej Str$(), ustawiony na wartość ujemną, teraz działa zgodnie z dokumentacją.
- Możliwe było zawieszenie Spike2 poprzez użycie komendy MatLabOpen() na systemie, w którym MATLAB nie został zainstalowany.
- Komenda MatLabGet() nie pracowała poprawnie z jednowymiarowymi macierzami Spike2, ponieważ wszystkie macierze MATLAB mają przynajmniej 2 wymiary.
- MatLabGet() i MatLabPut() nie diałały poprawnie ze zmiennymi łańcuchowymi.
- Pomiary, wykonywane przy pomocy ChanMeasure() i okna dialogowego Cursor Regions, na kanale zdarzeń wyświetlanym w trybie Rate, obejmowały słupek (bin) zawierający czas początkowy i końcowy. Teraz pomiary kończą się na słupku poprzedzającym ten zawierający czas końca. Oznacza to, że jeżeli ustawisz parę kursorów dokładnie na początku i końcu słupka to pomiar zostanie wykonany na jednym słupku pomiędzy kursorami. Inaczej mówiąc, pomiar pomiędzy czasem A do B plus pomiar pomiędzy czasem B i C (A<B<C) jest równoważny pomiarowi pomiędzy A i C.
- Możliwe było zawieszenie Spike2 gdy wyświetlane było okno dialogowe wzmacniacza.
- Gdy podgląd był zapisywany jako plik Metafile o wyższej rozdzielczości niż rozdzielczość ekranu, oś x mogła posiadać zbyt wiele znaczników podziałki.
- Zapisywanie pliku Metafile teraz przycina wszystkie linie programowo, zamiast polegać na systemie graficznym by przyciąć linie przy wycinaniu obszarów. Poprzednio pliki Metafile mogły zostać poprawnie przetworzone podczas wklejania jako obrazek do Worda (dla przykładu), ale problemy mogły się pojawić podczas importowania do programu graficznego. A to dlatego, że programy graficzne zwykle ignorują przycinane obszary, co powoduje, że linie wychodzą poza obszary rysowania. Skutkiem ubocznym jest to, że krzywe nie stanowią teraz pojedynczego obiektu po zaimportowaniu do programu graficznego.
- Zmienianie zakresu osi Y lub jej skalowania, w trybie nadrysowywania 3D, teraz działa poprawnie.
- Zmieniliśmy sposób zaokrąglania czasu podczas przenoszenia danych pomiędzy plikami o różnej podstawie czasowej, przy pomocy komendy skryptowej ChanSave(). Naprawia to problem podczas przenoszenia danych ze zdarzeniem zarejestrowanym dokładnie na starcie zakresu czasu źródła. Zdarzenie takie, w wyniku zaokrąglania, czasami nie było przenoszone.
- Spike2 się nie zamykał i wyskakiwał błąd "file not found" jeśli plik filtbank.cfb, użyty do zapisania parametrów filtra FIR i IIR, posiadał atrybut tylko do odczytu. Teraz otrzymasz precyzyjniejsze ostrzeżenie.
- Jeśli wczytałeś konfigurację próbkowania z pliku danych (File menu Load configuration), jedynie pierwsze 32 kanały danych były wykorzystywane do konfiguracji. Teraz wszystkie kanały są brane pod uwagę.
- W zakładce Mode okna dialogowego Sampling Configuration, pola wyświetlane po wybraniu trybu Triggered są teraz poprawnie włączane i wyłączane.
- Mogły powstać dwa narastające lub dwa opadające przejścia, jeśli rejestrowałeś kanał zdarzeń progowych i wyłączyłeś zapis na dysk powodując powstanie przerwy w danych. Jeżeli wyświetliłeś fragment danych zawierający dane przed i po takiej przerwie, dane po przerwie mogły być odwrotnie wykreślone. Usunęliśmy przyczynę problemu ale pliki, które zawierają ten problem będą wciąż wykreślane nieprawidłowo.
- W skrypcie, jeśli wartość zmiennoprzecinkowa została przypisana do liczby całkowitej, a wynik wyniósł -2147483648 (najmniejsza możliwa wartość całkowita), było to nieprawidłowo oznaczane jako błąd.
- Mogły powstawać błędy rysowania kanału wirtualnego podczas próbkowania, jeśli zostało uruchomione przetwarzanie kanału wirtualnego lub jakiegokolwiek kanału będącego źródłem dla kanału wirtualnego.
- Jeśli, przy pomocy grupy komend PlayWave...(), ze źródła zmiennoprzecinkowego odtwarzałeś falę, konwersja do 16-bitowych wartości DAC była przeprowadzana poprzez przycinanie zamiast zaokrąglania. Teraz konwersja jest wykonywana poprzez zaokrąglanie, co skutkuje lepszą reprezentacją danych, szczególnie przy niskich amplitudach.
- Położenie tytułu osi y w oknie Overdraw 3D zostało ulepszone.
- Możliwe było przepełnienie bufora wyjścia szeregowego.
- W podglądzie tekstowym, drukowanie aktualnego zaznaczenia drukowało więcej niż chciano, a drukowanie zakresu stron nie działało.
Zmiany
- Maksymalna długość nazwy pliku, w zakładce Automation okna dialogowego Sampling Configuration, została zwiększona z 20 do 23 znaków.
- Maksymalna długość wynikowego łańcucha znaków, w komendzie MatLabEval(), została zwiększona z 119 do 511.
- Maksymalna liczba lokalnych zmiennych i stałych, jakie można zadeklarować w skrypcie, została zwiększona z 7000 do 12000, a maksymalna liczba globalnych zmiennych i stałych została zmniejszona z 15000 do 10000. Zrobiono to ponieważ użytkownik, w 1.5MB skrypcie, natknął się na limit lokalnych zmiennych.
- Program SonFix testuje i naprawia pliki z danymi. W szczególności może sprawdzić kanał zdarzeń pod kątem tego czy zdarzenia posiadają prawidłową kolejność; bloki danych zawierające więcej niż 20% zdarzeń w nieprawidłowym ułożeniu, są kasowane. Test oznaczał kolejne zdarzenia pojawiające się w tym samym czasie, jako nieprawidłowe, co mogło powodować wypadanie bloków danych. Teraz akceptowane są kolejne zdarzenia w tym samym czasie, aby uniknąć usuwania danych, które potencjalnie można odzyskać.
- Zachowanie się komendy SerialWrite() zostało zmodyfikowane dla przypadków, gdy jest brak miejsca w buforze wyjścia.
|