Tutorial SM

24 May 12:27 pm


Original: http://www.astro.princeton.edu/~rhl/sm/tutorial.html

Co to jest SM?

SM to interaktywny pakiet kreślenia rysowania wykresów. To ma jakąś zdolność do obsługi danych obrazu, ale głównie pracuje z wektorów. Główne elementy pakietu to, że można wygenerować estetyzacja działkę z minimalną liczbą prostych poleceń, które można zobaczyć wykres na ekranie, a następnie z bardzo prostego zestawu poleceń wysłać tę samą działkę do urządzenia papierowej, że można budować i zapisywać te, własnych podprogramów wydruku powoływać jednym poleceniem zdefiniowanym przez użytkownika, że ​​program zachowuje historię ones poleceń wydruku, który można edytować i zdefiniowane jako podprogram działki, do ponownego wykorzystania, a jeden może określić dane, które mają być wykreślone z programu, lub odczytać go z prostego pliku.

Można zapytać: “Dlaczego muszę SM?”, Ale ja nie zamierzam ci odpowiedzieć. Jeśli zapoznasz się z tej lekcji, i korzystać z pakietu przez jakiś czas, i nadal nie może zrozumieć, dlaczego jest to potrzebne, to prawdopodobnie nie jest potrzebny.
Jak należy uzyskać dane na SM?

Wektory Działka może zostać wygenerowany na kilka sposobów:

Możesz zapoznać się z wektorów z pliku za pomocą polecenia odczytu plików należy spodziewać się plik ASCII kolumn liczb (spacji, tabulacji lub przecinkami). Zdefiniować plik na SM za pomocą polecenia danych i skojarzyć kolumny lub wiersza liczb z wektorem SM za pomocą polecenia odczytu. Przykład: Powiedzmy, że mamy plik o nazwie test.dat następujące dane w nim:

1 2 3 5.6 10
3 6 8 2,3 11
5 8 2 7.7 12
7 9 4 9.3 13
9 3 1 4,8 14

Następnie na wydanie komendy SM, aby uzyskać dane do programu są:

Dane test.dat
czytaj x 1
czytaj r 2

(Lub czytać {x 1 y 2}). W ciągu ostatnich 2 poleceń Powiedziałem SM odczytać wartości w kolumnie 1 test.dat pliku i przypisać je do wektora o nazwie x, i odczytać wartości w kolumnie 2 pliku i przypisać je do wektora o nazwie r . Mogłem przeczytać żadnej z pozostałych kolumn, jak również, oczywiście, i przypisać je do wektorów. I mogę wymienić wektorów, co mi się podoba, tak długo, jak sama nazwa składa się ze znaków az, AZ ,0-9 oraz _ (podkreślenie). Mogę też przeczytać wiersz z pliku, a nie kolumny, mówiąc

przeczytać wiersz x 1

