07/2009 |
7.01 |
Nowe funkcje
- Komenda skryptowa MMRate() została zmodyfikowana tak, aby mogła policzyć ilość podłączonych s2video lub innych urządzeń nasłuchu, bez zmieniania tempa rejestracji klatek obrazu.
- Aplikacja s2video posiada nową opcję w Settings->Configuration, która może dać dostęp do większej ilości ustawień kamery w menu Video Device Properties.
- Nowa aplikacja avicomp kompresuje pliki .avi utworzone przy pomocy s2video.
- Okno dialogowe Offline waveform output ma dodatkowe opcje dające większą kontrolę nad cursor 0. Komenda skryptowa PlayOffline() została odpowiednio rozszerzona.
- Okienko multimediów może śledzić pozycję kursora 0, zamiast śledzić okno podglądu. Komenda skryptowa MMPosition() została rozszerzona tak, aby to obsłużyć.
- Okno dialogowe Marker Filter posiada teraz opcję wyświetlania kodów w postaci numerów dziesiętnych.
- Okno dialogowe Channel Draw Mode pozwala teraz interaktywnie ustalać rozmiar kropek. Poprzednio można było wybrać małe kropki (1 piksel) albo duże kropki (2x2 piksele).
- Można teraz wybrać wykreślanie chwilowej częstotliwości jako kropek, linii i skyline. Komendy DrawMode(), MinMax() i ChanValue() zostały rozszerzone w celu dopasowania ich do nowej funkcji.
- Dane typu RealMark teraz mogą być wykreślane jako sygnał falowy w postaci kropek dla każdego punktu danych.
- Kropki wykreślane w podglądzie czasu i wyników teraz mogą być rysowane jako kółka. Rysowanie kółek jest wolniejsze, a jest uruchamiane poprzez nową opcję w Preferences menu Edit, w zakładce Display.
- Okno dialogowe Clustering zostało dopracowane w celu poprawienia szybkości rysowania i wprowadzenia nowych efektów graficznych, w tym: zanikania kolorów, okrągłych kropek, zmiennych rozmiarów kropek, oraz szybsza metodę lokalizowania zdarzeń, które są bliższe siebie niż zadany interwał minimalny. Zostało również ulepszone wykreślanie osi w trybie Z Buffer.
- Nowa komenda skryptowa ToolbarMouse() tworzy odwołania pomiędzy ruchami myszki wykonywanymi nad danymi w kanałach Time, Result i XY views, a funkcjami skryptu, jeśli toolbar jest aktywny.
- Teraz, komenda skryptowa ToolbarSet() może zostać użyta do uzyskania numeru ostatnio użytego przycisku w pasku narzędzi.
- Komenda skryptowa DlgMouse() tworzy odwołania pomiędzy ruchami myszki wykonywanymi nad danymi w kanałach Time, Result i XY views, a funkcjami skryptu, jeśli okno dialogowe użytkownika jest aktywne.
- Komenda skryptowa DlgButton() zwraca numer ostatnio użytego przycisku w oknie dialogowym.
- Nowa komenda skryptowa MousePointer() definiuje wskaźniki myszy, które zostaną użyte w paskach narzędzi i oknach dialogowych użytkownika.
- Tooltip pojawiający się po najechaniu myszką na oś y, w podglądzie czasu, teraz zawiera numer kanału.
- Nowa komenda skryptowa XYInChan() wykrywa, które punkty, w podglądzie XY, znajdują się w obrębie wielokąta zdefiniowanego przez inny kanał.
- Komendy XYInCircle() i XYInRect() zostały rozszerzone tak, aby zwracały indeksy punktów danych, które leżą wewnątrz okręgu lub prostokąta.
- Nowa funkcja skryptowa ChanPixel() zwraca równowartość, w skali osi x i y, zmiany pozycji o 1 piksel.
- Teraz pozycja wskaźnika myszy, wyświetlana na pasku Status, dla kanału będącego w trybie wyświetlania WaveMark OD, podaje przesunięcie względem startu WaveMark, a nie bezwzględną pozycję na osi x.
- Okna dialogowe zostały tak ustawione by używały fontów, które powinny generować gładkie obrysy w systemach, które to obsługują i mają aktywowane wygładzanie i ClearType.
Usunięte błędy
- Okno dialogowe Offline waveform output przesuwało kursor 0 bez względu na to, czy opcja Cursor 0 tracks the waveform output była odznaczona, czy nie.
- Jeżeli zapisywano konfigurację próbkowania, zawierającą nakładanie podglądów, lista elementów wyzwalających nie była czyszczona przed rozpoczęciem próbkowania, co doprowadzało do niespodziewanych nałożeń.
- Program s2video jest bardziej tolerancyjny dla urządzeń wejściowych, które w niespodziewany sposób implementują interfejs DirectShow.
- Niektóre z zapisywanych parametrów okna dialogowego Clustering (na przykład minimalny interwał) były, podczas zapisu, przycinane do liczb całkowitych.
- Jeżeli w ExportTextFormat()nie zostanie podany argumentu sep$ , jako odstęp jest ustawiany znak Tab.
- Komenda skryptowa SampleText() nie działała w przypadku, gdy w pliku próbkowania znajdował się kanał TextMark, a z konfiguracji próbkowania usunięto kanał TextMark.
- Jeżeli zapisujesz konfigurację próbkowania jako tekst, przy pomocy Copy As Text or Log, pole Units pozostaje puste dla typów kanałów, które nie posiadają jednostek.
- Okno dialogowe osi x nie pozwalało na wprowadzenie negatywnej lub zerowej wartości dla prawego końca osi (na przykład w podglądzie XY).
- W oknie dialogowym osi x, jeśli zmieniłeś oś na logarytmiczną, a potem z powrotem na nie logarytmiczną, niemożliwe stawało się ustawienie na osi ujemnego czasu początkowego.
- Podglądy XY nie były wykreślane poprawnie jeśli os y posiadała większą wartość na dole niż na górze.
- Okno dialogowe X Axis będzie akceptowało, jako wartości czasu, 1E-015 i podobne wartości zmiennoprzecinkowe.
- Jeżeli na 1401plus lub micro1401 została użyta, konfiguracja próbkowania, ustawiona dla Micro1401 lub Power1401 i dodatkowo użyto optymalizacji kopiowania kanałów, tempa próbkowania fali były nieprawidłowe. Teraz jest to wykrywane i próbkowanie jest niemożliwe, dopóki konfiguracja nie zostanie poprawiona.
- Wykonywane online pomiary do kanału, posiadającego włączoną w oknie dialogowym Process opcję Y axis optimise, przerysowywało wszystkie dane, dla wszystkich zmierzonych punktów, nawet jeśli zakres osi y nie uległ zmianie.
- Wskaźnik OVR, znajdujący się na pasku Status, nie był związany ze stanem Insert/Overtype edytora tekstów.
- Nie działała komenda Copy Cursor Value w menu kontekstowym kursora horyzontalnego.
- Skrypt, uruchamiany przez komendę ScriptRun(), jeżeli nie był wcześniej otwarty, był na końcu zamykany. Jednak te skrypty były zamykane również w przypadku wystąpienia błędu. Teraz skrypt pozostanie otwarty, a linia zawierająca błąd zostanie podświetlona. Jeżeli w ScriptRun() został ustawiony znacznik wymuszający kontynuowanie pomimo wystąpienia błędu, następny skrypt zostanie uruchomiony, jak poprzednio.
- Niezerowy argument edge%, w komendzie skryptowej DrawMode(), został zastosowany do kanałów typu non-level event.
- W oknach dialogowych Measurements to an XY view lub Measurements to a channel, jeśli wybrano typ pomiaru User entered value, pole Prompt było oznaczane jako zawierające błąd, jeśli zawierało coś, co nie mogło zostać zinterpretowane jako cyfra.
- Jeżeli skompilowałeś skrypt, zamknąłeś go, a następnie otwarłeś, Spike2 zakładał, że odpowiada on wersji skompilowanej i nie rekompilował go podczas uruchomienia. Teraz, no chyba, że skrypt jest uruchomiony podczas ponownego otwarcia, poprzednio skompilowana wersja jest usuwana, wymuszając rekompilację. Nie dotyczy to dołączonych plików, które, zakłada się, że są niezmienione podczas ponownego otwierania.
- Możliwe było zawieszenie Spike2 w oknie dialogowym Sampling Configuration, poprzez ustawienie więcej niż 53 kanałów falowych.
Zmiany
- Okno dialogowe FIR digital filter początkowo ustawia trzeci filtr do wyboru (zazwyczaj Low Pass), co wydaje się lepsze niż filtr na pozycji pierwszej (zazwyczaj All Stop).
- Otwarcie pliku .s2c, podczas gdy Spike2 jest uruchomiony, poprzez podwójne kliknięcie lub przeciągnięcie i upuszczenie do okna Spike2, powoduje otwarcie okna dialogowego Sampling Configuration tak, jakby została użyta komenda Load Configuration z File menu.
|