• UK
  • US
  • Français
  • Deutsch
  • Español (precios €)
  • Portugal
  • Polski
  • 日本人
  • 中國傳統
  • 简化中国

Zmiany techniczne Spike2 version 10


Uzytkownicy wersji 10 mogą sciagnąć za darmo.

Data Wersja Zasadnicze informacje
11/2024 10.22 Nowe funkcje
  1. The output sequencer supports new expression functions Ceil(), Floor(), Round() and Trunc() to be compatible with version 11.
  2. The output sequencer allows relative branches by replacing a label with +n or -n, where n is the number of steps to branch forwards or backwards to be compatible with version 11.
  3. The graphical sequence editor will not accept a blank track name.
Usunięte błędy
  1. The Edit menu Copy command of a screen image to a bitmap did not show cursor labels with a filled background.
  2. The graphical sequencer command Wait for time was drawn as if it was 1 sequencer tick in duration, but caused subsequent items in the generated sequence to be incorrectly timed. It now works as intended, effectively pausing the sequence for a user-defined time.
  3. When viewing output sequencer code, the command "WAVEGO S,W" would display the 'S' in the colour set for sequencer functions as it was confused with the s(expr) sequencer function.
  4. With multiple signal conditioners, opening the Signal conditioner settings dialog off-line after accessing them while sampling could show the wrong port number.
  5. The TextMark List dialog did not update the displayed channel number if there were multiple TextMark channels and the user changed channel.
  6. Measuring the Median of a result view channel with the Cursor Regions dialog or the ChanMeasure(21,...) script command corrupted the result view data.
  7. When recording the SampleTextMark() script command, the serial line input term$ string was truncated to a single character.
  8. When recording the SampleChannels() command, the special channels position was always left at the default value.
  9. If you sampled with a Micro4 with a Monitor revision less than 7, the output sequencer did not step.
  10. The Overdraw 3D dialog did not remember the Automatic display update setting.
  11. If you set an Overdraw trigger time of 0, no data was displayed.
  12. In a user-defined dialog, clicking a spinner to change a large real number by a small increment could cause no change to the value.
  13. When calculating the power in a band in a virtual channel, the low band edge was set incorrectly. The error was typically less than a quarter of the requested frequency resolution.
Zmiany
  1. The channel list generated by the DlgChan() script function is now in the order of the displayed channels on screen. Previously, the list was sorted alphabetically, but as the entries started with the channel number, the order was a little strange (1-10, 100-109, 11, ...).
05/2024 10.21 Nowe funkcje
  1. When sampling, Talker start up is more robust and problems have better explanations.
  2. If more than one Talker is used for sampling, they are started in parallel, not one after another, as previously, saving start-up time.
  3. There are new script commands TalkerInfo() and TalkerChanInfo() to allow scripts to discover the available talkers and channels and the ability to load talkers prior to sampling.
  4. The Bionic and Ripple file importers have been updated to work with version 3.0 files with 64-bit timestamps.
  5. We had a report that drop down list boxes could get very slow to fill when a computer was on for several weeks(!). We have recoded such boxes in an attempt to mitigate the effect.
  6. If you start to sample with Extra Time set wider than the screen width (so the screen scrolls, but no sampled data appears), we log a problem report to warn the user.
  7. The algorithm we use to select the x axis major tick spacing is now much faster.
  8. The Heka data importer can use use regular expressions to select items for import.
  9. The ToolbarText() command is extended to change the allowed user actions when the toolbar is active, to hide the bar when not active and to read back the visible state and the message text.