Należy zauważyć, że wektor jest określony przez polecenie odczytu. Ale mogę przedefiniować go, gdy chcę, i zmienić rozmiar. Tylko punkt do zapamiętania jest to, że kiedy nowo zdefiniować wektor, stare wartości są nadpisywane. Ostatni punkt, aby pamiętać o określaniu kierunków z plików jest to, że można przejść na linie w pliku za pomocą polecenia linii. linie określa, które linie w pliku, który chcesz przeczytać. Ograniczenie linii jest to, że można zdefiniować tylko jeden zestaw wierszy czytać, to znaczy, jeśli miał 30 linii pliku, i chciał czytać wiersze 3-9 i 15-30, nie można (no, może , ale trzeba by dokonać mądrego stosowania metody określania kierunków który został omówiony w następnym podrozdziale, lub zrobić linie 10-14 każdy rozpoczyna się od #).
b.
Można zdefiniować wektory ciągu SM za pomocą polecenia set. Polecenie to ma wiele form:

Jeśli chcesz po prostu zdefiniować wektor z listy wartości, polecenie jest

ustawić numlist = {2 3 4 5 6 7 8 9 27}

można również określić wektor w zakresie operacji arytmetycznych na wcześniej zdefiniowany wektor. Na przykład, po określeniu numlist jak wyżej,

ustawić Ylist sqrt = (numlist) + numlist/3.1

że dozwolone operatory arytmetyczne są sin, cos, tan, acos, asin, atan, atan2, abs, int, lg, exp, ln, sqrt, concat, **, +, -, * oraz /, gdzie lg jest ln jest, int ma część całkowitą i skleja concat dwa wektory.
można zdefiniować wektory z domniemanych zrobić pętle:

set x = 0, pi, PI/16
zestaw Y = 0,10,0.1

(PI jest stałą zdefiniowane dla Ciebie przez SM, ale można również definiować własne zmienne skalarne, co zostanie opisane w dalszej części tego podręcznika)

c.
Można zmienić istniejący element wektora przez elementu z pętlę:

ustaw y = 1,50

zrobić i = 0,49 {set y [$ i] = $ i ** 2}

(Uwaga: Dobrze, że elementy wektorowe są numerowane od 0)
d.
Możesz utworzyć wektor z poleceniem splajn. To pasuje do funkcji krzywej wcześniej zdefiniowany pary wektorów, i ocenia je w punktach podanych w trzecim wektorze, produkować czwarty wektor dla Ciebie.

set x = 0, 2 * pi, pi / 4
ustaw y = sin (x)
ustawić xx = 0, 2 * PI, PI/32
spline x y xx yy

To pasuje splajnu do krzywej y vs x, w punktach 0, PI/32, PI/16, 3 * PI/32, … (Tj. punkty w wektorze XX), a wartości spline będą przechowywane w YY wektora.
e.
Możesz zdefiniować wektor z kursorem graficznym za pomocą kursora polecenie. Po wpisaniu polecenia

Kursor b

Następnie, kursor jest wyświetlany na ekranie, a także polecenia wypustami. Zajmie to poziomy kawałek poprzez obraz. Jeśli nie dać nazwę pliku, wektory są drukowane na terminalu.
f.
Jeśli chcesz, wektory, które wyglądają prawidłowo naukowych do zabawy, może się okazać, że

set x = random (100)

jest tylko to, co chcesz.

Jak wygenerować podstawową działką na danych w pliku?

Procedury wymienione wyżej opisano, jak uzyskać dane do SM. Następnie kroki do kreślenia są jak następuje:

Określ urządzenie wydruku, którego chcesz użyć z poleceniem urządzenia. Składnia i lista dostępnych urządzeń są opisane w instrukcji (patrz punkt `Device” w SM Podręcznika).
Stwierdzenie, że plik danych za pomocą polecenia danych, patrz punkt Jak należy uzyskać dane na SM?, Czy można patrz cz danych “w SM podręcznika. Możesz chcieć użyć makro da zamiast, który zatrzymuje SM martwiąc się o takie rzeczy jak $ lub / w nazwie pliku.
Czytaj w wektorach danych z polecenia odczytu, również opisane wcześniej w instrukcji.
Definiowanie granic osi z polecenia limitów.
Narysuj osie z poleceniem skrzynki
Wykreślić punktów danych za pomocą polecenia connect wykreślić punkty jako podłączonego krzywej lub komendy punktów wykreślić je jako punkty. Jeśli używasz połączenia można zdefiniować linię typ z LTYPE polecenia (zob. `LTYPE” w SM Podręcznika). Jeśli chcesz wykreślić punkty, należy najpierw określić punkt styl z poleceniem Ptype. ptype pozwala zdefiniować punkt jako rodzaj wieloboku, z dowolnej liczby stron oraz 4 rodzaje podstawowych (zob. `Ptype” w SM Podręcznika). Ptype także pozwala zdefiniować własne prywatne symboli lub użyć ciągi, które zostały odczytane z pliku.
Jeśli chcesz oznaczyć osie, użyj xlabel i polecenia ylabel. SM jest w stanie wykreślić greckie litery, Indeksy górne i dolne, wiele rodzajów symboli, i kilka innych specjalnych czcionek. Dostępne czcionki są wymienione w podręczniku (patrz cz czcionek w SM Podręcznika).

Na przykład, można wpisać:

x11 urządzeń
echo czytanie test.dat
Dane test.dat
czytaj {x 1 Y 2 z 4}
Limity x y
pudełko
podłączyć x y
ptype 6 3
punktów x z
xlabel to oś X
ylable to dane wykreślono X

Istnieje wiele innych poleceń, które opracowuje się na tym podstawowym zestawie, aby umożliwić logarytmiczną osie, etykietowanie krzywe, wprowadzenie identyfikatora na działce, czytając pozycje z działki z kursorem, manipulując 2-D danych, i wiele więcej. Niektóre z tych poleceń są opisane w tym kursie (patrz punkt Jakie są inne typowe polecenia?); Ostateczne źródło, jednak w rzeczywistym instrukcji, gdzie wszystkie polecenia Plus ich składni opisane.
Co mam zrobić, aby uruchomić SM?

Przy odrobinie szczęścia, menedżer systemu skonfigurował SM tak, że można go uruchomić poprzez wpisanie jednego polecenia. Ona powinna stworzyliśmy systemu szeroki plik o nazwie “. Sm ‘file’. Tylko w przypadku, że dopuścił się zaniedbania, lub w przypadku, gdy chcesz, aby uchylić niektóre z jej opcji, można mieć oprócz własnego `. Sm” w swoim katalogu domowym. Ten plik jest używany przez SM, aby powiedzieć mu kilka rzeczy. . Prototyp plik sm dla systemu VMS jest przedstawiony poniżej:

Urządzenie hirez
edytować $ dysk: [sm_dir] maps.dat
filecap $ dysk: [sm_dir] filecap
FILE_TYPE vms_var
disk czcionek $: [sm_dir] fonts.bin
pomoc $ dysk: [sm_dir.help]
Historia 80
history_file. smhist
graphcap $ dysk: [sm_dir] graphcap
makro $ dysku: [sm_dir.macro]
macro2 $ dysku: [lupton.sm]
my_friend imię
SZJ drukarki
temp_dir sys $ scratch:
Termin hirez
$ TERMCAP dysk: [sm_dir] termcap

Teraz, co to jest?

urządzenie
pozwala SM zainicjować domyślne urządzenie drukujące dla Ciebie. Jeśli znajdzie wpis tego typu w swoim pliku. Sm, to zrobi wywołanie polecenia urządzenia dla Ciebie.
edytować
jest używany przez SM, aby dowiedzieć się, jak mapować klawiszowe wykorzystywane przez makro i edytor wiersza poleceń. Jedynym powodem, trzeba zmienić ten wiersz jest, jeśli zdecydujesz się zdefiniować kluczowe sekwencje inaczej. Na przykład, jeśli wywołać makro edytora (patrz punkt Co to jest makro fabuła, i jak mogę zrobić jeden?, Aby dowiedzieć się, co to znaczy), i chcesz edytować makro i, powiedzmy, wstawić linię, robić że Ctrl-M (naciśnij i przytrzymaj klawisz CTRL, a następnie naciśnij klawisz m lub po prostu hit powrót karetki). Teraz, jeśli ci się nie podoba, że ​​dany wybór klawiszy, można skonfigurować własne definicji klawiszy w swoim własnym pliku, edycji i powiedzieć SM używać, że zamiast tych domyślnych przez redefinicji edycji linii pliku. Sm.
filecap
jest plikiem, który mówi SM jak czytać 2-wymiarowe pliki. Jak wspomniano w punkcie 11, pliki binarne różnią się znacznie od systemu operacyjnego do systemu operacyjnego, a także zależy od języka programu, który napisałeś do generowania ich, więc określiliśmy kilka prostych formatów plików można użyć do odczytu danych binarnych w SM, i SM interpretuje je za pomocą pliku filecap. Przeczytaj instrukcję, jeśli chcesz wykreślić 2-D dane.
FILE_TYPE
jest także dla danych 2-D. Ustawia typ pliku domyślnego dla plików binarnych. Typy są opisane w instrukcji (patrz punkt `Filecap” w SM Podręcznika). Plik filecap mówi SM Jak odczytać dane z danego FILE_TYPE
Czcionki
Mówi to SM, gdzie można znaleźć plik definicji czcionki. Będzie niemal na pewno nigdy nie zmieni, ale jeśli się nowy plik czcionki byś przyczyną SM, aby używać go zamiast jednego dostarczamy zmieniając tę ​​linię w swoim pliku. Sm.
pomoc
Mówi to SM, gdzie można znaleźć pliki pomocy poleceń.
historia
Liczba poleceń historii pamiętać (patrz następny punkt).
history_file
SM utrzymuje z historii poleceń, stosowanych w sesji SM w pliku. Czytamy w ostatnim pliku historii, po uruchomieniu go ponownie i będzie można ponownie użyć tych poleceń, jak chcesz (np. przewijanie nich jak z linii poleceń edytora VMS, wyodrębnić grupę poleceń w makro (patrz punkt Co to jest makro fabuła, i jak mogę zrobić jeden?), …). Jeśli nie chcesz, historię, pozostawić puste linii. W przeciwnym wypadku, należy podać nazwę pliku.
graphcap
To jest SM plik używa się dowiedzieć, co magiczne polecenia, aby wysłać do urządzenia działki, aby spowodować, aby przejść do trybu graficznego. Mamy zdefiniowane wiele typów urządzeń, więc mam nadzieję, że jeden trzeba już w pliku domyślnym. Jeśli nie, może warto prywatną graphcap.
makro
SM ładuje zestaw makr działki domyślnych dla Ciebie po uruchomieniu go. Linia ta daje lokalizację pliku makro domyślnej.
macro2
Można załadować 2 domyślnych plików, jeśli chcesz, i to, gdzie można zdefiniować drugi. Poz @ macro2 jest nazwą katalogu, w którym SM spodziewa się znaleźć nazwy pliku `default ‘, w którym zawarte są makra SM. Należy załadować naszą jedną domyślną pierwsze, z powodów, które są opisane w instrukcji obsługi. Makro startup2 w pliku `default ‘zostanie wykonane.
nazwa
Jest to nazwa, pod którą SM zajmie, kiedy go użyć.
drukarka
Jest makro o nazwie `HSkopiuj”, że powtórki polecenia używane do wygenerowania wykresu na ekranie i zmienia urządzenie do drukarki, co pozwala łatwo uzyskać twardą swojej działce ekranu. Ta linia mówi SM, co drukarki, którego chcesz użyć. Można również uzyskać działek drukowanej ręcznie (patrz punkt Jak uzyskać twardą kopię działce?).
temp_dir
Działki Hardcopy są zapisywane do pliku na dysku, a następnie przekazywane do kolejki wydruku i usunięte. To mówi SM co katalog chcesz to napisz plików na dysku do. Mogą być duże, więc jeśli masz problemy z przydziałów dysku, temp_dir powinien wskazywać na dysku zarysowania lub coś
termin
SM wie o terminalach i wykorzystuje tę wiedzę, co pozwala zrobić edycję wiersza poleceń. Tu należy określić, jaki rodzaj terminala masz. Uwaga: to jest dla `tekst ‘tylko, opis grafiki znajduje się w linii urządzenia na początku tego pliku. Dostępne typów terminali opisane w wpisie.
termcap
Plik ten opisuje zaciski.

Tak, aby uruchomić SM, powinieneś mieć plik, jak to w swoim katalogu domowym, z nazwami katalogów, etc zmieniły się wskazywać na komputerze i, a następnie po prostu uruchomić program. Jeśli wszystko pójdzie dobrze, po wywołaniu programu, będzie trochę poczekać, a następnie pojawia się następujący komunikat

Witaj, proszę dać mi polecenie

gdzie jest określony w wierszu Nazwa pliku. sm, a otrzymasz prompt. Jeśli nie jest to, co się dzieje, trzeba skontaktować się z osobami, które zainstalowane SM w systemie.
Jak zdefiniować zmienne, i jak można z nich korzystać?

Zmienne skalarne są definiowane za pomocą polecenia define. Jak wspomniano powyżej, wektory są określone z tego polecenia. Zmienna może być liczba lub ciąg znaków. Można z nich korzystać w każdym wierszu SM, poprzedzając nazwę zmiennej z $. Na przykład:

zdefiniować two_pi 6,283 # lub zdefiniować two_pi $ (2 * pi)
set x = 1100
do i = 0, 0,99, 0,01 {
set x [100 * $ i] = $ i * $ two_pi
}
ustawić i = 0, 0,99, 0,01
set x = $ two_pi * i
ustaw y = sin (x)
Limity x y
pudełko
zdefiniować XLAB {mój sygnał}
xlabel $ XLAB
ylabel sine

Co to jest makro fabuła, i jak mogę zrobić jeden?

Makro Działka jest zestaw poleceń, które można wykonać razem powołując się na nazwę makro, w rzeczywistości, to jest podprogram działki. Na przykład, załóżmy, że masz zestaw działek, które chciały, aby wygenerować, używając tego samego typu pola osi i etykiet. Zamiast mozolnie wpisywać pudełka i etykiety oraz limity polecenia dla każdego zestawu danych, można zdefiniować makro w następujący sposób:

drawbox # to jest komentarz
Limity 0 20 0 100
pudełko
xlabel xdata
ylabel ydata

gdzie nazwa makra w tym przykładzie jest drawbox. Wtedy, gdy dostęp do danych, można zrobić w następujący sposób:

Dane file1.dat
czytaj {x 1 y 2}
drawbox
podłączyć x y
wymazać
Dane file2.dat
czytaj x 3
czytaj y 7
drawbox
podłączyć x y

(Odczytu {x 1 y 2} jest taki sam, jak odczytu x 1 Odczyt Y2, ale szybciej). To jest prostolinijny przykład, można od razu zobaczyć sposoby poprawy makro stworzyłem aby zaoszczędzić jeszcze więcej pisać. Makra może składać się z jakiegokolwiek poleceń SM, i może mieć argumentów. Możesz określić liczbę argumentów w definicji makra, i odnoszą się do nich liczby, poprzedzonym $. Na przykład dałem powyżej, załóżmy, że chciał, aby etykiety osi w zmiennych. Następnie makro definicja powinna wyglądać tak:

drawbox 2 # jest to również komentarz, ale nie bardzo użyteczny
Limity 0 20 0 100
pudełko
xlabel 1 dolar
ylabel 2 dolary

Następnie wywołać makro, wpisuję

drawbox xdata ydata

Możesz zrobić makro w 4 sposoby:

.
Możesz go utworzyć w edytorze poza SM. Zasada, aby pamiętać, jeśli nie jest to, że nazwa makra musi być pierwszą rzeczą, na linii pliku, i powinny być stosowane przez komendy SM. Wszystkie polecenia musi rozpocząć się w kolumnie w pliku niż w pierwszej kolumnie. Aby przeczytać ten makro na SM, użyj makra polecenia Czytaj

makro read macro.file

będzie czytać wszystkie makra w macro.file pliku.
b.
Można zdefiniować makro w ramach SM wyodrębniając zestaw poleceń w buforze historii

makro mname 1 20

rozpakuje linie od 1 do 20 z buforu historii, i utworzyć makro mname który składa się z tych 20 linii.
c.
Można zdefiniować makro w ramach SM z polecenia makro

makro mname {

rozpocznie definicji makro o nazwie mname. Następnie wpisz komendy SM, i zakończyć definicję makra z zamknięciem}.
d.
Można zdefiniować makro w ramach SM z polecenia edycji makr

makro edit mname

wywoła edytor makr, a następnie można wprowadzać polecenia SM zdefiniować makro. Edytor jest szczegółowo opisane w SM instrukcji; główne zapamiętania polecenia są następujące: W poniższych opisach control-X oznacza, przytrzymaj klawisz CTRL, a następnie naciśnij klawisz X.

Edytor jest linia redaktor nie edytorem ekranowym. Możesz przejść do następnej linii z strzałkę w dół na klawiaturze, a do poprzedniej linii ze strzałką do góry. Podobnie, prawej i lewej strzałki przesuwa kursor o jeden znak w prawo i lewo.
w linii, klucze będą działać tak samo jak w edytorze historii
wstawić linię powyżej obecnej linii, typu control-O
wstawić linię tuż po kursora wpisz control-M
usunąć do początku bieżącej linii, typu control-U
, aby przejść do końca bieżącej linii, typ sterowania-E
po wpisaniu do istniejącej linii, to działa w trybie wstawiania, nie tryb nadpisywania. Aby zastąpić istniejący charakter, położenie kursora zaraz po znaku, który chcesz zastąpić, użyj klawisz Delete, aby usunąć znak, a następnie wpisać w nową postać (lub umieścić kursor na charakter i rodzaj control-D, lub wyszukiwania jak ustawić tryb nadpisywania w rzeczywistym instrukcji)
, aby zamknąć Edytor makr i zapisać zmiany, Ctrl-X.

Jak zapisać makra?

Po zdefiniowaniu makra, polecenia

makro write Macro1 macro_file.dat

napisze makro o nazwie Macro1 do macro_file.dat pliku makro polecenie zapisu pamięta nazwę ostatniego pliku to napisałem makro do, i jeśli nazwa pliku jest taka sama w następnym wierszu, będzie dołączyć nowe makro w pliku , inaczej będzie go usunąć pierwszy (można ominąć to – patrz sekcja `makro” w SM Podręcznika). W ten sposób powiązane makra mogą być zapisane w tym samym pliku.

Innym (być może łatwiej?) Sposobem jest użycie polecenia Zapisz. Polecenie

zapisz save_file

zapisze wszystko do pliku – makra, zmienne i wektory. Aby je wszystkie z powrotem, powiedzmy

przywrócić save_file

Można nawet wylogować, iść na obiad, wrócić, ponownie SM, użyj przywracania i być z powrotem w którym zostało przerwane.
Jak mogę dostać twardą działce?

Możesz w prosty sposób określić urządzenie drukowanej z poleceniem urządzenia, a następnie wydać polecenia wydruku, a następnie wpisz

hardcopy

które wysyła do urządzenia działkę papierowej.

Albo, w scenariuszu bardziej powszechne, że włożyłeś działki na ekranie, i bawił się z nim, dopóki nie był z niego zadowolony, a potem chcą wykreślić ją do urządzenia papierowej. W tym przypadku można skorzystać z faktu, że SM zapisuje polecenia kreślenia w buforze i można manipulować tę listę poleceń. Polecenie

Historia

wypisze listę poleceń, w odwrotnym porządku chronologicznym (lub porządku chronologicznym z historii -). Następnie można usunąć wszystkie polecenia w tym buforze, że nie chcesz się z polecenia Usuń.

DELETE 1 10

usunie linie od 1 do 10 z listy historii. Po usunięciu wszystkich linii z listy historii, z wyjątkiem tych, które zostało użyte do działki na ekranie można zmienić urządzenia do urządzenia za pomocą polecenia hardcopy urządzenie, a następnie wpisz

odtwarzanie
hardcopy

To będzie wykonywał poleceń na liście historii, a następnie wydrukować wykres drukowanej. W rzeczywistości nie jest makro HSkopiuj określono to zrobić dla Ciebie. HSkopiuj ustawia urządzenie do urządzenia papierowej (zgodnie z definicją w swoim. sm pliku na linii drukarki), a następnie ma odtwarzanie, a następnie wysyła do urządzenia działkę papierowej, a następnie resetuje typ urządzenia będzie cokolwiek to było, gdy wywoływany makro HSkopiuj. Nie trzeba do odtwarzania wszystkie linie, zarówno HSkopiuj i odtwarzania mają opcjonalne argumenty, aby określić zakres linii, które chcesz.

Można również zdefiniować polecenia z listy historii w makro, jak to opisano w rozdziale 6, i wywołać makro do wykonywania poleceń działki:

makro hcplot 1 20
Urządzenie lca0 SZJ
hcplot
hardcopy

To będzie wykonywał polecenia kreślenia linii bufora historii od 1 do 20, a następnie wysłać do urządzenia działkę papierowej do drukowania.

Ważne, aby pamiętać o papierowej urządzeń jest to, że trzeba ponownie polecenie urządzenia za każdym razem zrobić polecenie drukowanej. To dlatego, że wektory są faktycznie postaci drukowanej działka wpisana do pliku, a plik ten jest zamknięty, wysłane do plotera i usunięte po wydaniu polecenia drukowanej. No nowy plik jest otwarty dla Ciebie automatycznie, więc musisz wydać polecenie urządzenia, aby otworzyć nowy plik wydruku, jeśli chcesz inną działkę drukowanej, ani ponowne urządzenie do terminala, jeśli to, co chcesz. Możesz być w stanie korzystać z polecenia strony, aby rozpocząć nową stronę bez uruchamiania zupełnie nową fabułę.
Co z danych 2-wymiarowych?

SM ma pewne zdolności do obsługi danych obrazu. Można zdefiniować obraz z poleceniem obrazu, która jest analogiczna do polecenia danych dla wektorów. Jak opisano w instrukcji, należy najpierw powiedzieć SM jakie pliku obrazu jest. Dane binarne jest raczej trudne do określenia w sposób ogólny, a na pewno różni się od jednego systemu operacyjnego do następnego, więc kilka standardowych typów plików binarnych mamy zdefiniowane, miejmy nadzieję, obejmuje większość przypadków, a jeśli nie, zawsze można napisać program do konwersji danych do jednego z tych typów, lub spróbować nauczyć SM temat formatu danych po przeczytaniu załącznik filecap z instrukcją (patrz rozdział ‘Filecap “w SM Podręcznika).

Po przeczytaniu w obrazie, można wymodelować za pomocą polecenia konturu (najpierw zdefiniować poziom konturu za pomocą polecenia poziomy), można wziąć kawałek przez niego z zestawu x = obrazu (x, y) polecenia, można wyciągnąć go jako działki powierzchni (zob. `nawierzchnia” w SM instrukcji), czy można narysować w skali szarości wersji danych (jest to makro. Powiedz POMOC odcieni szarości szczegóły lub grey_sincos pokazy ładunkowych demonstracji).

Jest możliwe, że więcej możliwości zostaną dodane kiedyś, ale SM nie jest przeznaczony do systemu przetwarzania obrazu.

Jakie są inne typowe polecenia?

Możesz zostawić SM mówiąc zamknąć.
Być może następna Najważniejsze, aby pamiętać w tym kontekście jest to, że SM posiada edytor wiersza poleceń, który pozwala przywołać poprzednio wpisywanych poleceń (użyj strzałek do przewijania przez nich) i albo ponownie wykonać je, lub ich edycji. Dla tych z Was zna VMS, edytor linii poleceń jest bardzo podobna do tej znajdującej się w tym systemie.
Następnego najważniejsze jest to, że nie ma kontroli-C pułapka w SM, jeśli więc polecenie i żałować, powinieneś być w stanie przerwać wpisując Ctrl-C.
Jeśli ci się nie podoba w osiach wyciągnięte do was z polecenia skrzynki, można dostosować ich nieco więcej z poleceniem osi.
Kursor wywołuje kursor urządzenia (w przypadku urządzeń, które mają jeden). Następnie można czytać pozycje z ekranu poprzez ustawienie kursora, a następnie wpisując dowolny przycisk oprócz e lub q. Te ostatnie 2 służą do wyjścia kursora rutynę.
zakończenia lub zamknij przyczyny SM, aby wyjść.
rozwiń zmiany rozmiaru punktów i znaki rysowane na ekranie, jak również znaków podziałki na wielkość osi.
Format pozwala na określenie formatu liczb, które są kreślone wzdłuż osi.
pomoc jest bardzo ważna komenda. Można również określić pomoc na konkretnego polecenia z pomocą
Działki identyfikacji linii identyfikacja na szczycie wykresu, z podaniem daty i trochę innych informacji, do wyboru.
etykieta pozwala wykreślić etykiety na wykresie, w bieżącej lokalizacji. Można określić różne czcionki i symbole, jak opisano w instrukcji obsługi (patrz rozdział ‘Etykieta “w SM Podręcznika).
Można zmienić rozmiar okna wykresu z poleceniem lokalizacji. Ale w ogóle, jeśli chcesz wykreślić więcej niż jeden wykres na ekranie (lub strona) na raz, prawdopodobnie będzie użyć polecenia okno (patrz rozdział ‘Okno “w SM Podręcznika).
lweight pozwala zmienić grubość linii. To także stosuje się do postaci, które są nanoszone.
Domyślnie, jeśli numery można kreślenia na osi wynosi od 0,0001 do 10000, SM napisze te liczby w formacie dziesiętnym. Komenda notacja pozwala określić zakres numerów, które mają być napisane w ten sposób, a nie jest napisane w notacji wykładniczej.
przeprowadzić przenosi aktualną pozycję wydruku dokądkolwiek określić, kiedy wydaje delokalizacji polecenia.
TickSize służy do sterowania odstępów znaków podziałki na osi. Jego najbardziej powszechnym użyciu jest określenie logarytmiczną oś. Aby to zrobić, pierwszy i trzeci argument TickSize polecenia powinna być ujemna.
Okno służy zwrócić więcej niż jeden wykres na jednym ekranie (lub kawałek papieru). Jak sama nazwa wskazuje, to dzieli okno wykresu domyślnego w n przez m mniejszych okien. Możesz zrobić dotyk okna, jeśli to, co chcesz zrobić.
Wszystkie makra systemowe (dobrze, wszystkie interesujące z nich) są wymienione w załączniku do głównego podręcznika. Warto szumiące listę kiedyś.

Istnieje wiele innych poleceń, które są opisane na końcu instrukcji. Można żałować, że nie czyta o nich.

Jakie są typowe błędy, i co należy zrobić?

Jeśli próbujesz uruchomić program, a ona mówi, że nie może znaleźć graphcap, lub czcionki lub edycji plików, to prawdopodobnie nie masz. Sm plik. Jeśli nie masz, to musi być w głównym katalogu. Jeśli tam jest, to musi być edytowany w poszukiwaniu plików w odpowiednim miejscu, a nie próbuje odczytać je z Baltimore. Jeżeli specyfikacje katalogów są poprawne, pliki prawdopodobnie nie masz odpowiedni zestaw uprawnień dostępu, więc kto zainstalowany SM powinna naprawić.
Jeśli spróbujesz wykreślić wektor, że czytasz z pliku, i mówi, wektor nie jest zdefiniowana, to prawdopodobnie oznacza, że ​​plik ma jakieś non numeryczny rzeczy w tym, że nie przeskoczyć za pomocą polecenia linii. Jeśli nie, musimy znaleźć problemy w niektórych przypadkach z SM próbuje odczytać plik napisany przez program Fortran VMS. Jeśli twój jest taki plik, wystarczy użyć edytora VMS zrobić nową kopię pliku i powinno być ok. Rzeczą jest szukać, czy plik ma atrybuty Fortran kontroli karetki (zrobić dir / full polecenie w pliku i powie to). Kiedy ją edytować i zrobić nową kopię, te atrybuty zostaną zastąpione normalnymi. To nie czyta większość plików Fortran, a nie jesteśmy pewni, jak te, które nie potrafią czytać zostały napisane.
Jeśli popełnisz błąd składni, SM powie tak, i wydrukować linię z małą strzałką wskazującą punkt w wierszu, w którym się irytować. Jedno miejsce, że błąd składni jest w stanie pojawić się, jeśli wykorzystanie zdolności SM przyjęcia więcej niż jednego polecenia w wierszu. Niektóre polecenia nie mogą być wykorzystywane w ten sposób, ponieważ nie jest jasne, do parsera co oznaczało. Jest to opisane w instrukcji (patrz punkt ‘Jak interpretera poleceń Works “w SM Podręcznika).

Gdzie mam dalej?

Do prawdziwego podręcznika, oczywiście, w którym znajdziesz wszystkie polecenia opisane, listę wszystkich aktualnie zdefiniowanych makr i co robią, plus opis struktury programu, jak również informacje na temat tylnej graficznego koniec, że pozwoli na dodać sterowniki do innych urządzeń. Patrz sekcja `Wprowadzenie” w podręczniku SM.

Comments are closed