11/2009 |
4.06 |
Nowe funkcje
- Dodano Virtual channels, zawierające fale uzyskane z innych kanałów przy pomocy równania podanego przez użytkownika. Dane w kanale są automatycznie przeliczane dla każdej klatki. Przetwarzanie szeregu z listą kanałów zostało rozszerzone tak by akceptować "v1" i podobne, jako specyfikację wirtualnych kanałów.
- Język sekwencera, używany do generowania wyjść podczas próbkowania lub interakcji z pobieraniem danych, został rozszerzony tak, by dostarczać więcej zmiennych, niebezpośrednich przeskoków, instrukcji logicznych i ABS, zdefiniowanych stałych i wyrażeń funkcji ASz(), VSz(), TabPos() i DRange(). Zdefiniowane wartości stałe i wyrażenia stałe mogą być teraz użyte wszędzie tam, gdzie dotychczas akceptowane były tylko wartości całkowite.
- Dodano obsługę użycia myszki i manipulacji wskaźnikiem myszki podczas używania pasków narzędzi i okien dialogowych skryptu. Obsługa ta składa się z funkcji skryptowych ToolbarMouse(), DlgMouse() i MousePointer(), oraz funkcji ChanPixel() używanej do uzyskania rozmiaru piksela w znaczeniu osi X i Y kanału.
- Został poprawiony interfejs pomiędzy edytorem sekwencji i systemem pomocy, tak że pomoc uzyskana po naciśnięciu F1 powinna przejść bezpośrednio do wymaganej strony pomocy.
- Rozszerzono język skryptowy tak by obsługiwał zmiany rozmiarów macierzy. Dodano wyrażenia break i continue do obsługi wykonywania pętli.
- Obsługa połączeń telegraficznych MultiClamp jest teraz w pełni zintegrowana z obsługa clampowania. Dodatkowo, oprócz uzyskiwania nazw portów ADC, jednostek i kalibracji, odczytywany może być tryb clampowania oraz jednostki komend zewnętrznych DAC i skalowanie; opcje na stronie z ustawieniami MultiClamp pozwalają na odczytanie ustawień bez próbkowania.
- Nowe ustawienie właściwości pozwala na wyświetlanie uzupełnienia tytułu podglądu – tekstu dodanego do tytułu w celu pokazania jak, poprzez różne stany, postępuje wykonywanie sekwencji. Jeżeli używane jest zewnętrzne urządzenie, posiadające różne stany, informacja o sekwencji była zastępowana powiadomieniem o ustawieniach urządzenia. Teraz można to wyłączyć, tak więc możliwa jest pełna kontrola tego czym, i czy w ogóle, tytuł jest uzupełniany. Ponadto, uzupełnienie tytułu podglądu (związanego z aktualnie próbkowanym przebiegiem) nie jest pokazywane jeżeli jakaś inna niż pierwsza ramka jest pokazywana, a w tytule głównego okna programu Signal nigdy nie jest pokazywane.
- Wszystkie podglądy tekstowe mogą, opcjonalnie, wyświetlać numery linii. Nowa funkcja skryptowa ViewLineNumbers() może być użyta do pokazywania lub ukrywania numerów linii.
- Wszystkie, bazujące na tekście podglądy posiadają w menu pozycje wyświetlania Show gutter, Show line numbers i Standard.
- Język skryptowy posiada nową funkcję ViewZoom(), która zwiększa lub zmniejsza rozmiar czcionek wyświetlanych w podglądach bazujących na tekście.
- Wszystkie podglądy tekstu posiadają limit maksymalnej liczby linii, który może zostać użyty, aby zapewnić, że nie staną się one zbyt obszerne. Nowa komenda skryptowa ViewMaxLines() daje dostęp do tego limitu. Okno dialogowe Preferences menu Edit daje kontrolę nad maksymalną liczbą linii w oknie Log w sekcji Scripts.
- Funkcja skryptowa Val() posiada teraz dodatkowy argument pozwalający jej akceptować szesnastkowe (podstawa 16) wejście.
- Nowe ustawienie właściwości próbkowania pozwala na wybór zakresu napięciowego 1401 ADC. Jest to wykorzystywane do sprawdzania i (jeśli to konieczne) automatycznego dostrajania informacji zawartych w konfiguracji próbkowania, które są sprawdzane, względem będącego w użyciu sprzętu 1401, przy starcie i każdym rozpoczęciu próbkowania. Pozycje okna dialogowego konfiguracji połączeń telegraficznych, które poprzednio ustawiały zakres ADC, teraz wyświetlają będący w użyciu zakres ADC.
- Ponowne załadowanie plików dołączonych do skryptu spowoduje przywrócenie punktów przerwania do ich poprzedniego stanu, jeśli plik został zamknięty podczas gdy skrypt był uruchomiony.
- Zakładka wyjść w konfiguracji próbkowania zawiera teraz odznaczaną opcję dostrajającą próbkowanie tak, by zmaksymalizować tempo generowania arbitralnie ustalonej fali. Funkcja skryptowa SampleOutClock() została zmieniona tak, by dać dostęp do tej właściwości.
- Nowa pozycja we właściwościach wyświetlania zapobiega generowaniu skompresowanych metaplików, które czasami mogły powodować problemy.
- Wskaźnik pracy w trybie over-type został dodany do pasków stanu we wszystkich podglądach tekstowych.
- Signal próbuje lepiej sobie radzić z niedoborem pamięci i operatorów podglądu, jakie mogą sie pojawić podczas przeglądania wielu dokumentów zawierających liczne kanały.
- Funkcja skryptowa Seconds() może teraz przyjąć dwa parametry i jest dokładniejsza.
- Funkcja skryptowa DebugList() została rozszerzona tak, by dostarczać dodatkowe informacje, w tym czas uruchomienia funkcji.
- Funkcja skryptowa DlgValue$() daje dostęp do łańcucha z zapytaniem dotyczącym pozycji checkbox, zarówno gdy jest użyta z numerem pozycji, jak i numerem pozycji plus 1000 – poprzednio nie było dostępu żadnym z tych sposobów.
- Funkcje skryptowe DlgButton() i ToolbarSet() mogą być użyte do uzyskania numeru ostatnio przyciśniętego klawisza.
- Nowa funkcja skryptowa XYInChan() wykrywa, które punkty w kanale XY leżą wewnątrz wielokąta zdefiniowanego przez inny kanał XY.
- Funkcje XYInCircle() i XYInRect() zostały rozszerzone tak, aby zwracały macierz zawierającą wskaźniki punktów danych leżących wewnątrz okręgu lub prostokąta.
- Signal usilniej próbuje zapobiec przed wejściem Windows w stan standby lub hibernacji, jeżeli próbkowanie jest w toku.
Usunięte błędy
- Kopiowanie i wklejanie klatek danych teraz kopiuje również kod stanu klatki i związaną z nią etykietę.
- Okno dialogowe aktywnych kursorów uaktualnia kursory jedynie po naciśnięciu OK, i wyświetla jednostki stosownego kanału zamiast jego nazwy.
- Przetwarzanie online, do podglądu pamięci, nie ustawia kodu stanu klatki jeśli jest używany tryb LastN.
- Przetwarzanie online ustawia docelowy stan klatki, jeśli jest używane przetwarzanie oparte na stanach.
- Tytuły przetworzonych podglądów pamięciowych i XY nie zawierają żadnych informacji o stanach sekwencjonowania lub innych dodatków wziętych z tytułu podglądu źródłowego.
- Została dopracowana kontrola próbkowana tak, że podgląd danych z poprzedniego przebiegu nie jest czyszczony zbyt wcześnie, jeśli ustawione jest wyjście mające pojawić się przed przebiegiem.
- Początkowe poziomy DAC, ustawione na początku przebiegu przy pomocy pulsów wyjściowych, teraz poprawnie biorą pod uwagę wbudowane zmienności pulsów. Ulepszono inicjalizację wyjść typu Start-of-sweep.
- Podmienianie wartości w sortowanym (zarówno według wartości X i Y) podglądzie XY o stałej długości, teraz działa, a poprzednio to powodowało zawieszenie Signala.
- Zostały poprawione błędy, które podczas kończenia próbkowania lub zamykania pobranych danych poprzez kliknięcie na "x" w prawym górnym rogu, mogły spowodować zawieszenie Signala w wersji 4.05 (gdy żadne dane nie zostały zapisane na dysk).
- Zostały poprawione nazwy sygnału wydobywane z MultiClamp 700A przez obsługę dodatkowych połączeń telegraficznych.
- Resetowanie parametrów konfiguracji próbkowania teraz również inicjalizuje ustawienia wzmacniacza, dodatkowych połączeń telegraficznych i dodatkowych ustawień stanów.
- Naciśnięcie klawisza Escape nie zatrzyma wykonywania skryptu, jeśli Signal nie jest aktywną aplikacją.
- Teraz okno dialogowe impulsów unika, widocznych w niektórych przypadkach, nieprawidłowych powiadomień ’value out of range’ ze zmiennych kroków lub czasów wyzwolenia.
- Zapobieżono wyświetlaniu niepoprawnych lub nic nie znaczących wiadomości, takich jak "CallAsProc" w oknie dialogowym filtrów.
- FiltCreate() i FiltApply() teraz działają poprawnie ze wskaźnikiem filtra -1 dla specjalnego filtra, nie znajdującego się w banku.
- Łańcuch będące listą klatek, zawierające cyfrę zero, są poprawnie obsługiwane online.
- We wcześniejszych wersjach, podgląd XY nie był odświeżany poprawnie, jeśli dane były zmieniane, a oś y była odwrócona.
- 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.
- Jeżeli skompilowałeś skrypt, zamknąłeś go, a następnie otwarłeś, Signal zakładał, że odpowiada on wersji skompilowanej i nie rekompilował go podczas uruchomienia (Signal trzyma w pamięci ostatni skompilowany skrypt w celu uniknięcia zbędnych rekompilacji). 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.
- Operator skryptowy ternary teraz działa poprawnie, nawet jeśli pierwszy element jest stałą.
- Teraz funkcja skryptowa SetPower() poprawnie zaokrągla w dół rozmiary FFT do następnej, całkowitej potęgi liczby 2.
- Okno dialogowe draw mode, teraz znowu, radzi sobie poprawnie z kanałami wyidealizowanych przebiegów.
- Naprawiono błąd zawijania tekstu przez edytor, gdy jako argumentów w definicji funkcji użyto proc lub func.
- Teraz etykiety osi Y przerysowywują etykietę dolnej podziałki, jeśli została ona częściowo zakryta, a następnie ponownie odkryta.
- Teraz, podglądy XY generowane online poprzez przetwarzanie podglądów pamięci (które same są generowane przez przetwarzanie online), działają poprawnie dla wszystkich typów podglądów pamięci. Poprzednio jedynie podglądy typu Auto-average i Leak subtraction zachowałyby się sensownie.
- Rejestrator skryptów, dla wykresów trendu poprawnie zapisuje tryb Maximum measurement, już nie zapisuje nieużywanych parametrów i zapisuje poprawnie czasy rozpoczęcia i zakończenia.
- Użycie SetMemory() do utworzenia podglądu pamięciowego, a następnie użycie Alt-click-drag aby dokonać pomiaru, teraz użyje poprawnej czcionki by pokazać pomiar.
- Sekcja dla kursorów pionowych w menu kursorów, zawsze pokazuje jedynie pozycję kursora, niezależnie od trybu etykietowania.
- Dodatkowa pozycja selekcji klatek (taka jak un-tagged) jest brana pod uwagę podczas przetwarzania łańcucha z listą klatek, wskazującego klatki z lub bez specyficznego stanu.
Zmiany
- Obsługa połączenia szeregowego, używana w języku skryptowym i w innych miejscach, została zmieniona tak, by używać nowych, zaawansowanych mechanizmów I/O połączenia szeregowego. Nie powinno to przynieść żadnych istotnych efektów, ale komenda SerialWrite() uległa lekkiej zmianie.
- Informacja o stanie klatki, pokazywana na pasku stanu, w pierwszej kolejności pokazuje nazwę stanu, jeśli jest dostępna.
- Skrypty uruchamiane z wiersza poleceń nie są zamykane w przypadku wystąpienia błędu kompilacji.
- Okno dialogowe wyboru nowego dokumentu zostało poprawione tak, by usunąć uciążliwy pasek przewijania i poprawić zachowanie gdy próbkowanie jest już w toku.
- Kontrola zsynchronizowanych pulsów, w zakładce wyjść konfiguracji próbkowania, została usunięta ponieważ była zbędna.
- Ustawiana w preferencjach, kontrola czy zapisano zmodyfikowany skrypt przed uruchomieniem, teraz również sprawdza czy zapisano tekst sekwencji wyjściowej zanim rozpocznie się próbkowanie.
- Signal jest teraz budowany na ustawieniach Visual Studio, które tworzą aplikacje wymagające uruchomienia przynajmniej Windows 98.
- Domyślny, początkowy typ filtra wybierany w oknie dialogowym FIR to teraz filtr low-pass.
- Maksymalny, dopuszczalny w konfiguracji próbkowania, numer portu ADC to 127.
- Usunięto limity ilości klawiaturowych i cyfrowych znaczników na klatkę (odpowiednio 128 i 1024).
- Zmieniony edytor tekstu, tak aby dopuszczał wielokrotne zaznaczenia i przestrzeń wirtualną, może zachowywać się odmiennie.
- Łańcuch czasowe używające formatu liczb w zapisie eksponencjalnym będą teraz przetwarzane poprawnie.
- Górny limit rozmiaru FFT dla widma mocy został zwiększony do 262144, zarówno dla funkcji skryptowej SetPower(), jak i dla zintegrowanego przetwarzania widma mocy.
- Styl okna dialogowego, używanego do wyboru katalogu w preferencjach, konfiguracji próbkowania i FilePathSet(), został zmieniony na nową wersję o zmienianym rozmiarze.
|