Usunięte błędy
  1. The Intan data importer would fail if importing a RHD file containing temperature sensor information.
  2. If a Virtual channel depended on the value of a Horizontal cursor, the channel did not update if the Horizontal cursor was updated from a script or using the cursor context menu.
  3. If a cursor change invalidated a Virtual channel, this change did not cause other items (dialogs, Virtual channels, etc.) that depended on the invalid channel to update.
  4. Scripts that relied on the MMPosition({pos, 0, &gPlay%) command adding 4 to gPlay% to flag that a seek operation was complete could hang up waiting.
  5. No longer takes two attempts to close the D360R conditioner dialog when sampling.
  6. Closing the D360R conditioner dialog when sampling could crash Spike2 if an ADC port offset was applied.
  7. If you used the Digitimer-provided D360 control panel, changes were not reflected in the Spike2 signal conditioner dialog if an ADC port offset was applied.
  8. If a signal conditioner dialog failed to open, this caused all conditioner dialogs to be unavailable.
  9. The 1902 conditioner dialog did not initialize correctly if there was no configuration file.
  10. The Calibration dialog limited channel units to 5 characters in a 64-bit .smrx data file (which allows up to 10 characters).
  11. With a Micro1401-4 interface, the output sequencer generated outputs 1 sequencer clock tick earlier that previous 1401s; all time intervals and relative timings between sequencer outputs were accurate and it would be most unusual if this had any effect on experimental data.
  12. The slider control in a user-defined dialog could omit one of the tick marks and an initial, non-zero position could be incorrectly displayed.
  13. A Result (.srf) file saved with the FileSaveAs() script command could still be marked as modified, even though all changes had been saved.
  14. If you resized the Sampling Notes dialog, the Close button did not move.
  15. The Heka importer did not work when run from the FileConvert$() script command.
  16. Switching the signal conditioner to an excluded Power1401 in the Edit menu Preferences displayed information from the wrong conditioner type.
  17. If filled cursor labels were disabled in the Edit menu Preferences dialog Display tab, a dragged cursor could fail to draw correctly.
01/2024 10.20a Nowe funkcje
  1. The AlphaOmega file importer is updated to handle gain settings in recent files.
Usunięte błędy
  1. W oknie dialogowym dialogu użytkownika, podczas definiowania pola dla cyfry Real, liczba cyfr znaczących wyświetlanych była często znacznie większa niż liczba określona w poleceniu skryptowym DlgReal().
  2. A backwards active cursor search of a waveform channel stored in a 32-bit .smr file could report a position one point before the start of the search range, which would fail the search.
  3. During sampling to a 64-bit .smr file, a backwards active cursor search of a waveform channel could report the wrong position.
  4. Signal Conditioner changes made during sampling now always take effect when you click Apply. Previously they could be deferred.
12/2023 10.20 Nowe funkcje
  1. Spike2 odrzuci żądania wyłączenia systemu podczas próbkowania danych.
  2. Jeśli masz wiele typów wzmacniaczy sygnału, możesz teraz otworzyć dla nich okna dialogowe sterowania on-line.
  3. Talkers z kanałami RealMark mogą teraz generować oddzielne Titles i Units dla wielu elementów, ponieważ udostępniliśmy dodatkowe 64 znaki miejsca na ten cel.
  4. Polecenie Sampling configuration do dodawania kanałów Talker zostało ulepszone, aby proces był znacznie łatwiejszy.
  5. Pojawiła się nowa opcja w Sampling configuration, która zmusza Always load na Talkers. Polecenie skryptowe SampleTalker() zostało rozszerzone, aby to obsługiwać.
  6. Śledzenie dryfu czasu Talker jest teraz bardziej responsywne.
  7. Rejestrowanie Sampling configuration obsługuje teraz przetworzenia Real-Time stosowane do kanałów Talker.
  8. Obszary Play waveform mogą teraz mieć skojarzony z nimi komentarz. Jest on używany jako podpowiedź dla paska narzędzi Play wave; jeśli nie jest ustawiony żaden komentarz, podpowiedzią jest Key obszaru i źródło fali. Odpowiednikiem w skrypcie jest nowe polecenie PlayWaveComment$().
  9. Polecenie menu kontekstowego, które duplikuje kanały RealMark jako fale dla każdego elementu danych, teraz optymalizuje wyświetlanie dla zduplikowanych kanałów.
  10. W zakładce Sampling Configuration->Channels możesz użyć Ctrl+Duplicate i okna dialogowego Duplikuj N, aby pozwolić Ci dodać wszystkie kanały Talker (bez względu na typ) do konfiguracji.
  11. Gdy generujesz Result view z kanału RealMark z wieloma elementami, każdy z własnym tytułem i jednostką, nowy Result view teraz pobiera bieżący tytuł i jednostkę kanału, a nie wszystkie tytuły i jednostki.
  12. SampleChanInfo(chan%, 4) może teraz być używane z kanałami Talker, aby zwrócić częstotliwości fal. Wcześniej zwracało 0.
  13. Okna dialogowe Measurement to XY i Measurement to a channel teraz umożliwiają tryby wyszukiwania Gap start i Gap end.
  14. Polecenie skryptowe MeasureToChan() posiada dodatkowe pole, które pozwala ustawić kod znacznika podczas pomiaru do kanału Marker lub RealMark.
  15. Opcja Maximum numeric accuracy w Preferences menu Edit teraz jest stosowana również do Time views, oprócz Result and XY views.
  16. Liczba miejsc dziesiętnych używanych do danych RealWave podczas kopiowania lub eksportowania danych jest teraz ustawiana przez współczynnik Scale kanału. Wcześniej zawsze wynosiła 6.
  17. ADI file importer może teraz przypisywać kody znaczników do komentarzy na podstawie dopasowania ich do wyrażeń regularnych przechowywanych w pliku tekstowym.
  18. AlphaOmega file importer został zaktualizowany, aby obsługiwać ustawienia wzmocnienia w ostatnich plikach.
  19. Heka file importer może teraz importować pliki danych zawierające wartości zmiennoprzecinkowe. Ponadto, jeśli brakuje wymaganego pliku danych podrzędnych, nazwa pliku jest wyświetlana w oknie dialogowym postępu.
  20. Porty COM, które istnieją, ale nie mają wpisów w rejestrze, są teraz wykrywane i wyświetlane na listach rozwijanych COM port.
  21. Teraz możesz przeciągać pliki dokumentów Spike2 i pliki konfiguracyjne z programu Microsoft Outlook na program Spike2.
  22. W zakładce Sampling znajduje się nowa opcja Preferences menu Edit, która pozwala ustawić minimalny czas trwania pliku danych, który zostanie przeniesiony do Recycle bin po zamknięciu bez zapisywania.
  23. The FileClose() script command has a new flags% argument that allows you to prevent unsaved Time views being moved to the Recycle bin. Polecenie skryptu FileClose() posiada nowy argument flags%, który pozwala zapobiec przenoszeniu niezapisanych Time views do Recycle bin.
Usunięte błędy
  1. Możliwe było spowodowanie awarii programu Spike2, jeśli do tego samego widoku dołączono więcej niż jedno okno Info.
  2. Rejestrowanie okna dialogowego Info Settings mogło generować niefunkcjonalny kod.
  3. Rejestrowanie polecenia ChanIndex() wykorzystywało numery kanałów, a nie zmienne kanałowe, co sprawiało, że wygenerowany skrypt był mniej użyteczny.
  4. Jeśli próbkowano Drift information dla Talkera, pierwsza obliczona wartość Slope miała wartość ujemnej nieskończoności.
  5. Zmiana wyboru wejścia 1902 Signal Conditioner podczas próbkowania nie aktualizowała dostępnej listy wzmocnień i zakresu przesunięcia.
  6. Jeśli polecenie skryptu ChanValue() było używane z argumentem mode% ustawionym na 6, 7, 11 lub 12 (tryby Mean i Instantaneous frequency), pomiar był wykonywany z wartością Beats Per Minute ustawioną dla kanału, a nie wartością wynikającą z żądanego trybu.
  7. Bardzo długie pliki wideo .mp4 nie mogły być odtwarzane po kilku godzinach wideo. Naprawiliśmy komponent firm trzecich, który powodował ten problem, i zademonstrowaliśmy odtwarzanie wideo trwającego ponad 30 godzin.
  8. Pole Code w oknie dialogowym Measurements to a data channel nie miało żadnego efektu.
  9. Źle sformatowany plik wideo mógł spowodować awarię programu Spike2 podczas otwierania w celu przeglądu multimediów.
  10. Polecenie skryptu VirtualChan(chan%, 0{, expr$}) zawsze zwracało 0, nawet gdy wyrażenie było nieprawidłowe.
Zmiany
  1. W Result view, polecenie Clear menu Edit jest teraz zawsze aktywne, a nie tylko wtedy, gdy liczba przebiegów widoku jest różna od zera
06/2023 10.19 Nowe funkcje
  1. Wyszukiwanie aktywnym kursorem i polecenie skryptowe ChanSearch() mają dwa nowe tryby wyszukiwania, które znajdują początek i koniec przerw (ang. Gaps) w kanałach falowych oraz przerw w kanałach zdarzeń zdefiniowanych przez minimalny czas trwania przerwy.
  2. Jeśli aktywne wyszukiwanie kursorem zakończy się niepowodzeniem, a pole Position if search fails zostanie użyte do ustawienia i sprawdzenia pozycji kursora, do etykiety kursora zostanie dodany znak *, aby wskazać, że pozycja nie jest wynikiem pomyślnego wyszukiwania.
  3. Aktywne wyszukiwanie kursorem jest teraz rejestrowane. Wcześniej te działania nie były rejestrowane do skrypty, gdy opcja nagrywania była włączona.
  4. Kanały wirtualne mogą teraz odnosić się do poziomu danych w przebiegu falowym lub kanale zdarzeń poziomu jako część wyrażenia kanału wirtualnego.
  5. W trybie osi Time of Day, data rozpoczęcia nagrywania pliku jest teraz wyświetlana w lewym dolnym rogu osi x (o ile jest włączony Tytuł osi).
  6. Importer c3d może teraz obsługiwać pliki zawierające więcej niż 65535 ramek, pliki generowane przez stare systemy SGI/MIPS oprócz systemów DEC i jest bardziej tolerancyjny dla plików z niestandardowymi nagłówkami. Importuje również dowolne z maksymalnie 18 znaczników w nagłówku pliku.
  7. Zaznaczony tekst w widoku tekstowym pozostaje teraz w tym samym kolorze, gdy widok nie jest aktywny; poprzednio kolor zaznaczenia zmieniał się na ciemnoszary.
  8. Możesz teraz rozszerzyć oś x poza bieżący czas próbkowania za pomocą nowego polecenia X Axis Extra Time w menu View oraz nowego polecenia skryptowego ViewExtraTime().
  9. Podczas próbkowania będą teraz wyświetlane dane falowe zapisane ze skryptu w czasach dłuższych niż bieżący czas próbkowania. Ułatwia to wyświetlanie przebiegu treningowego na tej samej osi co próbkowany przebieg, dzięki czemu użytkownik może, na przykład, spróbować odtworzyć profil siły.
  10. Komenda skryptowa SampleText() może teraz, jako opcja, zapisywać dane TextMark w czasach dłuższych niż bieżący czas próbkowania. Zaakceptuje również kod znacznika jako liczbę całkowitą zamiast tablicy wartości.
  11. Mówcy, którzy mogą łączyć się z innym urządzeniem sprzętowym podczas każdej sesji próbkowania, mogą przechowywać ustawienia dryftu oddzielnie dla każdego urządzenia sprzętowego.
Usunięte błędy
  1. Jeśli Talker nagle się zatrzymał, Spike2 nie reagował na rozłączenie, co utrudniało przywrócenie połączenia.
  2. Jeśli zmieniłeś tryb rysowania osi x z Time of Day na Seconds, etykiety kursora wyświetlały czas jako Time of Day w sekundach, a nie w sekundach od początku pliku. Wyświetlanie było poprawne po następnym odświeżeniu.
  3. Nagrywanie działań w oknie dialogowym Save Channel nie rejestrowało poprawnie kanału źródłowego.
  4. Okno dialogowe Save Channel nie usuwało opcji Select channel z pola Write channel(s), gdy wybrano wiele kanałów źródłowych.
  5. Importer c3d (używany z systemami przechwytywania ruchu) został uszkodzony w ostatnich wydaniach Spike2.
  6. Wzmacniacze sygnału CED 1902 i Axon CyberAmp nie działały z portami COM 10 lub wyższymi.
  7. Po zatrzymaniu próbkowania oś x była ustawiona tak, aby wyświetlała czas, przez jaki trwało próbkowanie. Jeśli skrypt online zapisał dane poza tym zakresem czasu, nie były one widoczne, dopóki plik danych nie został zamknięty i ponownie otwarty.
  8. Okno dialogowe XY Draw mode rejestrowało All Channels jako 0, a nie -1.
  9. W binary file importer zwiększenie liczby kanałów powodowało zacięcie się programu w pętli i wyświetlenie błędu.
  10. Importer plików ADI mógł nieprawidłowo umieszczać komentarze.
  11. W importowanym pliku czwarty komentarz do pliku zaczynał się od fałszywego znaku końca wiersza.
  12. Opcja Load Configuration...menu File nie wyłączała opcji ładowania poprzednich plików w trakcie próbkowania.
  13. W oknie dialogowym Talker->Info... wartości Clock drift rate były oznaczone w ms/s, ale były podane w s/s (więc były 1000 razy za małe).
  14. Otwarcie menu Sample podczas próbkowania powodowało zamknięcie dowolnego otwartego okna dialogowego Signal Conditioner.
  15. Jeśli używałeś panelu kontrolnego Digitimer D360R Conditioner do zmiany ustawień w trakcie próbkowania, zmiany często były tracone.
  16. Używanie X Axis Dialog do zmiany jednostek X Axis z sekund na milisekundy powodowało, że wyświetlane wartości osi były 1000 razy za duże.
  17. Komenda skryptowa ViewTrigger(0,...) nie ustawiała trybu wyświetlania Paged.
  18. Zmiana wprowadzona do funkcji SerialRead() w Spike2 10.18 spowodowała, że nie dopasowywała ona terminatora, gdy był on określony jako ciąg znaków.
Zmiany
  1. Gdy plik jest otwierany do próbkowania, funkcja MaxTime() zwraca czas próbkowania i zwraca 0.0 przed rozpoczęciem próbkowania. Wcześniej, jeśli skrypt zapisał dane przed rozpoczęciem próbkowania, funkcja MaxTime() zwracała czas ostatniej zapisanej pozycji do rozpoczęcia próbkowania, a następnie zwracała czas próbkowania.
02/2023 10.18 Nowe funkcje
  1. Jest nowe polecenie Utility programs w menu File do uruchamiania programów powiązanych ze Spike2 (S2Video, naprawa plików danych, programy testowe...).
  2. Kanał RealMark z wieloma dołączonymi wartościami można zduplikować w wielu kanałach, po jednym dla każdej wartości, za pomocą nowego polecenia menu kontekstowego kanału (kliknij prawym przyciskiem myszy nieduplikowany kanał RealMark).
  3. Jeśli importujesz plik z danymi RealMark z wieloma dołączonymi wartościami i osobnymi tytułami ustawionymi dla każdego elementu, ciąg tytułu nie jest już obcinany, tak jakby był tylko jeden ciąg tytułu.
  4. Możesz teraz włączyć zawijanie wierszy dla widoków tekstowych.
  5. Polecenie Save Channel... w menu Analysis zostało rozszerzone, aby umożliwić zapisywanie zakresu czasowego wielu kanałów w innym Time view.
  6. Komenda skryptowa ChanSave() może teraz kopiować dane z kanału do siebie, na przykład w celu wygenerowania powtarzającego się wzorca danych lub naprawy uszkodzonych danych.
  7. Próbkowane kanały TextMark odczytywane przez port szeregowy mogą teraz używać terminatorów o długości większej niż 1 znak, a terminator może zawierać znak Null (kod ASCII 0).
  8. Polecenia skryptowe SerialRead() i SerialCount() zostały rozszerzone, aby umożliwić użycie znaku Null (kod ASCII 0) jako terminatora.
  9. Dokumentacja polecenia skryptowego SerialWrite() została rozszerzona, aby wyjaśnić, że, podczas próbkowania, możliwy jest zapis do portu szeregowego używanego do odczytu danych TextMark.
  10. Dostępny jest nowy importer plików danych dla plików danych MedtronicTM Percept PC eksportowanych w formacie JSON.
  11. Dokumentacja poleceń skryptowych FontGet() i FontSet() zawiera teraz odsyłacze uszczegóławiające opis wartości argument style%, których można użyć.
  12. Importer LabChart (ADI) ustawia teraz czas i datę w importowanym pliku.
Usunięte błędy
  1. 1. Jeśli wzmacniacz sygnału CED 1902 lub Axon CyberAmp miał zaznaczone pole wyboru Conditioner Preferences Exclude from use, do skojarzonego portu COM mogły być wysyłane znaki. Teraz wykluczone wzmacniacze nigdy nie są ładowane i żadne dane nie są wysyłane do portu COM.
  2. 2. Jeśli port COM był używany przez CED 1902 lub Axon CyberAmp, polecenie skryptowe SerialOpen() zgłaszało port COM jako 'w użyciu', nawet jeśli nie próbkował. 3. Jeśli kliknąłeś kanał prawym przyciskiem myszy i wybrałeś opcję Hide Channel, nie było to nagrywane, gdy włączone było Script recording. 4. W Text importer możesz ustawić numer linii zawierającej Labels lub Units na dowolny, niższy niż pierwsza linia danych. Poprzednio byłeś ograniczony do linii, które zostały uznane podczas wstępnego skanowania jako zawierające informacje nagłówka. 5. W Text importer opcja No Config pozostawiała importer w niefunkcjonalnym stanie, aż do czasu załadowania istniejącej konfiguracji. 6. W widoku skryptu użycie klawisza F1 z kursorem myszy nad View() nie otwierało prawidłowej strony pomocy. 7. Na przyciskach w oknie dialogowym Text settings znajdowały się nieoczekiwane znaki &.
Zmiany
  1. Użycie polecenia HCursorExists(0) (lub dowolnego niemożliwego numeru kursora) już nie generuje krytycznego błędu skryptu i zwraca 0.
  2. Podczas przetwarzania Channel specification, jeśli pierwszy znak był niedopuszczalnym pojedynczym kanałem, na przykład "0,2..4", błąd nie był zgłaszany. Teraz zgłaszany jest błąd, ale analiza jest kontynuowana i zgłaszane są kanały 2, 3 i 4, tak jak poprzednio.
12/2022 10.17a Nowe funkcje
  1. Możesz zmienić kolejność przebiegów wyjściowych Arbitrary Waveform, klikając i przeciągając w zakładce Sampling configuration Play waveform.
Usunięte błędy
  1. Jeśli ustawiłeś więcej niż 39 Arbitrary waveforms w Sampling configuration, pasek narzędzi Play waveform nie włączał/wyłączał przycisków o wyższych numerach i możliwe było, że przyciski miały nieoczekiwane efekty (takie jak ukrycie okna próbkowania).
12/2022 10.17 Nowe funkcje
  1. Możesz teraz uruchamiać jednocześnie różne typy wzmacniaczy sygnału.
  2. Obecnie obsługujemy więcej niż jeden wzmacniacz sygnału D360R.
  3. Możesz interaktywnie wyzwolić pomiar do widoku XY za pomocą nowego polecenia Measure Now. Odpowiednikiem w skrypcie jest Process().
  4. Znaczniki historii Change Skryptu i Sekwencera Wyjściowego są teraz rysowane pod innymi znacznikami.
  5. W widoku XY możesz kontrolować kolejność rysowania kanałów z poziomu okna dialogowego hannel information... widoku XY lub przy pomocy nowego polecenia skryptowego XYZOrder().
  6. Komenda skryptowa ArrSort() może teraz, poza sortowaniem, również mieszać tablice (randomizować kolejność elementów).
  7. Istnieje nowe polecenie skryptowe, Clamp(), które ogranicza wartość lub tablicę liczbową do zakresu od niskiego do wysokiego.
  8. FFT, do przodu i do tyłu, (używane do generowania widm mocy oraz przez język skryptowy) działają teraz o połowę krócej.
  9. Istnieją eksperymentalne rozszerzenia polecenia skryptowego ArrFFT(), które przyspieszają przetwarzanie algorytmu ACSR.
  10. Okno dialogowe Talker Info... zawiera polecenia Log i Copy dla informacji oraz blokowania i usuwania zapisanej szybkości dryfowania Talkera.
  11. Polecenia skryptowe Max() i Min() mają nowe warianty, które znajdują maksimum i minimum pary tablic, element po elemencie.
  12. Komenda skryptowa ChanDuplicate() ma dodatkowy argument, pozwalający usunąć istniejące duplikaty i skopiować widoczny stan zduplikowanego kanału.
  13. Okno dialogowe wyjścia falowego Add to online obsługuje funkcję Add i Replace w bardziej intuicyjny sposób, a Replace zachowuje kolejność przebiegów.
Usunięte błędy
  1. W trybie rysowania State kod znacznika i tekst nie zawsze były poprawnie rysowane, gdy znaczniki przewijano do widoku z prawej strony.
  2. Gdy tekst określony przez użytkownika był rysowany na ekranie, na przykład w Cursor labels, oknach Info i Vertical Markers, znaki ampersand (&) były przekształcane na podkreślenie następnego znaku.
  3. Podczas importowania zdarzeń z przebiegu w trybie Peaks and Troughs, do wyjścia mógł być dodany fałszywy pierwszy szczyt.
  4. W siatce z c kolumnami (kolumny danych indeksowane od 0 do c-1), jeśli polecenia skryptowe GrdSet() i GrdGet() próbowały uzyskać dostęp do nieistniejącej kolumny c, uzyskiwały dostęp do kolumny 0.
  5. Polecenia skryptowe System() i System$() zgłaszają teraz system Windows 11 (wcześniej był zgłaszany jako Windows 10).
  6. Od wersji 10.16 błędy w plikach sekwencera wyjściowego były zgłaszane w wierszu po błędzie.
  7. Zdefiniowane przez użytkownika okna dialogowe zawierające tylko przyciski (bez pól wejściowych) mogły ustawić fokus wprowadzania na przycisk, który nie był przyciskiem domyślnym.
  8. Funkcje skryptowe PolyEval() i PolyRoot() nie posiadały podpowiedzi z pomocą, gdy kursor myszy znajdował się nad nimi w edytorze skryptów.
  9. W wersji 10.16 okno dialogowe Rerun ustawiało domyślny czas To na 0.0 zamiast MaxTime().
  10. Polecenie Undo komendy Standard Display menu View nie działało poprawnie dla widoków XY.
  11. Polecenie Show All osi x w widoku XY z pojedynczym punktem danych lub ze wszystkimi punktami danych w tej samej pozycji x nie przyniosło żadnego efektu. Teraz przewija oś x, aby wyśrodkować ją na pozycji danych.
  12. W Sampling configuration, usunięcie kanału, od którego zależny był kanał Derived, nie powodowało usunięcia kanału Derived.
  13. Komenda skryptowa PlayWaveCopy() generowała krytyczny błąd skryptu, jeśli odczytywano dane z 1401.
09/2022 10.16b Usunięte błędy
  1. W edytorze tekstowym Output Sequencer polecenie Make Current ustawiało złą nazwę pliku w konfiguracji próbkowania, w wyniku czego sekwencja nie była ładowana.
09/2022 10.16a Usunięte błędy
  1. W edytorze Graphical Sequence nie zawsze pojawiały się ustawiane przez użytkownika etykiety portu wyjścia cyfrowego i wyjścia DAC.
  2. W oknie dialogowym zdefiniowanym przez użytkownika, pokrętła ustawione dla pól liczb całkowitych nie dopuszczały wartości ujemnych.
  3. Przyciski Help w oknach dialogowych importera Binary i Text nie działały.
  4. Importer Neuralynx importował tylko pierwszy kanał w każdym folderze.
09/2022 10.16 Nowe funkcje
  1. Talkers mogą teraz informować Spike2, skąd zostali uruchomieni, a Spike2 zapisuje tą informację.
  2. Jest nowe polecenie Run w menu Talker, pozwalające uruchomić Talker, jeśli Spike2 zna lokalizację.
  3. Spike2 może teraz uruchamiać Talkery wymagane przez konfigurację próbkowania, gdy tworzy nowy plik danych do próbkowania.
  4. Talkers zapamiętują tempo dryfu czasu z ostatniej sesji próbkowania, aby poprawić dokładność synchronizacji na początku próbkowania.
  5. Nowa komenda skryptowa MenuCommand() umożliwia skryptowi aktywację komendy menu Spike2 tak, jakby wybrał ją użytkownik.
  6. Możesz pokazać znaczniki zmian w skrypcie i edytorze tekstu pliku sekwencera wyjściowego.
  7. Używanie konfiguracji próbkowania z DAC 2 i 3 ustawionymi na wyjście sygnału arbitralnego, z Micro4 nie posiadającego DAC 2 i 3, generuje teraz diagnostyczny komunikat o błędzie; poprzednio próbkowanie nie mogło rozpocząć się z niespecyficznym błędem.
  8. Próba użycia polecenia Sample menu Output Waveform... do DAC 2 i 3, z Micro4 nie posiadającego tych przetworników, daje teraz użyteczny komunikat ostrzegawczy, a nie "Unknown (1401) error code".
  9. Jeśli konfiguracja próbkowania zawiera sekwencję graficzną z błędem, to zamiast zgłaszania niespecyficznego błędu, nieprawidłowy fragment sekwencji jest identyfikowana już podczas ładowania konfiguracji.
  10. Przycisk Eval() paska Evaluate może teraz, bez generowania błędu, obsługiwać szerszy zakres wyrażeń.
  11. Importer plików stara się lepiej radzić sobie z plikami zawierającymi nieuporządkowane dane ze znacznikiem czasu i może teraz importować niektóre pliki, które wcześniej odrzucał (chociaż ignoruje/łata zdarzenia).
  12. Polecenie skryptowe GrdColWidth() może teraz zwracać szerokość widoku siatki w pikselach, dzięki czemu skrypty mogą dostosowywać szerokości kolumn tak, aby wypełnić dostępne miejsce.
  13. Możesz skopiować zawartość okna dialogowego Talker Info menu Sample do schowka lub do okna Log.
  14. Talkers, które generują dane RealMark z wieloma elementami (na przykład informacje o dryfowaniu Talkera), mogą ustawić Tytuły i Jednostki dla każdego elementu.
  15. Zamykanie programu Spike2 z niezapisanym próbkowanym widokiem czasu lub kanałami pamięci, które zostałyby utracone, jest teraz traktowane tak samo jak próba zamknięcia widoku czasu; zostaniesz ostrzeżony, że utracisz niezapisane dane.
  16. W oknie dialogowym Curve fitting, w widokach Result i XY początkowa pozycja Reference jest teraz domyślnie ustawiona na 0.0. Poprzednio była ustawiona na pozycję kursora lub na XLow(), co mogło być mylące, zwłaszcza w przypadku dopasowań Gaussa. Widoki Time nadal ustawiają Reference na pozycję kursora lub XLow().
Usunięte błędy
  1. W przypadku Micro4, podczas próbkowania zarówno danych WaveMark (kształt skoku), jak i kanałów Waveform możliwe było, że kanały Waveform próbkowały z niewłaściwego kanału.
  2. Podczas korzystania z sekwencera wyjściowego w wersji 10.15c, kompilator sekwencera pomijał pierwszą linię sekwencji, a interaktywne polecenie Format usuwało pierwszą linię. Gdyby pierwsza linia zawierała polecenie SET, spowodowałoby to uruchomienie sekwencji z szybkością 1 milisekundy na krok, z domyślnym skalowaniem DAC.
  3. Podczas próbkowania, kanał Derived oparty na kanale z aktywnym procesem obniżana próbkowania w czasie rzeczywistym, nie działał poprawnie.
  4. Jeśli konfiguracja próbkowania została załadowana przed uruchomieniem wymaganego Talkera, to Talker wybierał ostatnio używane ustawienia konfiguracyjne zamiast tych zapisanych w konfiguracji próbkowania.
  5. W oknie dialogowym Channel parameters w Sampling configuration edycja komentarza ograniczyłaby go do 70 znaków. Teraz jest on ograniczony do 2000 znaków w 64-bitowym pliku .smrx i do 71 znaków w 32-bitowym pliku .smr.
  6. Importer plików Binary mógł ulec awarii, jeśli importowany plik miał nieoczekiwaną długość w stosunku do zawartych danych. Nie zapisywał jednostek poszczególnych kanałów, nie przetwarzał opcji FileConvert$() w argumencie cmd$ i nie otwierał powiązanego pliku Help.
  7. Importer plików danych MC_Rack mógł ulec awarii podczas otwierania pliku danych.
  8. Importery plików danych, które mają opcje zapisywania i ładowania konfiguracji (takie jak importery Text i Binary), mogły ulec awarii podczas odczytu wcześniej zapisanej konfiguracji.
  9. Funkcja Time view Trigger/Overdraw nie była przywracana po otwarciu widoku Time.
  10. W widoku Time, przyciski uruchamiania wyświetlania Next i Previous nie były wyłączane, gdy skrypt wyłączał zmiany osi X (na przykład przez allow% w poleceniu Toolbar()).
  11. Podczas próbkowania niektóre tryby rysowania zdarzeń aktualizowały o 1 piksel mniej niż było to wymagane, co skutkowało niedoskonałym rysowaniem.
  12. Polecenie skryptowe Spline2D(const p[][]); do ustawiania pozycji generowało krytyczny błąd skryptu, jeśli pozycje nie były różne. Teraz zwraca -1, zgodnie z dokumentacją.
  13. Literał całkowity dla najbardziej ujemnej liczby całkowitej (-9223372036854775808) nie był akceptowany przez kompilator skryptu, chociaż akceptowany był 0x8000000000000000 (ta sama wartość w systemie szesnastkowym).
  14. W skrypcie, dzielenie zmiennej całkowitej ustawionej na największą możliwą wartość ujemną (-9223372036854775808) przez -1, co przekraczało zakres liczb całkowitych, było albo po cichu ignorowane, albo powodowało awarię programu Spike2. Teraz spowoduje to zatrzymanie skryptu z błędem przekroczenia zakresu liczb całkowitych.
  15. W oknie dialogowym edycji Grid Column Header, ustawienie pustego tytułu nie powodowało żadnych zmian. Teraz, zgodnie z dokumentacją, powoduje to ustawienie domyślnego tytułu.
  16. Możliwe było przeciągnięcie klucza (Key) widoku XY poza widoczny obszar, co utrudniało jego przywrócenie.
  17. W widoku Script, jeśli kursor myszy znajdował się nad znacznikiem komentarza na początku wiersza, pojawiała się podpowiedź dla poprzedniego, prawdopodobnie niepowiązanego wiersza.
06/2022 10.15b Usunięte błędy
  1. W wersji 10.15 nigdy nie pojawiał się monit o zapisanie widoku Result lub XY View, gdy został on interaktywnie zamknięty.
06/2022 10.15a Usunięte błędy
  1. W wersji 10.15 polecenie skryptu SampleSequencer(7, src$) nie było akceptowane.
06/2022 10.15 Nowe funkcje
  1. Możesz teraz zapisać sekwencję wyjściową jako tekst w konfiguracji próbkowania, jak również w osobnych plikach. Polecenia skryptowe SampleSequencer() i SampleSequencer$() zostały rozszerzone w celu obsługi tej funkcjonalności.
  2. Okna Info mogą teraz zamykać się automatycznie, gdy czas osiągnie wartość zatrzymania.
  3. Okno dialogowe Info Settings może teraz kontrolować wszystkie funkcje okna Info.
  4. Komenda skryptowa Selection() może teraz zgłaszać pozycję początkową i końcową zaznaczenia w oknie tekstowym.
  5. W oknie user-defined dialog pola liczb całkowitych, posiadające spinner, teraz zmieniają swą wartość o wielokrotności przyrostu, dopasowując pola liczb rzeczywistych do spinnera.
  6. Okna dialogowe eksportu MatLaba mają odnośniki do linków kontekstowego Helpa, zamiast do pomocy ogólnej.
  7. Polecenia skryptowe ScriptBar() i SampleBar() mają nową opcję usuwania przycisków pasujących do wyrażenia tekstowego.
  8. Możesz teraz rejestrować zmiany dokonane w oknach dialogowych Script bar list i Sample bar list.
  9. Jeśli okno dialogowe curve fitting jest otwarte, zmiany wprowadzone przez skrypt powodują teraz aktualizację okna dialogowego, jeśli wyświetla pasujący kanał.
  10. Zakres rozmiarów kropek w oknie dialogowym clustrowania został zwiększony z 0..4 do 0..6.
  11. Przycisk Eval(...) w oknie Evaluate działa teraz, gdy kod zawiera komentarz i nie dodaje polecenia Eval(), gdy ono już istnieje w kodzie.
  12. Polecenie skryptowe FileClose(2) ma teraz taki sam efekt, jak polecenie Close i Link w menu File dla widoku czasu.
  13. W oknie dialogowym Sampling Configuration karta Channels umieszcza gwiazdkę (*) po Type kanału dla kanałów z włączonym przetwarzaniem w czasie rzeczywistym.
  14. Spike2 odmawia teraz próbkowania z niestabilnym filtrem IIR ustawionym jako przetwarzanie kanału w czasie rzeczywistym. Wcześniej próbkował, ale wynik był nonsensem.
  15. Zapisane sampling configurations (w plikach *.s2cx) teraz używają nazw symbolicznych (tam, gdzie to możliwe) do zapisywania ścieżek do sekwencera wyjściowego, plików danych i skryptów. Jest to funkcja eksperymentalna, która powinna zwiększyć mobilność sampling configurations.
  16. Dostępna jest nowa opcja Compatibility, która umożliwia wyłączenie używania nazw symbolicznych.
Usunięte błędy
  1. Ustawienie bardzo wąskiego pasma kolorów w colour scale (używane do sonogramów i wykresów gęstości skupień) mogło powodować awarię, gdy skala była używana.
  2. Importer Elmiko nie działał w wersji Spike2 [10.14]. Poprawiliśmy również skalowanie kanałów dla tego importera.
  3. Virtual channel expressions could not use Cursor(9), C9, HCursor(9) or HC9. Wyrażenia Virtual channel nie mogły używać Cursor(9), C9, HCursor(9) lub HC9.
  4. W oknie dialogowym zdefiniowanym przez użytkownika pola liczb całkowitych i rzeczywistych ze spinnerem mogły mieć nieoczekiwane wartości, jeśli spinner został użyty, gdy pole znajdowało się w nieprawidłowym stanie.
  5. Rysowanie etykiet i pól kursora w graficznym edytorze sekwencji i kluczu podglądu XY mogło tracić mniej więcej piksel od końca, ponieważ obliczenie przestrzeni wykorzystywało kerning, ale rysowanie nie.
  6. W oknie Info przycisk Close nie działał.
  7. Rejestrowanie ciągów literowych (takich jak komentarz do kanału), które zawierały podwójny cudzysłów ("), pomijało znak ".
  8. W oknach dialogowych Script bar list i Sample bar list za pomocą opcji Clear All i OK był usuwany przycisk paska, ale nie zmieniał się rozmiaru.
  9. Podczas próbkowania danych etykiety kursora nie były poprawnie aktualizowane podczas przeciągania, jeśli tło kursora było Filled.
  10. Kompilator skryptów akceptował: Test() halt; Proc Test() end; jako poprawny skrypt, ale zgłaszał błąd (poprawnie) dla: Proc Test() end; Test() halt; Teraz daje błąd w obu przypadkach. Dodaliśmy opcję Compatibility, aby umożliwić stare, liberalne podejście.
  11. Po wygenerowaniu dopasowania przez skrypt, okno dialogowe Fitting mogło wyświetlać pozycje osi x, w podglądzie czasu, ze śmieszną liczbą miejsc po przecinku.
  12. Dokumentacja polecenia skryptowego FileDelete() nie opisywała opcjonalnego argumentu log%, który był obecny od, co najmniej, wersji Spike2 8.00.
  13. Minimalny interwał kroku sekwencera wyjściowego dla Micro1401-4 został ustawiony na 0.01 milisekundy, a powinien wynosić 0.004 milisekundy.
  14. W oknach dialogowych Measurement to XY lub Measurement to a data Channel, pole Ignore Cursor 0 step if dało fałszywy błąd, jeśli został oszacowany na wartość większą niż zero.
  15. Podczas próbkowania z przetworzeniem Measurement to XY lub Measurement to data channel, pole Ignore Cursor 0 step if było zignorowane.
  16. Opcja Do not prompt me to save unsaved result and XY views w Preferences menu Edit była ignorowana od polecenia skryptowego FileClose(-1).
Zmiany
  1. Kompilator skryptów jest teraz bardziej rygorystyczny podczas kompilowania odwołania do przodu i wymaga średnika, aby zakończyć instrukcję (zobacz Poprawki 10 powyżej). Ponieważ ta zmiana może zaburzyć pracę starych programów, dodaliśmy opcję Compatibility, aby umożliwić poprzednie zachowanie (ale proszę, dodawajcie brakujące średniki).
  2. Usunęliśmy opcję Compatibility: Use old-style colour mechanisms to match version 5.04
04/2022 10.14 Nowe funkcje
  1. Dodano obsługę Programowalnego Wzmacniacza Sygnału Digitimer D360R.
  2. Komenda skryptowa MemSetItem() umożliwia utworzenie tablicy danych całkowitych dla kanałów WaveMark.
  3. Polecenie skryptowe FocusHandle(-1) zapobiega przywróceniu fokusu klawiatury po użyciu przycisku Toolbar.
  4. Teraz próbuje otworzyć 32-bitowe pliki .smr sprzed wersji 9, które przekraczają limit rozmiaru 2 GB (umożliwia to dostęp do niektórych, niepoprawnie zapisanych plików, które wcześniej się nie otwierały).
  5. Polecenie Export As Data file w menu File nie jest już przerywane w przypadku znalezienia błędu. Teraz robi wszystko, co w jego mocy, i wyświetla listę problemów w widoku Log.
  6. Okno dialogowe Waveform Average i Waveform Correlation Process wyświetla teraz liczbę kanałów na liście i częstotliwość próbkowania pierwszego kanału.
  7. W oknie dialogowym zdefiniowanym przez użytkownika można teraz dołączyć pionową kreskę "|" w prompcie, wstawiając "||". Pojedyncza pionowa kreska wprowadza podpowiedź.
  8. Komenda skryptowa ArrFilt() działa szybciej w przypadku najczęściej spotykanego przypadku danych ciągłych.
  9. Polecenie Kopiuj menu Help okna dialogowego About Spike2 zawiera teraz informacje o zainstalowanych filtrach eksportu i Talkerach. Zawiera również nowy przycisk Log, który kopiuje te same informacje do widoku Log.
  10. Okna dialogowe Script Bar List i Sample Bar List dają większą kontrolę nad wyświetlanymi kolumnami; możesz posortować przyciski, klikając nagłówki kolumn i otworzyć skrypt lub przykładową konfigurację, klikając je dwukrotnie. Powiązane paski Script i Sample nie migoczą już po zamknięciu okien dialogowych.
  11. System importu danych został przeprojektowany tak, aby importery były znacznie mniejsze (zwykle zmniejszyły się z 2 MB do 1-200 kB). Dzięki temu pierwsze użycie polecenia Import z menu File jest znacznie szybsze.
  12. Importer Text znacznie lepiej zgaduje, jaki jest separator kolumn, gdy nie jest to przecinek, tabulator ani spacje. W oknie konfiguracji dostępna jest nowa opcja ustawienia separatora kolumn.
  13. Importer Text został przerobiony tak, by radził sobie z szerszym zakresem plików i jest znacznie mniej prawdopodobne, że wykryje kanał falowy jako TextMark ze względu na małą liczbę wpisów nienumerycznych.
  14. W oknie dialogowym Sampling configuration możesz teraz ustawić pola From i To w Triggered sampling mode na rozdzielczość mikrosekundową. Wcześniej było ograniczenie do milisekundowej rozdzielczości.
  15. Okno dialogowe Import w menu File zapamiętuje teraz ostatnio używany importer pomiędzy sesjami Spike2 (wcześniej był pamiętany tylko w ramach sesji).
  16. Importer Plexon ma kilka ulepszeń, dzięki czemu odczytuje szerszy zakres plików wejściowych i lepiej radzi sobie z plikami posiadającymi wiele sekcji.
  17. Importer TDT dodaje tylko _1, _2 i tak dalej do tytułów kanałów, gdy występują duplikaty.
  18. Importer TMS obsługuje teraz pliki o rozszerzeniu Poly5, oprócz S00.
  19. Importer XDF (LabStreamingLayer) importuje teraz sygnały RealMark i TextMark i poprawnie obsługuje przebiegi falowe zawierające przerwy.
  20. Pojawił się nowy Importer plików danych Allego (NeuroNexus).
  21. Możesz teraz używać pozycji kursorów Vertical i Horizontal, jako części wyrażenia kanału Virtual ze śledzeniem na żywo pozycji kursora. Na przykład WSin(1, C1) generuje sinusoidę 1 Hz, która jest wyrównywana do pozycji kursora pionowego 1 i aktualizowana w miarę ruchu kursora 1.
Usunięte błędy
  1. Okno dialogowe Memory buffer Import channel nie zapamiętuje już złych wartości pola Minimum Interval.
  2. Zapisanie bufora pamięci do pliku .smr, który osiągnął limit rozmiaru, nie było oznaczane jako błąd. Przy następnym otwarciu kanał był obecny, ale pusty lub przycięty.
  3. Przeglądanie klatek wideo, zsynchronizowane z Cursor 0, mogło dwukrotnie pokazywać tą samą klatkę, co marnowało czas.
  4. Spike2 mógł się zawieszać, jeśli przycisk Toolbar był powiązany z funkcją, która zamykała okno z fokusem wprowadzania danych z klawiatury.
  5. Przetwarzanie online, w trybie Gated, z nakładającymi się okresami bramkowania przetwarzało nakładające się okresy raz na bramkę. Skutkowało to nadreprezentacją nakładających się okresów w wyniku oraz wykonywaniem większej liczby przetworzeń niż było to konieczne.
  6. Możliwe było spowodowanie awarii Power3 i 3A podczas odtwarzania arbitralnych danych falowych z określonymi kombinacjami częstotliwości próbkowania i kanałów.
  7. Spike2 nie otwierał plików danych .smrx, w których wszystkie ciągi znaków (tytuł kanału, jednostki, komentarz, komentarze do pliku) miały mniej niż 3 znaki i w których ciąg znaków był edytowany.
  8. W widoku skryptu, zdefiniowana przez użytkownika Func lub Proc ze spacją między nazwą funkcji a nawiasem, na przykład func fred (), była pomijana na liście funkcji i nie otrzymywała wyskakującej podpowiedzi.
  9. Zmiana rozmiaru okien dialogowych Script Bar List i Sample Bar List nie powodowała przesunięcia przycisku Help.
  10. Importer ADI mógł ulec awarii podczas odczytu plików z dużą liczbą sekcji.
  11. Poprawiono dokumentację Talker, która twierdziła, że musisz być w trybie Administratora, aby dodać licencję Talker; a tak nie jest.
  12. Dokumentacja opisuje teraz, jak, za pomocą wiersza poleceń, powiązać określone Talkery z różnymi kopiami Spike2.
  13. Nagrywanie poleceń wiążących kursor pionowy z innym lub kursor poziomy z przecięciem kursora pionowego z kanałem, rejestrowało niewłaściwy numer kursora.
  14. Podczas importowania danych w trybie Sweeps, przesunięcie pliku każdego cyklu od ostatniego mogło wzrastać w toku importowanego pliku.
  15. Komunikaty o błędach generowane w pasku komunikatów w output sequencer, były źle formatowane, jeżeli aktualizacja sekwencji online nie powiodła się z powodu problemów z rozmiarem.
  16. Importer TMS odrzucał poprawne pliki wejściowe.
  17. Importer Igor mógł ulegać awarii, jeśli był używany do zaimportowania pliku PXP zawierającego liczby zespolone.
12/2021 10.13 Nowe funkcje
  1. Polecenie Load configuration z menu File, może teraz wybrać jeden z maksymalnie 10 ostatnio używanych plików konfiguracyjnych.
  2. Tryb próbkowania Triggered może teraz wyłączyć zapisywanie danych w określonym kodzie znacznika. Polecenie skryptowe SampleTrigger() zostało odpowiednio rozszerzone.
  3. Dostępne jest nowe przetworzenie online Derived channel, służące do wykrywania aktywności falowej, szczytów i minimów jako danych Marker. Polecenie skryptowe SampleProcess() zostało odpowiednio rozszerzone. Pozwala to na uruchomienie analizy i zapisywania danych podczas próbkowania oraz może uprościć skrypty działające on-line.
  4. Proces czasu rzeczywistego Rectify obsługuje teraz prostowanie półfalowe.
  5. Dostępny jest nowy pomiar Median, którego można używać z Measurements to XY views i Measurements to data channels, w oknie dialogowym Cursor regions oraz w poleceniu skryptowym ChanMeasure().
  6. Dostępna jest nowa komenda skryptowa ArrMedian() do znajdowania mediany tablicy liczbowej.
  7. Channels w Sampling configuration, wyświetla teraz szacunkową szybkość transmisji danych zapisaną w pliku danych.
  8. Polecenia formatujące wartości jako tekst dla danych wyjściowych (Message(), Print(), Print$() i PrintLog()) będą teraz akceptowały tablice o zerowej długości.
  9. Możesz teraz użyć polecenia skryptowego System$(-2), aby pobrać jako tekst wersję Spike2, datę i czas kompilacji.
  10. Okno dialogowe Import Options menu File zostało rozszerzone, dzięki czemu można ustawić opcje konfiguracji. Wcześniej konfiguracje można było ustawiać tylko ze skryptu.
  11. Polecenie WindowTitle$() ma dodatkową flagę do usunięcia [32-bit] z tytułu plików .smr.
  12. Polecenie ViewFind() zostało rozszerzone o flagi, umożliwiające większą kontrolę nad dopasowaną nazwą.
  13. Importery, które czytają dane jako RealWave (np. Ponemah), skanowały dane przed importem, aby znaleźć ich zakres. W przypadku dużych plików mogło to zajmować dużo czasu. Teraz znajdujemy zakres danych podczas przesyłania ich do pliku wyjściowego, co może znacznie skrócić czas importowania dużych plików. Aby przyspieszyć import danych, zwiększyliśmy również rozmiar buforów. Na przykład czas importu pliku Ponemah 6 o pojemności 80 GB skrócił się z 5 godzin do mniej niż 2.
  14. Importer plików Ponemah został rozszerzony, aby umożliwić filtrowanie danych według Subject, Channel i zakresu czasowego. Można, na przykład, ustawić import wszystkich kanałów, które zawierają EKG w tytule kanału, od 10 godziny do 11 godziny. W przypadku dużych plików z wieloma kanałami może to skrócić czas importu z godzin do sekund, gdy wymagane są tylko podzbiory danych. Odnalezienie żądanych danych wciąż może trochę potrwać.
  15. Dostępny jest nowy, przykładowy program Talker, SoundCard.exe. Jest on dołączany, jeśli wybierzesz wsparcie Talker. Pozwala to na pozyskiwanie danych falowych ze źródła dźwięku systemu Windows, na przykład z mikrofonu, aby wprowadzać komentarze.
Usunięte błędy
  1. Komenda skryptowa SampleProcess(chan%, -2, index%, args[]) nie zwracała wartości współczynnika ratio% przetworzenia down-sample.
  2. Import plików Ponemah z wieloma sekcjami lub z pierwszą sekcją kanału znajdującą się nie w czasie 0, umieszczał dane w złym czasie.
  3. Przetwarzanie online Down-sample działało dla kanału Derived, ale nie dla kanału próbkowanego.
  4. Polecenie tekstowe DIGPBR sekwencera wyjścia Micro3 nie działało.
  5. Komenda tekstowa DIGPS sekwencera wyjścia Micro3 i Micro2 miała potencjalną awarię (nigdy nie zaobserwowaną), gdy oba wyjścia generowały ciągi impulsów.
  6. Edycja kanału danych RealWave, na przykład za pomocą polecenia Linear Predict lub polecenia skryptowego ChanWriteWave(), mogła spowodować awarię Spike2.
  7. ArrHist() nie zezwalało na tablicę danych całkowitych.
  8. Użycie Evaluate w przypadku niezapisanego skryptu powodowało ignorowanie punktów break w niezapisanym skrypcie.
  9. Komenda skryptowa PlayWaveCopy() nie działała w przypadku pojedynczego kanału z jednowymiarowym argumentem tablicowym.
  10. Podczas sprawdzania wartości w debugerze skryptów można było zmienić wartości elementów oznaczonych jako const.
  11. Podczas sprawdzania tablic ciągów w debugerze skryptów, ciągi wielowierszowe są teraz poprawnie wyświetlane w oknie dialogowym, którego rozmiar można zmienić.
  12. Karta Automation w Sampling Configuration nie pozwala na wyjście z ustawionym zestawem szablonów Name i nieprawidłową ścieżką do katalogu. Niestety edycja ścieżki nie powodowała jej ponownego sprawdzenia, co utrudniało usunięcie jakiegokolwiek błędu.
  13. Okno dialogowe Active Cursor settings wyświetlało nieprawidłowy opis pola w trybach Repolarisation i Data points.
  14. W trybie próbkowania Triggered, próbkowanie przy użyciu klawiatury jako wyzwalacza, bez ustawionego kodu, nie działało.
10/2021 10.12a Usunięte błędy
  1. Podczas edycji skryptu polecenie Replace menu Edit mogło umieścić tekst zastępczy w niewłaściwym miejscu.
10/2021 10.12 Nowe funkcje
  1. Polecenie Copy Cluster zapisuje dodatkowe miary jakości klastrowania (Lratio i Isolation distance).
  2. Możesz dwukrotnie kliknąć dowolny kanał w widoku czasu, aby go powiększyć (zmaksymalizować). Wcześniej tylko kanały z osią Y mogły się powiększać.
  3. Jeśli output sequence nie zostanie załadowana, to okno komunikatu o błędzie będzie zawierało teraz wiersz źródłowy, który spowodował błąd.
  4. Polecenie Display all w menu Cursor wyświetla teraz trochę danych przed pierwszym i po ostatnim kursorze, aby były lepiej widoczne i aby zrobić miejsce na ewentualną etykietę kursora. Jeśli przytrzymasz klawisz Ctrl, polecenie uwzględnia tylko active cursors podczas obliczania nowego zakresu x.
  5. W oknach dialogowych Measurements to XY i Data channels dostępne są nowe opcje umożliwiające regulację kursora w przypadku niepowodzenia operacji cursor seek lub aktywacji opcji Ignore Cursor 0 step.
  6. Okno dialogowe Cursor adjustment, które może pojawić się w widokach Measurements to XY i Measurements to Data channels, ma nowe opcje przechwytywania kursorów pionowych, które nie wykonały kroku i wyświetlania wszystkich aktywnych kursorów pionowych.
  7. Ulepszenia funkcji Copy as Text i Export as Text dla kanałów time view: kanały Level event wyprowadzają poziom przy każdym przejściu, kanały WaveMark zawierają liczbę przebiegów i wyświetlają wiele przebiegów w kolumnach, sekcja wyjściowa SUMMARY zawiera teraz więcej informacji dla kanałów i używa tego samego formatu dla każdego kanału.
  8. Polecenia Copy for Spreadsheet i Export As Spreadsheet dla kanałów Level event zostały zmienione, aby wyświetlać wysokie poziomy jako 1, a niskie jako 0. Wcześniej wyświetlało liczbę krawędzi w każdym zakresie czasu, co nie było zbyt przydatne.
  9. Dostępna jest nowa opcja Preferences menu Edit na karcie Compatibility, która przywraca zmiany Copy/Export as Text i Copy/Export As Spreadsheet do starego formatu.
  10. Polecenia skryptowe LastTime(), NextTime(), MarkEdit(), MemSetItem() i MemGetItem() pozwalają argumentowi tablicy codes%[] mieć rozmiar 1-4 dla kodów i 5, aby uzyskać dostęp do kodów i dodatkowej 32-bitowej wartości całkowitej powiązana z każdym znacznikiem w 64-bitowym pliku smrx.
  11. Komenda skryptowa MemSetItem() może teraz zgłaszać indeks pierwszego elementu o określonym lub późniejszym czasie.
  12. Komenda skryptowa ArrSort() akceptuje teraz tablice o zerowej długości (co nic nie robi), by zaoszczędzić użytkownikowi konieczności testowania zerowej długości, w celu uniknięcia błędu skryptu.
  13. Komenda skryptowa ChanList() pozwala teraz na tablicę o zerowej długości.
  14. Komenda skryptowa ArrFilt() działa znacznie szybciej (około dwukrotnie w przypadku dużych tablic).
  15. Niezmienione argumenty tablicowe poleceń skryptowych ArrStats(), ArrSum(), EditCopy(), PlayWaveCopy(), SampleWaveMark() są teraz const.
  16. Komenda skryptowa Yield() może zwrócić bieżący stan allow% i zachowuje go, jeśli allow% jest ujemny.
  17. Polecenia skryptowe ArrStats() i ArrSum() mogą ustawić alternatywne (wolniejsze) algorytmy w celu dokładniejszego sumowania.
  18. Polecenie skryptowe Len() może zgłaszać liczbę elementów w wielowymiarowej macierzy.
  19. Komenda skryptowa MarkEdit() może modyfikować kody kanałów Level event przechowywane w 64-bitowych plikach smrx (ponieważ są one przechowywane jako dane Marker).
Usunięte błędy
  1. Kanał Level event próbkowany przez Micro1401-4 odwracał dane wejściowe. Możesz użyć skryptu InvertLev.s2s w folderze Documents/Spike10/Scripts, aby je odwrócić. Utwórz kopię zapasową plików przed uruchomieniem skryptu, ponieważ modyfikuje on dane.
  2. Podczas korzystania z poleceń Measurements to XY i Measurements to Data channels z ustawioną opcją dopasowania krzywej i ustawioną opcją User check positions, wyświetlana linia dopasowania dotyczyła poprzedniego kroku.
  3. Okna dialogowe Cursor Regions i Cursor Values nie rejestrowały zmian pól wyboru, przycisków opcji ani trybu.
  4. Zakładka Automation okna dialogowego Sampling Configuration ostrzegała o przejściu do folderu, w którym nie można zapisać, ale nadal go ustawiała.
  5. W edytorze tekstowym Output sequencer instrukcje sekwencera DIGPS, DIGPC i DIGPBR nie były podświetlane.
  6. W Output sequencer etykieta bez spacji po dwukropku była traktowana jako błąd, na przykład "Label:DAC 0,1".
  7. Kompilator skryptu nie oflagowywał błędu, jeśli użyłeś zmiany rozmiaru w tablicy const.
  8. Kompilator skryptu zgłaszał błąd, jeśli instrukcja resize nie była zakończona średnikiem, więc var y[2]; if 1 then resize y[3] endif nie była dozwolona.
  9. Polecenia skryptowe ArrConv(), ArrCWT(), ArrDot(), ArrFilt(), ArrHist(), ArrSpline() i SerialWrite() nie akceptowały stałych tablic.
  10. Dokumentacja następujących poleceń skryptowych nie zawierała niezmodyfikowanych argumentów tablicowych jako const: ArrRange(), ChanWriteWave(), FileTimeDateSet(), FIRResponse(), GrdSet(), MarkSet(), MatLabPut(), PolyEval(), PolyRoot(), SSTempSet(), ToolbarEnable().
  11. Polecenie Multimedia files w menu View nie mogło otworzyć plików .mp4, jeśli zawierały tylko dźwięk (brak wideo).
  12. W oknach dialogowych Spike shape efekt powiększenia po kliknięciu obszaru danych w celu rozpoczęcia przeciągania bieżącego spajka do szablonu był zbyt szybki, aby był widoczny.
  13. Użycie polecenia skryptowego HCursor() do ustawienia wartości kursora w oknie dialogowym Spike shape poza zakresem osi y mogło ustawiać odwróconą wartość pozycji.
  14. Importer tekstu nie zapisywał poszczególnych konfiguracji kanałów w poprawnym formacie.
  15. Krok wstecz o punkt danych w kanale wirtualnym (na przykład za pomocą polecenia skryptowego LastTime() lub wyszukiwania active cursor w trybie Data points) przeskakiwał o dwa punkty danych.
  16. Domyślne tytuły kolumn widoku siatki były pomijane w serii AA-AZ, gdy ustawiono więcej niż 26 kolumn. Sekwencja była A-Z, BA-BZ, CA-CZ itd., a powinna być A-Z, AA-AZ, BA-BZ...
  17. Copy as Text kanałów WaveMark zawierał dodatkowy separator pomiędzy Units a Rate.
  18. Jeśli zapisałeś dane do kanału nie będącego sygnałem falowym (na przykład za pomocą polecenia skryptowego ChanSave()), a następnie nadpisałeś je (dozwolone w przypadku kanałów opartych na fali, ale nie opartych na zdarzeniach), Spike2 próbował zapisać dane, co w wyniku dawało uszkodzony kanał danych.
Zmiany
  1. W Time view format wyjściowy Copy as Text nie był zgodny z dokumentacją. Zmieniliśmy go, aby wynik był bardziej standardowy (i użyteczny) i napisaliśmy na nowo dokumentację. Jeśli wyeksportowałeś dane jako tekst, być może będziesz musiał zmienić metodę importu lub użyć nowej opcji Preferences->Compatibility menu Edit, aby wygenerować stary format.
08/2021 10.11a Usunięte błędy
    Zdarzenie danych WaveMark utworzone przez okno dialogowe New WaveMark może mieć nawet połowę kształtu fali zastąpioną zerami.
07/2021 10.11 Nowe funkcje
  1. Komenda skryptowa SerialOpen() może teraz pobrać listę dostępnych portów COM.
  2. Wprowadzono nowe funkcje skryptowe PolyEval() do oceny wielomianów i PolyRoot() do rozkładania na czynniki (znajdowania pierwiastków) wielomianów.
  3. Okna dialogowe filtrów FIR i IIR używają teraz m1, v1 jako numeru dla kanałów pamięciowych i kanałów wirtualnych, a nie 2001, 4001.
  4. Polecenia skryptowe Process() i ProcessAll() akceptują teraz ujemny czas rozpoczęcia, co umożliwia poleceniom pomiaru znalezienie pierwszego elementu niezależnie od minimalnej wielkości kroku.
  5. Nowe polecenie skryptowe EditImageLoad() ładuje plik obrazu do schowka.
  6. Możesz dodać tod do czasu w dialog expression, aby ustawić Time of Day w trybie osi (patrz Poprawki 8 poniżej).
  7. Komenda skryptowa RasterSet() akceptuje teraz tablicę danych o zerowym rozmiarze, aby ustawić linię rastrową bez danych.
  8. Domyślne ustawienie (co się dzieje po naciśnięciu klawisza Enter) przy pytaniu, czy OK, aby usunąć nowo próbkowany plik lub utracić kanały pamięci po zamknięciu pliku, zostało zmienione z Yes na No, aby zapobiec przypadkowej utracie danych.
Usunięte błędy
  1. Element menu kontekstowego (kliknięcie prawym przyciskiem myszy) do ustawienia pionowej pozycji kursora nie wyzwalał wyszukiwania active cursor.
  2. Lokalne etykiety graphical sequencer mogły powodować błędy generowania kodu, gdy operacje przypadały na kolejne instrukcje.
  3. Polecenie skryptowe BinomialC(n%, k%) nie pozwalało, aby n% lub k% miało wartość 0.
  4. Komenda skryptowa ChanKey(chan%, get%) generowała błąd, jeśli get% nie było zerem.
  5. W oknach dialogowych innych niż PCA Clustering (na przykład Cluster on Measurements) polecenie ustawienia czasu Z axis mogło usunąć wszystkie kody filtrów (w związku z tym kolorowe kropki stawały się czarne).
  6. Komenda skryptowa ChanSave() zmieniła wskaźnik myszy na kursor oczekiwania (klepsydra). Powodowało to nieprzyjemne miganie kursora, jeśli polecenie zostało użyte w pętli. Spike2 już tego nie robi. Możesz użyć argumentu flags%, aby wyświetlić okno dialogowe postępu dla powolnych operacji.
  7. Jeśli funkcja skryptowa EditImageSave() nie powiodła się, zatrzymywała skrypt; powinien zwrócić kod błędu.
  8. W trybie osi Time of Day okno dialogowe Cursor Position zawsze traktowało wprowadzoną wartość jako porę dnia, więc wyrażenia takie jak MaxTime() generowały bezsensowne wyniki. Możesz teraz użyć sufiksu tod, aby wymusić interpretację godziny jako pory dnia.
  9. W skrypcie przekazanie podtablicy o zerowej długości do funkcji jako array[1:0] było dozwolone, ale użycie array[0:0] nie było.
Zmiany
  1. Flaga Cursor fixed (F po numerze kursora) jest wyświetlana tylko wtedy, gdy kursor jest stały. Inne flagi ustawione przez CursorFlags() w celu wyłączenia opcji menu kontekstowego nie pokazują F.
05/2021 10.10a Usunięte błędy
  1. Pojawiało się niepotrzebne zapytanie 'Are you sure?' podczas zamykania nowo pobranego pliku dłuższego niż 5 sekund, który został już zapisany.
05/2021 10.10 Nowe funkcje
  1. Edytor tekstu może teraz podświetlić linię zawierającą kursor tekstowy i 'słowa', które pasują do bieżącego zaznaczenia.
  2. Komenda skryptowa ChanKey() ma nową opcję flags% do pozycjonowania klucza tak, aby wystawał poza widoczny obszar podglądu.
  3. Sampling obsługuje specyfikację Talker w wersji 5, która ma potencjalnie bardziej wydajne przesyłanie danych.
  4. Menu kontekstowe (kliknięcie prawym przyciskiem myszy) dla nadpisanego kanału można uzyskać, klikając prawym przyciskiem myszy numer kanału.
  5. S2Video ma nową opcję Configuration, która zawiera filtr ffdshow Raw Video, który umożliwia podłączenie niektórych kamer.
  6. Można zapobiec interaktywnemu pozycjonowaniu kursorów pionowych przy pomocy polecenia Fix position, w menu kontekstowym pojawiającym się po kliknięciu prawym przyciskiem myszy na kursorze.
  7. Nowe polecenie skryptowe CursorFlags() daje większą kontrolę nad interaktywnym użyciem kursorów pionowych.
  8. Dostępny jest nowy importer plików dla plików xdf (LabRecorder, LabStreamingLayer).
  9. Okna dialogowe filtrów IIR i FIR lepiej radzą sobie z wartościami NaN w kanałach RealWave.
  10. Polecenie Measure to Channel w trybie online może wysłać dane wyjściowe do kanału Keyboard marker, który może wyzwolić zapis na dysk, output sequencer i arbitrary waveform output. Polecenia skryptowe MeasureToChan() i MeasureX() zostały zmodyfikowane, aby to umożliwić.
  11. Nagrywanie poleceń teraz próbuje rejestrować procesy online po otwarciu pliku do próbkowania.
  12. Spike2 nie wysyła już zapytań o próby przerwania próbkowania lub zamknięcia nowo pobranego pliku danych bez zapisania go, jeśli plik jest krótszy niż 5 sekund.
  13. Zmiana między tekstowymi oknami dialogowymi Find i Replace zachowuje wyszukiwany tekst. Pole Find what w tych oknach dialogowych aktualizuje się w mniej zaskakujący sposób, gdy okno dialogowe zostanie aktywowane.
  14. Nie zezwalamy już na stosowanie znaków separatora ścieżki (na przykład "/" i "\") w polu File name template w oknie dialogowym Automation, ponieważ powodują one nieoczekiwane nazwy plików i dodatkowe foldery plików.
  15. Graphical sequence editor został zaktualizowany w celu płynniejszego przeciągania impulsów i zmniejszonego migotania.
Usunięte błędy
  1. Możliwe było, że etykiety kursorów zdefiniowane przez użytkownika, które wyświetlały różnice w pozycjach kursora, wyświetlały nieprawidłową wartość, gdy kursor się poruszał.
  2. W widoku Time z kanałem WaveMark narysowanym w trybie Overdraw WM i dużą ilością danych, tak że aktualizacja wyświetlacza zajęła więcej niż 2 sekundy, przerysowanie ekranu mogło powtórzyć się wiele razy przed zakończeniem.
  3. Rejestrowanie w skrypcie importu pliku generowało polecenie skryptowe FileConvert$(...) z brakującym przecinkiem.
  4. Kilka wbudowanych poleceń skryptowych nie miało ustawionego tekstu podpowiedzi.
  5. Nagrywanie polecenia skryptowego IIRApply() zawsze ustawia argument eTime na 0 lub 1.
  6. W Graphical sequence editor elementy Arbitrary waveform mogły zniknąć z ekranu po dwukrotnym kliknięciu lub wybraniu ich na ścieżce sterowania.
  7. Eksport danych XY do MATLAB eksportował wiele kopii pierwszego punktu danych XY.
Zmiany
  1. Wartości NaN i Infinity w kanale RealWave (z pliku Talker lub Importowanego) powodowały problemy w całym Spike2, objawiające się rysowaniem zakłóceń, dziwnymi zakresami osi w oknach dialogowych filtrowania i osobliwymi wynikami filtracji cyfrowych. Aby tego uniknąć, Spike2 skanuje teraz wszystkie dane odczytywane z kanałów RealWave i zamienia wartości NaN na 0.0, a nieskończoności na połowę maksymalnej dozwolonej wartości (aby zostawić zapas zapasu dla arytmetyki). Możesz usunąć te wartości (pozostawiając luki w danych), dodając przetworzenie kanału Skip NaN. Możesz wypełnić powstałe luki za pomocą przetworzenia kanału Fill Gaps.
  2. Poprzednio podczas rejestrowania skryptu otwierającego plik danych do próbkowania tworzony był kod, który zapewniał przetworzenia związane z próbkowaniem w opierciu o bieżącą konfigurację próbkowania. Teraz wyłączamy korzystanie z bieżącej konfiguracji i zamiast tego próbujemy generować te same przetworzenia za pomocą poleceń skryptowych. Jeśli wolisz poprzedni stan, zmień drugi argument zarejestrowanego polecenia FileNew(0,1) z 1 na 3 i usuń polecenia, które, w dalszej części skryptu, konfigurują przetwarzanie.
04/2021 10.09c Usunięte błędy
  1. Jeśli instalacja Spike2 nie miała pliku konfiguracyjnego LAST.s2cx lub DEFAULT.s2cx, a Tip of the Day był wyłączony, Spike2 uruchamiał się z ukrytym głównym oknem.
03/2021 10.09b Nowe funkcje
  1. Okno dialogowe Channel Image podglądu czasu ostrzega, jeśli ustawisz tryb Fill background podczas próbkowania lub Rerun, że mapa bitowa nie będzie wyświetlana.
  2. Okna debugowania Script (Local, Global, Watch i Call stack) są, po aktywacji, przenoszone do widocznych pozycji; poprzednio, jeśli usunąłeś je z ekranu, trudno było je znaleźć.
  3. Możesz zmienić kolory tła i pierwszego planu w edytorze Graphical sequencer.
Usunięte błędy
  1. Jeśli podczas eksportowania do pliku MatLab wybrano opcję All Channels, eksport nie udawał się.
  2. Wyszukiwanie w kanałach Event (tak jak w Active cursors, Measurements to XY albo w Measurements to a data channel) w trybie innym niż Data points lub Expression mogło zawieszać się.
  3. Przetwarzanie Measurements to a data channel z więcej niż jednym pomiarem na iterację generowało fałszywy błąd podczas odczytu z pliku konfiguracyjnego .s2cx.
  4. Podczas przywracania z pliku zasobów trybu rysowania Rate i Mean frequency, szerokość Time mogła zostać zwiększona o 1 takt zegara, a bardzo małe (bezsensowne) wartości nie były odrzucane.
  5. Opcja Fill cursor labels w Preferences menu Edit, nie była zapamiętywana pomiędzy sesjami Spike2.
  6. Niektóre okna dialogowe Font nie ustawiały pola Font Style, tak by odpowiadało domyślnemu stylowi czcionki (Bold, Italic, Regular...).
02/2021 10.09a Nowe funkcje
  1. Dostępna jest nowa funkcja kanału wirtualnego TEvt() do generowania czasu od ostatniego zdarzenia na kanale.
  2. Okno dialogowe Copy waveform or Level event kanału Virtual ma dodatkowe pole umożliwiające wybór trace w przypadku kanałów multi-trace WaveMark.
  3. Polecenie FileName$() ma nową opcję używania łańcucha tekstowego jako źródła nazwy pliku.
  4. Podczas rysowania Result view rasters, rysowane symbole są skalowane według ustawienia dot size (były one bardzo małe na wyświetlaczach o wysokiej rozdzielczości).
Usunięte błędy
  1. Polecenie skryptowe SampleCalibrate() zwracało dwukrotność współczynnika skali, który ustawiło, gdy 1401 zostawał ustawiony na zakres wejściowy 10 woltów.
  2. Wyszukiwanie Active cursor Peak search z Amplitude ustawioną na 0 mogło wykryć dwa kolejne punkty o tej samej wartości danych co wartość szczytowa.
  3. Rysowanie mocno powiększonego kanału Waveform mogło powodować, że dane z dołu ekranu pojawią się na ekranie.
  4. Dodawanie i usuwanie pozycji Level event kanału Memory nie powodowało odświeżenia wykresy na końcu podglądu.
  5. Jeśli polecenie Close All z menu Windows wygenerowało okno dialogowe z ostrzeżeniem, że zamknięcie spowoduje utratę danych, opcja Cancel powodowała ponowne wyświetlenie okna dialogowego. Teraz anuluje operację.
  6. W wersji 10.09 z tryb Expression kursora w Active cursors nie wykonywał iteracji w poleceniach Measure to XY i Measure to Channel.
  7. W widoku Result view ustawienia Sweeps, Sort i Symbols trybu Raster Draw nie były zapisywane i przywracane, gdy podgląd był zapisywany do pliku.
02/2021 10.09 Nowe funkcje
  1. W Sampling Configuration można ustawić operację Process kanału w czasie rzeczywistym (na przykład filtrowanie lub prostowanie) do kanału Waveform lub RealWave opartego na Talker.
  2. W Sampling Configuration można utworzyć kanał wykorzystując Derive kanału Waveform lub RealWave opartego na Talker.
  3. Okno dialogowe Channel w Sampling Configuration kanałów opartych na 1401 sprawdza teraz zmiany w polach numerycznych podczas wpisywania.
  4. Możesz użyć znaczników miejsca (na przykład %c jako numer kanału) w polach Title i Comment kanału w oknie dialogowym konfiguracji próbkowania i w poleceniach skryptowych.
  5. Próbkowane kanały TextMark, które używają portu COM, mogą korzystać z dowolnego portu w komputerze, nie tylko z zakresu od COM1 do COM19.
  6. Sampling Configuration ma nową zakładkę Script, która umożliwia ustawienie skryptu, który jest uruchamiany w określonych czasach podczas próbkowania. Pojawiło się też nowe polecenie skryptowe SampleScript().
  7. Na karcie Mode w Sampling Configuration można teraz ustawić skrypty, które są uruchamiane, gdy wystąpi zdarzenie wyzwalające lub na początku i na końcu każdego cyklu próbkowania w trybie Timed.
  8. Komendy skryptowe SampleTrigger() i SampleMode() zostały rozszerzone o obsługę skryptów uruchamianych w odpowiedzi na zdarzenia związane z próbkowaniem.
  9. Komenda skryptowa SampleHandle() może teraz raportować ostatni próbkowany (i jeszcze niezamknięty) plik.
  10. Komenda skryptowa SampleRepeats() może teraz raportować ukończenie powtórzeń i aktualny numer pliku.
  11. Okno dialogowe File Export dla plików danych zostało zmodyfikowane tak, że pole wyboru As Set dotyczy również listy zakresów.
  12. Polecenie skryptowe WindowTitle$() ma teraz argument flags%.
Usunięte błędy
  1. Okno dialogowe Create New Buffer umożliwiało utworzenie kanału WaveMark z mniejszą liczbą punktów danych niż minimum (6).
  2. Komenda skryptowa MinMax() użyta do przeszukiwania kanału WaveMark z liczbą n przebiegów, mogła rozpocząć wyszukiwanie (n-1) razy czas trwania spajka zbyt wcześnie.
  3. Komenda skryptowa SampleWaveMark() nie pozwalała na ustawienie wieloprzebiegowych kanałów z nieparzystą liczbą punktów danych.
  4. Jeśli wystąpił problem z dyskiem podczas aktualizacji informacji o licencji Talker, Spike2 mógł się zawieszać.
  5. Zakładka Sampling Configuration Mode w trybie Triggered umożliwiała wybranie przebiegów Talker jako kanału wyzwalającego.
  6. Wskaźnik postępu w oknie dialogowym File Eksport nie działał, gdy ustawiono wiele zakresów wyjściowych.
  7. Polecenie skryptowe FileOpen(name$, 6) służące do załadowania pliku konfiguracyjnego mogło zwrócić 0 zamiast kodu błędu, jeśli wystąpił problem z plikiem lub zawartością pliku.
  8. Podczas edycji tekstu w komórce podglądu grid, klawisz Del nie usuwał znaków po prawej stronie kursora tekstowego.
  9. Polecenie Linear Predict... z menu Analysis w podglądzie Time nie dawało żadnego efektu.
  10. Generowanie Arbitrary waveform output przez Micro1401-4 wyposażone w opcję 4 DAC nie mogło obsłużyć więcej niż 2 DAC w tym samym czasie.
  11. Wyszukiwanie Active cursor Peak search z Amplitude ustawioną na 0 mogło wykryć dwa kolejne punkty o tej samej wartości danych co wartość szczytowa.
  12. Rysowanie mocno powiększonego kanału Waveform mogło powodować, że dane z dołu ekranu pojawią się na ekranie.
  13. Dodawanie i usuwanie pozycji Level event kanału Memory nie powodowało odświeżenia wykresy na końcu podglądu.
11/2020 10.08 Nowe funkcje
  1. Nowe polecenie Linear Predict... z menu Analysis zastąpi krótkie artefakty w kanałach danych falowych widoku Time i kanałach widoku Result z szacunkami opartymi na poprzednich i kolejnych danych. Odpowiednikiem w języku skryptowym jest ChanLinPred().
  2. Kursory pionowe i poziome w widokach Time, Result i XY mają nową opcję wyświetlania pozycji jako różnicy w stosunku do innego kursora.
  3. Okno dialogowe About Spike2 wyświetla Sync po wersji monitora 1401, jeśli podłączony 1401 jest zsynchronizowany czasowo z innym 1401.
  4. W edytorze skryptów pole listy Functions wyświetla nazwę zdefiniowanej przez użytkownika Func lub Proc, która zawiera kursor tekstowy.
  5. Dostępna jest nowa komenda skryptowa ChanZoom() do kontrolowania i raportowania stanu powiększenia widoku Time lub Result.
  6. Komenda skryptowa SampleSeqStep() ma teraz dostęp do klawiszy, komentarzy i wyświetlanych łańcuchów powiązanych z tekstowymi i graficznymi krokami sekwencera wyjściowego.
  7. W Sampling Configuration, oprócz kanału Waveform, można zastosować Process do kanału źródłowego RealWave.
Usunięte błędy
  1. Pasek narzędzi Edit nie był dodawany do listy okien sterowanych skryptami w Spike2 w wersji 10; App(4) zawsze zwracała 0.
  2. Jeśli uruchomiłeś skrypt za pomocą przycisku Run edytora skryptów, a skrypt utworzył widoki, ale nigdy nie ustawił widoku czołowego, możliwe, że trzeba było dwukrotnie kliknąć przycisk Run, aby ponownie uruchomić skrypt.
  3. Użycie poleceń skryptowych BReadSize(8,...) lub BWriteSize(8,...) z argumentem tablicy liczb całkowitych mogło powodować awarię Spike2.
  4. Użycie wariantu komendy skryptowej SampleTrigger() (dodanego w wersji 10.06) do ustawienia kodu wyzwalacza jako łańcucha powodowało zatrzymanie skryptu z błędem.
  5. W przypadku użycia z Micro3, Micro4, Power2 lub Power3, argument pos% polecenia skryptowego PlayWaveStatus$() podawał pozycję w bajtach, a nie w punktach. Ten błąd został wprowadzony w Spike2 w wersji 7. Nie dotyczyło to Micro2 i Power1.
  6. Rejestrowanie ProcessGate() w trybie fixed duration z poziomu okna dialogowego Gate Settings odwracało argumenty pre i len.
  7. W skrypcie -1 >> 64 oceniane było na 0; powinien wynosić -1.
  8. Próbkowanie lub odtwarzanie z widocznym kanałem zdarzeń Level w trybie rysowania Line mogło powodować migotanie wskaźnika myszy.
  9. Podczas próbkowania lub odtwarzania Spike2 mógł się zawiesić na przetwarzaniu Measure to Chan w trybie Automatic z Update window every ustawionym na 0,0 podczas wyszukiwania kanału Waveform o niskiej częstotliwości próbkowania.
  10. W wersji 10.07, gdy Interact() był używany w pętli skryptu, która nie zmieniała aktywnego widoku, co drugie kliknięcie przycisku na pasku interakcji było ignorowane.
  11. Jeśli masz zarówno CED1902, jak i Micro1401-4, po skonfigurowaniu 1902 konfigurator Conditioner zgłaszał fałszywy błąd "illegal arguments".
  12. Importer EDF obsługuje teraz asymetrycznie skalowane dane całkowite; wcześniej takie kanały miały nieprawidłowe przesunięcia.
09/2020 10.07 Nowe funkcje
  1. Program S2Video ma nową opcję, ustawiającą znaczniki czasu klatek.
  2. Teraz można dokładnie przeglądać pliki wideo MP4, klatka po klatce.
  3. Możesz teraz dołączyć kanały bez osi y do grupy (ale nie mogą one być nagłówkiem grupy). Pozwala to na użycie kanału narysowanego w trybie State do pokolorowania tła innych kanałów.
  4. Pojawiło się nowe polecenie skryptowe ArrRev(), które odwraca elementy tablicy.
  5. Okno dialogowe XY Draw mode pozwala teraz na zmiany w trybie sortowania kanałów.
  6. Możesz wyświetlać osie w obszarze danych w podglądach Time, Result i XY views. Oczekuje się, że będzie to używane w XY views głównie do celów publikacji.
  7. Możesz zmienić etykiety ścieżek w Graphical Sequence Editor.
  8. Zakładka Channels, okna dialogowego Sampling Configuration, obsługuje Ctrl+Copy As Text w celu skopiowania kolumn danych rozdzielonych tabulatorami.
  9. Tytuł okna dialogowego Sampling Configuration nie jest już czyszczony przez próbkowanie (aby zachować nazwę pliku konfiguracyjnego).
  10. Okno dialogowe Memory buffer Import channel poprawiło raportowanie błędów.
  11. Klikalny obszar, który czyści wybrane kanały w widokach Time i Result, ma teraz podpowiedź.
  12. Okno dialogowe konfiguracji Cluster on Measurements może kopiować i rejestrować konfigurację pomiarów jako tekst.
  13. Sampling Configuration śledzi teraz ostatni plik .s2cx inny niż LAST.s2cx lub DEFAULT.s2cx. Polecenie skryptowe SampleConfig$() ma nową opcję dostępu do niego.
  14. W skrypcie można użyć funkcji DlgValue$(), aby ustawić pola X Value jako tekst, na przykład "Cursor(1)". Wcześniej wyświetlało to pozycję kursora 1 jako liczbę.
  15. Okno dialogowe Export As dla plików danych aktualizuje teraz pola dialogowe po kliknięciu zdefiniowanego zakresu i wykrywa błędy na liście kanałów i zakresie czasu.
  16. Help zawiera informacje dotyczące konfiguracji Xvid video codec.
Usunięte błędy
  1. Tytuł osi y w XY view nie był przywracany po otwarciu pliku XY.
  2. Komenda skryptowa SampleConfig$(3) umieszczała komentarz kanału TextMark w niewłaściwej kolumnie.
  3. Pole Special channels w oknie dialogowym Sampling Configuration->Set maximum channels było zawsze ustawiane na 0, gdy okno było otwierane.
  4. Konfiguracja próbkowania z brakującym plikiem sekwencera wyjściowego generowała 3 okna komunikatów, teraz generuje jedno.
  5. Pomiary Mean in X i SD in X w widoku Result dawała wyniki w pikselach, a nie w jednostkach osi x.
  6. Dokumentacja nieprawidłowo wylistowywała wyrażenia okna dialogowego CXn jako CnX (n = 0-9).
  7. Rejestracja okien dialogowych z pozycjami osi X nie przekładały CXn na CursorX(n).
  8. Rejestracja Ctrl+A (lub kliknięcie poniżej numerów kanałów) w widokach Time i Result generowało kod, który nie działał.
  9. W podglądzie XY okno dialogowe Y Axis Range traktuje teraz All channels jako wszystkie widoczne kanały w celu dopasowania do widoków Time i Result.
  10. Polecenie skryptowe FileList() nie działało dla type% ustawionego na 12 (pliki XY) i 17 (pliki Grid).
  11. W skrypcie funkcja zdefiniowana przez użytkownika z argumentem innym niż tablica mogła w pewnych okolicznościach zaakceptować tablicę.
  12. Jeśli Line thickness osi została ustawiona na 1 piksel w zakładce Preferences Display menu Edit, przewijanie osi mogło pozostawiać piksele śmieciowe.
  13. Nałożone kanały zbyt często rysowały tło, co skutkowało uszkodzeniem wyświetlania podczas przewijania w bok, gdy włączona była siatka lub górny nałożony kanał miał kolor tła ustawiony, aby zastąpić kolor widoku.
  14. Użycie FiltApply(-1,...) przed utworzeniem tymczasowego filtru mogło powodować awarię Spike2.
  15. Zmiana opcji w S2Video Configuration mogła powodować zanik obrazu wideo.
07/2020 10.06 Nowe funkcje
  1. Print screen obsługuje okna dialogowe Cursor Regions i Cursor Values oraz wykorzystuje proporcjonalną czcionkę do tytułów okien.
  2. Zakładka Mode okna dialogowego Sampling configuration ma nową opcję Slow frame rate sterowania aplikacją s2video, gdy nie następuje zapis danych na dysk. Odpowiednikiem w języku skryptowym jest nowe polecenie SampleFPS().
  3. Sekwencer wyjściowy może teraz odtwarzać ciągi cyfrowych impulsów w tym samym czasie, co inne operacje sekwencera.
  4. W oknie dialogowym Sampling configuration, w zakładce Mode, tryb Triggered umożliwia określenie pełnego filtra znaczników. Wcześniej można było wybrać pojedynczy kod. Polecenie skryptowe SampleTrigger() zostało adekwatnie rozszerzone.
  5. Zakładka Mode okna dialogowego Sampling configuration sprawdza teraz zawartość pól podczas wpisywania i wyświetla listę problemów na dole strony.
  6. Okno dialogowe Marker Filter obsługuje teraz określanie filtru znaczników jako tekstu, co może być dużo szybsze niż zaznaczanie pól wyboru, gdy wymagany jest zakres wartości. Możesz także wykonać, za pomocą schowka, operację Copy i Paste na specyfikacji filtra.
  7. Polecenie skryptowe MarkMask() zostało rozszerzone w celu ustawiania i pobierania filtrów znaczników w postaci tekstu.
  8. Okno dialogowe Draw Mode raportuje teraz błędy w edytowalnych polach i wyłącza przyciski OK i Draw gdy wartości są nieprawidłowe.
  9. Widok Grid ma dodatkowe opcje menu kontekstowego: Grid size, Fit to Grid, Cut, Copy i Paste.
  10. Okna dialogowe Cursor Regions i Cursor Values rejestrują operacje ustawiania, wyboru, edycji i kopiowania.
  11. Okna dialogowe Cursor Regions i Cursor Values mają ulepszone interaktywne wybieranie komórek i obsługują polecenia skryptu: Selection(), Selection$(), MoveTo(), MoveBy().
  12. Okna dialogowe otwierane z menu kontekstowego prawego przycisku myszy, na przykład okno dialogowe Draw Mode, są teraz otwierane obok wskaźnika myszy.
  13. Polecenie skryptowe GrdColourGet() teraz raportuje kolor wyświetlanej komórki, nawet jeśli nie jest nadpisany.
  14. W skrypcie paski Toolbar() i Interact() nie przechwytują już fokusa wprowadzania danych po kliknięciu jednego z przycisków paska. Jest to przydatne podczas samplowania, gdy chcesz, aby dane wejściowe z klawiatury były kierowane do kanału Marker.
  15. Zwiększyliśmy maksymalną długość zmiennej łańcuchowej języka skryptowego z 1 000 000 do 100 000 000 znaków.
  16. W oknach dialogowych Clustering, okno INTH zapamiętuje teraz swoją pozycję.
  17. Jeśli Spike2 ładuje plik konfiguracyjny próbkowania podczas uruchamiania (...\DEFAULT.s2cx or ...\LAST.s2cx), zapisuje nazwę w widoku Log.
  18. W Display Preferences, w menu Edit, znajdują się nowe ustawienia High DPI.
  19. Importer EDF rozpoznaje teraz więcej typów plików BDF. Wcześniej niektóre specyfikacje nie były rozpoznawane i importer wracał do importowania danych tak, jakby miały długość 16 bitów, a nie 24, co skutkowało bezsensownymi danymi.
  20. Polecenie skryptowe MMFrame() jest teraz obsługiwane dla plików MP4 z dodatkowymi opcjami klatki Key.
Usunięte błędy
  1. Instrukcja DELAY 0, w Output sequencer użytym z Micro4, powodowała bardzo duże opóźnienie (ponad 4 miliardy kroków); nie powinno to mieć miejsca.
  2. Rejestrowanie akcji, które pociągają za sobą zmiany w bieżącym widoku, nie zawsze wybierało nowy widok (na przykład podczas otwierania okien dialogowych Cursor).
  3. Otwarty i zmodyfikowany widok Grid mógł przechwytywać fokus wejściowy raz na 5 minut.
  4. Nazwane widoki Grid były zawsze zapisywane po zamknięciu, nawet jeśli użytkownik poprosił, aby ich nie zapisywać.
  5. Gdy Grid został załadowany z pliku .s2gx, bieżące kolory View i Application nie były zastosowywane, a czcionka używana do edycji komórek siatki nie była aktualizowana.
  6. Gdy bieżący widok był oknem Grid lub Info, w oknie Global Debug był wyświetlany typ okna "Unknown".
  7. Użycie polecenia Fit to Grid podglądu Grid, na zmaksymalizowanym widoku Grid zmieniało rozmiar widoku, ale pozostawił go zmaksymalizowanym.
  8. W Graphical output sequencer, jednoczesne wyjścia cyfrowe i wejścia znaczników cyfrowych nie były prawidłowo sekwencjonowane.
  9. W Graphical output sequencer, w ustawieniach Section, zmiana komentarza sekcji nie odblokowywała przycisku OK, aby zastosować zmianę.
  10. W oknach dialogowych Cursor Values i Cursor Regions pierwszy przycisk opcji (dla C0 i C0-C1) nie działał.
  11. Dokumentacja polecenia skryptowego ToolbarMouse() była niepoprawna dla argumentów vh% i ch% wywołania zwrotnego Move%().
  12. Przycisk Add... okna dialogowego Sample Bar nie odczytywał etykiety i komentarza zapisanego w dodanym pliku i akceptował pliki .s2c w starym formacie, których nie można używać w nowoczesnych wersjach Spike2.
  13. W Spike2 w wersji 10.05, w oknie dialogowym zdefiniowanym przez użytkownika, domyślnym przyciskiem (aktywowanym klawiszem Enter) było Cancel, a nie OK.
  14. W widoku Grid klawisz F1 nie otwierał Helpa on-line.
  15. W wersji 10.05 programu Spike2, pole Data Index okna dialogowego DrawMode dla danych RealMark nie miało żadnego efektu.
  16. Podgląd Time kończył się o jeden piksel przed czasem ostatniego elementu.
  17. Arbitrary waveform output nie działał na Power3A, z wyjątkiem bardzo małych szybkości.
05/2020 10.05 Nowe funkcje
  1. Dostępny jest nowy tryb rysowania Time view, Interval, który wyświetla interwały między zdarzeniami.
  2. Możesz ustawić aby etykiety kursora były rysowane na nieprzezroczystym tle, co ułatwia ich odczyt na 'gęstym' tle wykresów z sygnałem falowym.
  3. Podglądy siatki mają teraz kolory, które można ustawiać według widoku lub komórki. Istnieją nowe polecenia skryptowe: GrdColourSet() i GrdColourGet() oraz rozszerzenia dla ViewColourSet() i ViewColourGet().
  4. Rejestrowanie zmian kolorów obejmuje teraz nazwę zmienionego elementu.
  5. Widoki siatki i nagłówki kolumn siatki można, odpowiednio, zmieniać i ustawiać interaktywnie.
  6. Uruchomienie okna dialogowego Principal Component Analysis z pamięci z ogromną liczbą spajków daje teraz konkretny powód, a nie ogólny błąd.
  7. W menu Help w oknie dialogowym About Spike2 polecenie Copy zawiera teraz folder instalacyjny Spike2 w informacjach skopiowanych do schowka.
  8. W języku skryptowym, gdziekolwiek można użyć specyfikatora kanału, możesz teraz użyć -6, co oznacza unselected channels.
  9. Okna dialogowe active cursor mode kursora poziomego i kursora pionowego mają teraz przyciski do przełączania się na inne okno dialogowe active cursor mode.
  10. Przy pierwszym użyciu okna dialogowego Set Marker Codes przypomina Ci ono o wykonaniu operacji Ctrl+Alt+Drag, aby wybrać spajki.
  11. Możesz teraz zapisywać dane w plikach Matlab o nazwach zawierających znaki spoza ASCII.
  12. Komenda skryptowa PlayWavePoints() może teraz zgłaszać maksymalną liczbę punktów w obszarze.
  13. Nowe polecenie skryptowe FileStatus() może zgłaszać ukryte właściwości obiektu systemu plików, takie jak tylko do odczytu, katalog, ukryty.
  14. Nowe polecenie skryptowe DrawModeCopy() stosuje tryb rysowania jednego kanału w widoku czasu lub wyników do listy innych kanałów.
  15. Nowa komenda skryptowa Replace$() generuje ciąg zastępujący wszystkie wystąpienia podciągu.
  16. Importer TDT zgłasza teraz brakujące pliki .sev i, jak najlepiej potrafi, stara się poradzić sobie, z tymi, które znajdzie; poprzednio dawał za wygraną, jeśli brakowało plików.
  17. Możesz użyć polecenia skryptowego ToolbarEnable(), aby wykryć, czy dla paska narzędzi ustawiona jest funkcja Idle i policzyć liczbę włączonych przycisków.
  18. Zdefiniowane przez użytkownika suwaki okna dialogowego zachowują się lepiej, gdy są ustawione na tryb liczby całkowitej i gdy używane są klawisze strzałek.
  19. Polecenie skryptowe DlgValue() może teraz zmienić dozwolony zakres pól liczb rzeczywistych i liczb całkowitych w oknie
  20. Okna Locals i Objects debugowania skryptu mają nową opcję menu View, która pokazuje tylko nazwy zmiennych, pomijając nazwy Proc/Func lub Object, aby zmniejszyć bałagan na ekranie.
Usunięte błędy
  1. Można było zawiesić Spike2 za pomocą skryptu, który używał nazwy Object type, w której oczekiwano nazwy Object variable.
  2. Okno dialogowe Channel Colours mogło się mylić, gdy zostały użyte nowe opcje wyświetlania tylko kanałów Visible lub Selected.
  3. Rejestrowanie akcji, które obejmowały tekst zdefiniowany przez użytkownika, nie we wszystkich przypadkach wykrywało osadzone znaki " i \.
  4. Ustawienie jednostek w podglądzie czasu dla fali narysowanej jako Sonogram lub kanał RealMark narysowany jako częstotliwość, nie zmienia już wyświetlanych jednostek z 'Hz'.
  5. Sampling i Rerun kanału Event narysowanego w trybie Mean Frequency wypełniały 'jeszcze nieosiągnięty' obszar czasu linią zerową. Aby pasować do wszystkich innych trybów rysowania, ten obszar jest teraz pusty.
  6. Gdy kursory miały szerokość większą niż 1 piksel, możliwe było pozostawienie 'pikselowego pyłu' podczas przeciągania elementów, takich jak klucz sonogramu.
  7. Przy każdym uruchomieniu Spike2 wyświetlał stronę Help dotyczącą aktualizacji programu.
  8. Liczba zgrupowanych kanałów jest rysowana w podstawowym kolorze kanału; zmiana podstawowego koloru kanału nie przerysowywała numeru kanału.
  9. Za pomocą przycisku New Horizontal cursor dodawano kursor do najniższego wyświetlanego kanału z osią y, nawet gdy był on członkiem grupy (kiedy kursor powinien być ukryty), co powodowało niespójny stan wyświetlania. Teraz dodajemy kursor do głównego kanału grupy.
  10. Nie można było otworzyć okna dialogowego Active Horizontal cursor mode, jeśli kursor poziomy 1 nie istniał.
  11. Okno dialogowe Calibration i okna dialogowe Set Marker Codes nie wyświetlały komunikatów o błędach.
  12. Okno dialogowe Sampling configuration nie wyświetlało wartości Scale i Offset dla kanałów RealWave i Derived.
  13. Kanały Derived mogły wyświetlać niewłaściwą częstotliwość próbkowania w oknie dialogowym Sampling configuration. Teraz wyświetlają współczynnik downsamplowania.
  14. Okno dialogowe konfiguracji Derived channels nie zapisało zmian w polach Units, Scale lub Offset kanału.
  15. Komenda skryptowa SampleProcess(chan%,-1) zgłaszała błąd 'Bad argument count'.
  16. Ustawienie WaveMark z wieloma śladami i danymi wejściowymi, które nie istniały w Sampling configuration, powodowało wyświetlenie niezbyt pomocnej informacji '1401 command error'.
  17. Rejestracja próbkowania przy użyciu kanałów pochodnych lub kanałów falowych z przetwarzaniem online nie działała.
  18. Rejestrowanie próbkowania do nowego 32-bitowego pliku .smr było rejestrowane jako próbkowanie do 64-bitowego pliku .smrx, chyba że ustawiono więcej niż 32 kanały.
  19. Rejestrowanie próbkowania do nowego pliku danych nie rejestrowało ujemnych okresów de-bounce.
  20. Rejestrowanie próbkowania wielośladowego kanału WaveMark z niesekwencyjnymi portami rejestrowało próbkowanie z sekwencyjnymi portami.
  21. Rejestrowanie próbkowania przy ustawieniu Triggering na Not triggered nie było rejestrowane; Używany był tryb Use previous trigger.
  22. Podczas rejestrowania okna dialogowego Marker filter polecenie skryptowe MarkTrace() ustawiało niewłaściwy kanał i pojawiało się dla kanałów innych niż WaveMark.
  23. Polecenie skryptowe MousePointer() nie zwracało 0, gdy zostało użyte do załadowania pliku obrazu kursora .cur lub .ani, który nie istniał.
  24. InfoRun(2) resetowało licznik okna Info, ale pozostawiało go uruchomionego, podczas gdy powinien zostać zatrzymany.
  25. Gdy komendy skryptowe LastTime() i NextTime() były używane z wielośladowymi danymi WaveMark, a czwartym argumentem był wektor, zwracane dane zawsze pochodziły z pierwszego śladu, a nie śladu ustawionego przez MarkTrace().
  26. Zwracana wartość polecenia skryptowego ToolbarEnable(n%), gdy przycisk n% nie istniał, wynosiła 0, a nie -1, jak było w dokumentacji.
  27. W widoku siatki polecenie skryptowe XHigh() zwracało 0, jeśli po prawej stronie widoku siatki była nueużywana przestrzeń, teraz zwraca liczbę kolumn.
  28. Rejestracja tworzenia widoku siatki nie ustawiała rozmiaru siatki.
  29. Komendy skryptowe ViewColourSet() i ViewColourGet() generowały błędy 'View is wrong type', gdy okno Info było bieżącym widokiem.
  30. Polecenia skryptowe DrawMode(), MinMax() i ChanValue()ignorowały argument edge% w trybach 11 i 12 rysowania widoku czasu (tryby BPM).
  31. Spike2 mógł zawieszać się podczas próby aktualizacji uszkodzonego pliku zasobów.
  32. Spike2 długo szukał plików zasobów zawierających bardzo duże (wiele MB) obszary pamięci PlayWave.
  33. Podczas debugowania skryptu, który używał Objects, występowało kilka problemów z wyświetlaniem obiektów i ich elementów.
  34. Jeśli przewinąłeś widok Time zawierający kanał WaveMark narysowany w trybie OverdrawWM i Sonogram z Key, Key był przewijany, a następnie przerysowywany, co powodowało bałagan.
Zmiany
  1. W trybie przetwarzania Gated, z ustawionymi User check positions, przyciski Yes to All i Cancel mają teraz zastosowanie do całego żądania przetworzenia, a nie do każdego warunku bramki
03/2020 10.04 Nowe funkcje
  1. Dodano Binsize() jako Dialog expression.
  2. Okno dialogowe Process śledzi zmiany w polach czasu start i end oraz zgłasza błędy.
  3. Nowa komenda skryptowa Reverse$() służąca do odwrócenia łańcucha znaków.
Usunięte błędy
  1. Rejestrowanie Measurements to a data channel było nieprawidłowe, jeśli wróciłeś do okna dialogowego Process Settings... i ponownie przetworzyłeś dane.
  2. Rejestrowanie okna dialogowego Process Gate odwracało dwa argumenty w trybie variable gate.
  3. W oknie dialogowym Process Gate i komendzie skryptowej ProcessGate() brakowało łączy do pomocy.
  4. Plik sampling configuration lub plik Resource z Process, które używa bramkowania o zmiennej długości, nie był wczytywany. Istnieje skrypt (Fixs2cs.s2s), pozwalający naprawić plik.
  5. Wariant polecenia skryptowego ChanFit() użyty z jednym argumentem wygenerował błąd "Wrong number of arguments".
  6. Zapisanie sampling configuration nie powodowało usunięcia istniejących Processes przed zapisaniem bieżących Processes. Mogło to powodować podwojenie liczby Processes próbkowania przy każdym zapisie.
  7. Większość importerów plików ustawiała rozdzielczość czasową importowanego pliku na wartość najbliższą 1 mikrosekundzie, która jest zgodna z importowanymi danymi. Importer danych ADInstruments ustawiał rozdzielczość czasową pliku na maksymalną wartość pasującą do danych, która często była niewygodnie duża.
03/2020 10.03 Nowe funkcje
  1. Pomiary dla kanału RealMark mogą teraz obejmować więcej niż jeden element na kanał, zarówno interaktywnie, jak i przy użyciu języka skryptowego.
  2. Odtwarzanie wyjściowe fali po naciśnięciu klawiatury i przy pomocy paska narzędzi playwave można wyłączyć w zakładce Play waveform w Sampling configuration i za pomocą nowego polecenia skryptowego PlayWaveCtrl().
  3. Komenda skryptowa SampleKey() ma nowy opcjonalny argument, pozwalający zapobiec wyzwalaniu sekwencera wyjściowego i systemu odtwarzania wyjścia falowego.
  4. Błędy użytkownika podczas interakcji z oknem dialogowym X Axis Range są teraz opatrzone komunikatem wyjaśniającym, oprócz wyłączenia przycisku Draw. Wykrywane są błędy we wszystkich polach.
  5. Okno dialogowe Change Colours dla kanałów danych umożliwia pracę z All, Visible lub Selected channels.
  6. Komenda skryptowa FiltApply() może teraz zażądać wyświetlenia paska postępu dla procesu filtrowania, który zajmuje więcej niż sekundę. Operacje filtrowania wyświetlają teraz kursor ‘wait’, co oznacza, że operacja może chwilę potrwać.
  7. Polecenie skryptowe ChanSave() może teraz wyświetlać pasek postępu, jeśli operacja trwa dłużej niż sekundę.
  8. Nowe polecenie skryptowe Listener() zlicza liczbę uruchomionych urządzeń listener (kopii s2video).
Usunięte błędy
  1. Nie można było przekazać nazwy funkcji lub procedury, jako argumentu do funkcji składowej obiektu.
  2. ChanTitle$() nie wykorzystywała argumentu index% podczas odczytywania tytułów z kanału RealMark.
  3. Ustawienie pola Data okna dialogowego Add Items bufora pamięci na - (znak minus) generowało nieprzydatne okno komunikatu i kod znacznika nie był sprawdzany. Elementy w tym oknie dialogowym są teraz sprawdzane podczas pisania; wprowadzenie niepoprawnych informacji wyłącza przycisk Add.
  4. Rozwijana lista nazw plików menu Window usuwała znaki ‘&’ z listy nazw plików.
  5. Rejestrowanie przycisku kursora 0 w oknie podglądu multimediów umieszczało znacznik komentarza w niewłaściwej pozycji.
  6. Measurement to XY i Measurement to channel nie mógły użyć trybu User entered value, ponieważ zawsze generowało to błąd "X/Y Time is invalid".
  7. Okna dialogowe Progress wyświetlane dla czasochłonnych operacji czasami wymagały więcej niż jednego kliknięcia przycisku Cancel, aby je przerwać.
01/2020 10.02 Nowe funkcje
  1. Początek próbkowania jest bardziej niezawodny, szczególnie gdy używa się skryptu, który nie uwalniał czasu 'idle' po SampleStart().
  2. Podczas uruchamiania Spike2 próbuje utworzyć brakujące foldery specjalne. Może to pomóc uniknąć błędów związanych z uprawnieniami w systemach używanych z wieloma kontami. Jeśli nie można utworzyć brakujących folderów to w dzienniku zapisywane są ostrzeżenia.
  3. Dodano FilePath$(-6), aby zgłaszała ścieżkę Program Data.
  4. Przycisk About Spike2 dialog Copy w menu Help kopiuje, do celów diagnostycznych, informacje o ścieżce pliku.
  5. Zostaniesz ostrzeżony, jeśli wyjście sekwencera graficznego nie może zostać zapisane na potrzeby próbkowania jako plik S2PSEQ$.PLS.
  6. Okna dialogowe Vertical Cursor Label i Horizontal Cursor Label teraz posiadają przycisk Apply, by zastosować zmiany i pozostawić okno dialogowe otwarte.
  7. ExportChanList() ma nowy znacznik flag% o wartości (4), który wyświetla pasek postępu podczas eksportu pliku.
  8. Najechanie kursorem myszy na numer kanału powoduje wyświetlenie podpowiedzi o kanale, która jest przydatna w przypadku nałożonych kanałów.
  9. Importer BIOPAC został zmodyfikowany w celu obsługi plików w starym formacie z brakującymi danymi na końcu pliku.
  10. Program s2video upraszcza korzystanie z kodeka xvid poprzez wstępne ustawienie odpowiedniego Rejestru.
  11. U1401Open() może teraz raportować, który 1401 został otwarty, gdy zażądano jednostki 0 (pierwsza dostępna).
  12. FileList(), dla podglądów siatki, obsługuje wartość type% wynoszącą 17.
  13. FileName$() może teraz zgłaszać nazwy plików okien multimedialnych.
  14. Komend skryptowych PlayWaveCopy() i PlayWaveLink$() można teraz używać, gdy 1401 czeka na sygnał wyzwalający, aby rozpocząć próbkowanie.
  15. Dokumentacja ChanProcessAdd() zawiera teraz Debounce (PType% = 12), a także opisuje domyślne wartości argumentów dla wszystkich przetworzeń.
  16. Komenda skryptowa ChanColourSet() może teraz ustawiać wiele kanałów za pomocą jednego wywołania.
  17. MMPosition() jest rozszerzona, aby zgłosić stan łącza kursora 0 oraz czy zakończone zostało polecenie wyszukiwania lub uruchomienia do określonego punktu czasowego.
Usunięte błędy
  1. Jeśli kanały próbkowania używane dla danych wejściowych 1401 nie były ustawione w kolejności od 1, okna dialogowe edycji kształtu spajka WaveMark online nie dostosowywały żadnych wartości ani nie wyświetlały nie wyzwalanych danych.
  2. Wyświetlanie danych tła w oknach dialogowych kształtu spajka w trybie online mogło znikać, jeśli zmieniono kanał.
  3. W sekwencerze wyjściowym polecenie Format przekonwertowywało znak "-" w "WAVEGO code,-,OptLab" na spację, która nie była kompilowana.
  4. W oknie dialogowym Draw mode, rejestracja rysowania danych RealMark, jako kształt fali w trybie Dots, nieprawidłowo zapisywała rozmiar kropki.
  5. Jeśli użyłeś poleceń skryptowych PlayWaveCopy(), PlayWaveKey2$() lub PlayWavePoints(), gdy 1401 o żadnym numerze nie był otwarty do próbkowania, skrypt zatrzymywał się z błędem "Interpreter error (call CED): -581". Teraz jest generowany poprawny komunikat o błędzie.
  6. Gdy dwa lub więcej okien sortowania Spike były otwarte i zmieniono ich rozmiar w różny sposób, zmiana kanałów mogła prowadzić do niewyraźnego wyświetlania.
  7. Gdy wiele kanałów falowych było zgrupowane z zablokowanymi osiami i przesunięciami, utrzymywanie odstępów pomiędzy kanałami mogły stać się niedokładne.
  8. W widoku XY komenda skryptowa ChanColourGet() nie otrzymała poprawnie zastąpienia tła (item% = 0).
  9. Wyłączyliśmy kombinacje Alt+klawisze numeryczne, które przesuwały bieżący wybór w górę i w dół o jedną linię; przesuwały wybrane linie, ale po zwolnieniu klawisza Alt przesunięte linie mogły zostać zastąpione dowolnym znakiem, z kompozycji Alt+klawiatura. Teraz używajcie klawiszy Alt+Góra/Dół (spoza klawiatury numerycznej), aby przesunąć wybrane linie.
  10. Okno dialogowe przeglądu multimediów było zamykane, gdy było głównym okienkiem wejściowy i naciśnięto klawisz Enter.
  11. Usunięcie kanału w konfiguracji próbkowania, który był źródłem dla kanału pochodnego, nie powodowało usunięcia kanału pochodnego; generowało to niepoprawną konfigurację próbkowania.
Zmiany
  1. Odczytywanie stanu polecenia skryptowego ChanDecorate() zostało zmienione w niezgodny sposób; poprzednio nie można było odczytać trybu bez jego ustawienia.
  2. Jeśli utworzyłeś konfigurację próbkowania ze skryptu, który zawierał dane WaveMark (kształty spajków) i nie korzystałeś z okien dialogowych konfiguracji kształtu spajka do generowania szablonów i ustawiania poziomów wyzwalania, poziomy wyzwalania wykrywania spajka były ustawiane na 0. To mogło powodować nieoczekiwane wychwytywanie bardzo małych spajków, wyzwalanych przez szum. W takiej sytuacji poziomy wyzwalania są teraz ustawiane na połowę pełnej skali.
  3. Skrót klawiaturowy służący do formatowania sekwencji wyjściowej zmienił się z Ctrl+F4 na Shift+F4. To pozostawia Ctrl+F4 wolne dla standardowej funkcji Windows zamykania okna.
  4. Gdy wiele kanałów jest zgrupowanych z zablokowanymi osiami i przesunięciami, funkcja Optimise dla wyświetlania nie dodaje już 5% dodatkowego miejsca na górze i na dole podglądu, ponieważ wygląda to źle, gdy jest wiele zgrupowanych kanałów.
12/2019 10.01a Nowe funkcje
  1. Fala offline sterująca kursorem 0 teraz anuluje inne sterowniki kursora 0.
Usunięte błędy
  1. Konfiguracje próbkowania z przerwami w numeracji kanałów próbkowanych przez 1401 nie działały i mogły powodować awarie. Na przykład próbkowanie sygnału na kanałach 1,2,3 było OK, ale próbkowania na kanałach 2,3,4 (pomijając kanał 1) już nie.
12/2019 10.01 Nowe funkcje
  1. Możesz zastosować jedno lub więcej przetworzeń sygnału próbkowanego przez 1401, podczas pobierania danych, w celu wygenerowania nowych kanałów lub zastąpienia próbkowanych danych. Inicjacyjne przetworzenia to: filtry IIR, rektyfikacja, odejmowanie oraz redukcja częstotliwości próbkowania. Możesz wprowadzić te przetworzenia do konfiguracji próbkowania interaktywnie lub z poziomu skryptu.
  2. Istnieją nowe polecenia skryptowe SampleDerived() i SampleProcess() do obsługi kanałów pochodnych i przetwarzania kanałów w czasie rzeczywistym.
  3. W sekcji sortowania kształtu Spajków, okno dialogowe Load and Save templates przeskalowuje szablony (jeśli to możliwe), gdy skala szablonu nie pasuje do skali kanału docelowego. Możesz wyłączyć ta zmianę w zakładce Compatibility Tab, w Preferences manu Edit.
  4. Pojawił się nowy importer danych dla plików ADInstrument Labchart.
  5. Okno dialogowe Template settings sortowania kształtów Spajków ma nową opcję, wyłączającą niezależne wyzwalanie podczas korzystania z okna dialogowego New WaveMark z wieloma śladami. Argument flg% polecenia skryptowego SSParam() został rozszerzony, aby to obsługiwać.
  6. Możesz teraz ponownie uruchomić okno Multimedia po połączeniu z kursorem 0 powiązanego widoku czasu, powodując przesunięcie zarówno kursora 0, tak aby wskazać bieżącą pozycję odtwarzania, jak i widoku, tak by kursor był widoczny. Komenda skryptowa MMPosition() ma nowe opcje kontrolowania odtwarzania i łączenia z kursorem 0.
  7. Kursorem 0 można sterować za pomocą okien dialogowych Spike shape, Measurement processing i Multimedia replay. Wcześniej wszystkie sterowniki mogły być aktywne jednocześnie, co było mylące. Teraz każdy nowy sterownik anuluje dowolny aktywny sterownik.
  8. Teraz, w widoku czasu możesz usuwać kanały danych po zakończeniu próbkowania. Wcześniej, aby to zrobić, trzeba było zamknąć plik i otworzyć go ponownie.
Usunięte błędy
  1. Krótkie odczyty danych WaveMark (kształtów spajków) jako Waveform mogły nie działać, gdy spajk był ostatnim elementem w buforze wewnętrznym; zazwyczaj raz na kilkaset przypadków.
  2. Konfiguracja próbkowania kształtów spajków w wersji 10.00 korzystała z polecenia ze Spike2 w wersji 9, więc nie działała, jeśli to polecenie nie było dostępne.
  3. Polecenia skryptowe ColourSet(0, -1) i ColourSet(0, -2), resetujące paletę kolorów do trybów jasnych i ciemnych, nie powodowały unieważnienia widoków, których to dotyczyło.
Zmiany
  1. Szablony kształtów spajków wczytywane z zasobów są teraz skalowane w celu dopasowania do kanału docelowego. Ta zmiana powinna być korzystna, ale daj nam znać, jeśli spowoduje to jakiekolwiek problemy.
  2. Komenda skryptowa MMPosition() używa teraz wartości sPlay% wynoszącej 4 do poruszania się po ramce po ramce (w wersjach wcześniejszych niż 8.19a, 9.09a i 10.01, wartość ta wynosiła 3).
  3. Gdy, przy aktywnym oknie dialogowym kształtu Spajka, przeciągniesz kursor 0 powodując, że okno dialogowe wyszuka nowy spajk, kursor 0 nie zostanie przesunięty do znalezionej pozycji, dopóki nie zwolnisz przycisku myszy.
11/2019 10.00 Nowe funkcje
  1. Nowe okna informacyjne wyświetlają zdefiniowane przez użytkownika informacje o podglądzie danych (zegary, pora dnia, wartości danych, wyniki pomiarów) z opcjonalnym użyciem mowy. Są one konfigurowane interaktywnie lub przez skrypt.
  2. Obsługiwany jest Micro1401-4.
  3. Język skryptowy obsługuje teraz obiekty definiowane przez użytkownika.
  4. Instrukcja const języka skryptowego, oprócz stałych wyrażeń, teraz akceptuje również inicjalizację w oparciu o wartości obliczone podczas uruchamiania.
  5. Automatyczne przetwarzanie danych może teraz wykorzystywać bramki o zmiennej długości (np. przetwarzanie, gdy sygnał bramkujący jest otwary). Zmodyfikowaliśmy okna dialogowe Process, aby to obsługiwać, i pojawiło się nowe polecenie skryptowe ProcessGate().
  6. Pliki zasobów i konfiguracji zapisują się i ładują szybciej niż w poprzednich wersjach Spike2 oraz zużywają mniej pamięci systemowej.
  7. Polecenia Clear menu Edit można teraz używać w widoku XY do usuwania punktów danych. Teraz jest to rejestrowane jako EditClear() zarówno w widokach wyników, jak i XY.
  8. Rejestrowanie okna dialogowego Rerun teraz działa, gdy docelowy podgląd czasu nie jest widokiem bieżącym.
  9. Komenda sekwencera WAVEGO obsługuje teraz opcję bez znaczników ('-'), aby umożliwić użycie opcjonalnej etykiety bez ustawionych znaczników.
  10. Okno dialogowe Set colours zostało rozszerzone o obsługę tekstu okna informacyjnego i kolorów tła. Posiada również wsparcie dla podpowiedzi i przycisk Help.
  11. Polecenie skryptowe DlgGetPos() może zwrócić szerokość i wysokość okna dialogowego.
  12. Komenda skryptowa FileList() pozwala teraz użytkownikom wybierać pliki interaktywnie.
  13. Komenda skryptowa FileConvert$() pozwala użytkownikom ustawić listę używanych filtrów plików lub początkowy szablon nazwy pliku.
  14. Polecenia skryptowe Time$(), FileTime$(), TimeDate(), FileTimeDate() i FileTimeDateSet() zostały rozszerzone o obsługę czasów w milisekundach.
  15. Wyjście fali arbitralnej wykorzystuje zegar Power3A i Micro4 200 MHz, aby osiągnąć lepszą rozdzielczość częstotliwości.
  16. Komenda skryptowa Str$(x,-1) generuje minimalną liczbę znaczących cyfr, która pozwoliłaby na odczyt x bez utraty dokładności.
Zmiany
  1. Podczas wyszukiwania w edytorze tekstu, znaleziony cel wyszukiwania, który znajduje się poza ekranem, jest teraz wyśrodkowany w pionie, a nie na górze lub na dole ekranu.
Cambridge Electronic Design Limited

Zarejestrowano w Anglii: 00972132

Zarejestrowane biuro:

  • Cambridge Electronic Design Limited,
  • Technical Centre,
  • 139 Cambridge Road,
  • Milton,
  • Cambridge CB24 6AZ
  • ENGLAND.

VAT: GB 214 2617 96

Numer rejestracyjny producenta: WEE/BD0050TZ

Warunki sprzedaży

Dla naszych klientów z USA możemy dostarczyć formularz podatkowy W-8BEN, który identyfikuje nas jako firmę brytyjską.

DUNS: 219151016
CAGE/NCAGE: KB797
NAICS: 423490
Kody towarów
Hardware: 84716070
Software: 85235190
×

Poczta elektroniczna:

info@ced.co.uk

Adres pocztowy
  • Cambridge Electronic Design Limited,
  • Technical Centre,
  • 139 Cambridge Road,
  • Milton,
  • Cambridge CB24 6AZ
  • ENGLAND.
Telefonicznie:

(Int.+44) (0)1223 420186

Z Ameryki Pn:

1 800 345 7794

×