|
|
- Wyeliminowaliśmy w znacznym stopniu migotanie, które pojawia się w przypadku często aktualizowanych obrazów, na przykład podczas próbkowania. Nowa metoda rysowania obrazu może być wolniejsza w przypadku sprzętu komputerowego niektórych użytkowników. Można wyłączyć funkcję ochrony przed migotaniem na zakładce Edit Preferences Compatibility.
- Wprowadzono nową zakładkę Edit Preferences, która umożliwia regulację przydzielania czasu dla programu Spike2 w czasie pracy w tle. Obecnie Spike2 nie zajmuje całkowitego czasu procesora podczas próbkowania.
- Zwiększono maksymalną dozwoloną liczbę duplikatów kanału, z 26 do 52. Pierwsze 26 duplikatów wyświetlają numery kanałów o oznaczeniach od a do z. Kolejne 26 duplikatów są oznaczane od A do Z.
- Maksymalna wielkość skompilowanego skryptu została zwiększona 16 razy.
- Nowe polecenie YieldSystem() pozwala na uśpienie wątka użytkownika programu Spike2 za pomocą skryptu.
- Obecne jest nowe polecenie skryptowe PlayOffline() służące do dopasowania dialogu Play Offline menu Sample.
- Funkcja Copy Spreadsheet na widoku czasu pozwala obecnie na ustawienie dowolnego interwału czasowego. Poprzednio była ograniczona do wielokrotności liczb stałych rozdzielności czasu pliku.
- Funkcje skryptów ChanList() nowa funkcja Chan$() obsługują obecnie symboliczne nazwy skryptów (np. m1a).
- Podczas próbkowania, w którym stosuje się automatyczne nazywanie plików, program Spike2 obecnie pamięta numer ostatniego otwartego pliku, co oszczędza czas wyszukania wolnej nazwy pliku w przypadku dużej ich ilości. W przypadku braku nazw plików program Spike2 wyświetla obecnie okienko z komunikatem.
- Program zawierał kilka dialogów, które opóźniały sprawdzanie błędów liczbowych do momentu, gdy fokus sygnału wejściowego nie został przeniesiony na inną pozycję. Obecnie błędy są sprawdzane podczas pisania i niepotrzebne znaki są odrzucane.
- Edytor sekwencji graficznych ma dodatkowe wyjaśnienia warunków błędu. Ponadto pozycje, które można opuścić tylko na ścieżce kontrolnej pokazują zawsze punkt wstawienia na ścieżce kontrolnej niezależnie od poziomej pozycji myszy.
- Edytor sekwencji graficznych pozwala obecnie na kopiowanie odcinka aktualnej sekwencji do szeregu odcinków, co ułatwia przygotowanie listy podobnych bodźców.
- Kiedy swobodny sygnał analogowy jest opuszczany w edytorze sekwencji graficznej, występują sygnały analogowe, to jeśli sygnały falowe są zdefiniowane w konfiguracji próbkowania pojawia się monit, by użytkownik wybrał jeden z takich sygnałów. Można kliknąć dwa razy ikonę swobodnego sygnału falowego na ścieżce kontrolnej, by zmienić powiązany z nią sygnał falowy.
- Obecnie można cofnąć zmiany kolorów, które zostały wprowadzone do widoków i kanałów. Nie można zmienić zmiany koloru dokonanej w palecie lub zmian w aplikacji, gdyż zmiany te obejmują całą aplikację, a system cofania działań opierać się na zmianach widoków.
- Dialog wartości kursorów i polecenie skryptowe ChanValue() zwracają obecnie interpolowane dane (na podstawie trybu rysowania) dla kanałów sygnałów falowych na widoku czasu. Funkcję tę można wyłączyć na zakładce Edit Preferences Compatibility.
- Usprawniliśmy algorytm, który ustawia liczbę miejsc dziesiętnych używanych do przedstawienia czasu kiedy dane są eksportowane jako tekst.
- DlgEnable() pozwala obecnie na ustawienie, która pozycja dialogu ma fokus sygnału wejściowego.
- Obecnie można używać strzałek kursora góra/dół, by zmienić wartość pola dialogu użytkownika kontrolującego spin.
- Importer plików wejściowych został zmieniony w taki sposób, że obecnie może importować szerszy zakres formatów sygnałów wejściowych.
- Dialog dopasowywania obecnie wyświetla komunikaty o błędzie, jeśli pola sygnału wejściowego są niedopuszczalne.
Usunięte błędy
- Dane widoku wynikowego czasu i wyników rysowane w formie trybu sygnału falowego, liniowego [skyline] lub przestrzennego przy zastosowaniu grubych linii są czasami źle rysowane podczas przewijania obrazu.
- Jeśli dialog kodów Set Marker był otwierany przy pomocy prawnego kliknięcia muszą, to kliknięty kanał nie był automatycznie wybierany.
- Dialog Edit WaveMark zawsze rozpoczynał się od pierwszego podświetlonego kodu markera niezależnie od ustawionej warstwy użytej w danej konfiguracji. Obecnie podświetla kod znacznika, który zostanie użyty.
- W przypadku, gdy otwarte były okna grupowania Edit WaveMark i WaveMark, to mogło dojść do awarii programu.
- Dialog KMeans i Normal Mixtures obecnie aktywują dialog grupowania w momencie ich zamykania.
- Dialog KMeans obecnie podaje poprawne wartości wag określonych przez użytkownika.
- Podczas rejestracji dialogu kanału Virtual zamykający nawias był pomijany.
- Polecenie Standard Display menu View usuwało wybrany zestaw kanałów, ale nie podawało liczby kanałów, wskutek czego kanały nadal wyglądały tak, jakby je wybrano.
- Przycisk "Add to online" w dialogu Output Waveform jest obecnie nieczynny jeśli wybrany sygnał falowy jest większy od wartości granicznej 32 MB . Wcześniej maksymalna wartość wielkości nie była realizowana do momentu, gdy użytkownik nie załadował sygnału falowego do urządzenia 1401 do próbkowania. Jeśli w urządzeniu 1401 brak jest pamięci wystarczającej do załadowania sygnału falowego, to użytkownik w czasie próbkowania nadal otrzymuje komunikat.
- Wartości kursora, regiony kursora oraz dialogi kształtu szpilki dopasowują się do wielkości, która stanowi wielokrotność stałej szerokości kolumny. Jeśli taka zmiana wielkości spowodowała, że cały dialog był poza ekranem, to trudno go było przywrócić. Obecnie po wydaniu polecenia wyświetlenia tych dialogów, dialogi te same ustawiają się na środku ekranu, tak jak w przypadku jakby były poza nim.
- Edytor sekwencji graficznej obecnie wytwarza poprawnie: gałąź w reakcji z timeoutem, gałąź przy czasie porównania i zmiennej/czasie arytmetycznej. Wszystkie z nich używały w czasie konwersji wartości znaczników przetwornika zamiast znaczników pliku.
- Edytor sekwencji graficznej jest w stanie obsłużyć zachodzące za siebie wyjściowe swobodne sygnały falowe.
- Jeśli otwarto z paska menu dialog Fitting i kanał 1 nie istniał lub też był nieodpowiedni, wtedy dialog dopasowywania nie działał właściwie do momentu zmiany selektora kanałów.
- Sygnał wyjściowy polecenia Copy Spreadsheet dla kanałów zdarzeń rysowanych w trybie punktów lub linii przy wyświetlaniu liczb całkowitych nie używa już sześciu miejsc dziesiętnych.
- Jeśli w dialoguNew WaveMark źródło danych stanowi kanał sygnałów falowych, to szerokość wzorca jest obecnie przywracana w oparciu o zapisane ustawienia. Wcześniej był on ograniczany do maksymalnie 28 punktów.
- Polecenie skryptowe MeasureToChan() obecnie umożliwia zastosowanie dla kanału zdarzeń zarówno typu 2 jak i 3.
- Polecenie skryptowe SetWaveCrl() określało wartość graniczną 30000 zakresów [bins], w wersja interaktywna nie miała takiej opcji. Liczba zakresów jest obecnie ograniczona przez długość pliku lub 10000000, w zależności od tego, która wartość jest mniejsza.
- Polecenie skryptowe SetWaveCrlDC() nie rejestrowało właściwie poleceń.
- Zmiana zakresu osi y w wersji 5.11 nie działała właściwie.
- W dialogu 5.10 i 5.11, w dialogu klastrów PCA, nie można było kliknąć prawym przyciskiem myszy i umieścić elipsy.
- Jeśli stosowano kolor tła kanału przy włączonej siatce, to ta siatka nie była widoczna.
- Jeśli kanały tła są zastępowane poszczególnymi kolorami tła, to obecnie jest używany kolor tła jedynie dla pierwszego kanału w grupie. Poprzednio rysowane były wszystkie kolory tła, co zaciemniało widok danych.
- Polecenie SampleMode(-1) i SampleMode(-2) nie przekształcało wartości ’for’ oraz ’every’ z minut do sekund, kiedy ustawione je w dialogu jako minuty.
- Polecenie skryptowe PlayWaveLink$() zawsze zwracało pusty ciąg.
- Polecenie skryptowe ToolbarEnable() obecnie współpracuje z przyciskami bez etykiet.
- W skrypcie, jeśli otwarto definiowany przez użytkownika dialog w obrębie wprowadzanych zmian, funkcji jałowej lub wybranej przez wciśnięcie przycisku w obrębie dialogu z użytkownikiem, to dialog pierwotny jest wyłączony w czasie używania nowego dialogu.
- Można było spowodować awarię programu Spike2 jeśli ustawiono funkcję zmiany dla dialogu zdefiniowanego przez użytkownika i funkcja zmiany powodowała błąd skryptu.
- Jeśli utworzono dialog zdefiniowany przez użytkownika w obrębie procedury pracy jałowej lub funkcji zmiany dialogu definiowanego przez użytkownika, możliwy był konflikt dialogów, który powodował awarię programu Spike2.
- Kompilator skryptów obecnie oznacza błąd jeśli jest definiowana funkcja lub proces z argumentem tabeli i jeśli wielkość tabeli, dla przykładu func fred(myArr[23]) jest niedopuszczalna. Wcześniej błąd ten nie był wykrywany, co prowadziło do wygenerowania niepoprawnego kodu.
Zmiany
- Program Spike2 jest obecnie bardziej przyjazny podczas próbkowania oraz w trybie pracy jałowej, podczas wykonywania skryptu. Jeśli użytkownik ma skrypt pracujący w czasie rzeczywistym, który jest uzależniony od wcześniejszego działania programu, to może wystąpić potrzeba zmiany ustawień w harmonogramie Edit Preferences Scheduler. W celu emulowania (bez zachowania całkowitej dokładności) poprzednich ustawień należy nastawić wszystkie pola na ich wartości minimalne (1, 0, 0). Nie zalecamy tego.
- Jeśli używano w polecenie Calibrate w menu Analysis lub polecenia skryptowego ChanCalibrate() w trybie "Set scale from mean of time range" lub "Square wave amplitude (Size) only", to zachowywany był offset kanału, który doprowadzał do nieoczekiwanych wyników, jeśli offset nie wynosił zero. Te tryby nie zachowują wartości użytkownika wynoszącej zero, co nie zmienia offsetu kanału jeśli offset kanału nie wynosił zero. Jeśli offset kanału wynosił zero, to nie występowała żadna zmiana.
- Obecnie dozwolone są 52 duplikaty kanałów (patrz powyżej). Nie sądzimy, że spowoduje to jakiekolwiek problemy z istniejącymi skryptami.
- Jeśli do próbkowania sekwencji plików (bez powtarzania plików) używano funkcji automatycznego nazywania plików, to obecnie przyśpieszone jest wyszukiwanie nieużywanej nazwy plików poprzez rozpoczęcie wyszukiwania od ostatniego użytego numeru plus 1. Ma to znaczenie jeśli używa się oddzielnej aplikacji do przeniesienia próbkowanych plików w inne miejsce i program Spike2 wykorzystuje stare nazwy w miarę ich uwalniania.
- Podczas używania kanału opartego na sygnale falowym na widoku czasu polecenie skryptowe ChanValue() uwzględnia tryb rysowania. W celu uzyskania dawnej wartości należy ustawić argument mode% na 1 lub wyłączyć taką procedurę w zakładce Edit Preferences Compatibility.
|