Upload
trinhdat
View
236
Download
6
Embed Size (px)
Citation preview
. ' . - ~
F 1/2 -~00,. PONTOS RENDSZER,,-~".,,... . .. . . ,· . ·.
•
.. ......... " ~ J\~~57 ~··· 3 ..
'
. "
~.. "' "" fl f'·
•
, J E LFE L.:·DOLGOZAS
DISZKRÉT. FO.URIER· . , , TRANSZFORMAC lOVAL
eea
TYPE 50005
J E LFE LDOLGOZÁS DISZ KR~T FOURIER·
TRANSZFORMÁCIÓVAL
•••
ELEKTRONIKUS MERŐKÉSZÜLEKEK GYÁRA
1163, Budapest, Cziróky u. 26-32.
Telefon: 837-950 Telex: 22-45-35
1979. F. k.: Kiss jovák József
\
•
---------------------~---~------·- ---------
l PROGRAMNtV:
BBB PROGRAM ILAPSZÁM:
l PROGRAMOZÓ:
JELFELDOLGOZÁS l
DISZKRÉT FOURIER-TRANSZFORMÁCIOVAL
(PROGRAMCSOMAG)
TYPE 50005
Fl/2 KAZETTA
200 pontos rendszer
A TYPE 666 programozható szómol6gép programkönyvtóra
Készitette: a Marx Kóroly Közgazdasógtudomónyi Egyetem
Matematikai és Szómit6stechnikai Intézete
l
Log. Jel Program neve Pelvételi eimlee ~~;::, -~ Oldal sorsz. LOAD }'lrogra.m 7
l Fl/2-l DFT-HORN-100 010 /010/ 200 .TO 10 HORNER-FOURIER-100
2 "11/2-2 DFT-INV-HORN-100 020 SQRT X 140 . 18261 12 INVERZ• HORNER-
FOURIER-100 3 Fl/2-3 DFT-CONS-100 015 STOP 971 ljl047 14
KONSTANS-FOURI-ER-100
4 Fl/2-4 DFT-INV-GONS-100 025 XAY 135 15164 17 INVERZ-KONSTANS~
FOURIER-100 5 Fl/2-5 CONSTANTS-OF-DFT 215
TRANSZFORMÁCIÓs-/215/ 1311 59247 19
KONSTANS OK 6 Fl/2-6 DPT-HORN-200 Ol l END CH 320 )2 572 20
HORNER-FOURIER-200
7 Fl/2-7 DFT-INV-HORN-200 021 X""2 131 16665 22 INVERZ-HORNER-
FOURIER-200 8 Fl/2-8 DFT-CONS-200 016 10AX 322 32604 2.~.
KONSTANS-FOURI-ER-200
9 Fl/2-9 DFT-INV-CONS-200 026 SIN X 141 15941 26 INVERZ-KONSTANS-
FOURIER-200 10 Fl/2-10 FT-200 130 /130/ 24 216 3 28
FT-200 ll Fl/2-ll RE-200 131 /131/ 40 )660 29
RE-200 12 Fl/2-12 IM-200 132 /132/ 45 4:542 31
IM-200 13 Fl/2-13 ABS 2-200 133
ABS-NÉGYZET-200 /133/ 68 6 348 33
14 Fl/2-14 ABB-200 134 INDIR Z 70 6 582 35 ABS-200
37 15 Fl/2-15 SQRT-ABS-200 136 Z:=X 73 6 645 GYÖKABS-200
16 Fl/2-16 ARC-200 137 X:=Z 83 p <no 39 ARC-200
17 Fl/2-17 NYQUIST-200 138 Z :4 74 7828 42 NYQUIST-200
18 Fl/2.,.18 INV-NYQUIST-200 139 Z+ X 24 219 2 ~6 INVERZ-NYQUI ST-
200
4
Log. Jel Program neve Felvételi cimke sorsz.
19 Fl/2-19 DECIBEL 120 Y z-x DECIBEL
20 Fl/2-20 SYMMETRY-200 250 !250/ SZIMMETRIA-200
21 Fl/2-21 HANN-WDW-200 160 Ils•Y HANN-ABLAK-200
22 Fl/2-22 HAMMING-WDW-200 161 Ys•Il WUmaNG-ABLAK-200
23 Fl/2-23 COSINE-WDW-200 162 Ils=Z KOSZINUSZ-ABLAK-
200 24 Fl/2-24 TRIANG-WDW-200 163 z:-Il
HÁROMSZÖG-ABLAK-200
25 Fl/2-25 HANN-SMTH-200 190 END HANN-SIMITÁS-200
26 Fl/2-26 HAMMING-SMTH-200 191 RUBO UT HAMMING-SIMI TÁS-
200 27 Fl/2-27 TRANSFER-FNN-200 241 /241/
ÁTVITELI-FÜGG-VÉNY-200
28 Fl/2-28 SYS-INPUT-200 242 /242/ GERJESZTÉS-SPEK-
TRUM-200 29 Fl/2-29 FRQ-RESPONSE-200 243 /243/
VÁLASZ-SPEKTRUM-200
30 Fl/2-30 AUTOCORR-200 244 /24~/ AUTOKORRELÁCió-
200 31 Fl/2-31 CROSSCORR-200 245 '"4"'/ J c •• ,..,
KERESZTKORRELÁ-CI ó-200
32 Fl/2-32 LINEAR-SYS-200 246 /"4G/ LINEÁRIS-RENDSZER-
200 33 Fl/2-33 MOVE-SPECTRUM· 210 /210/
SPEKTRUM-ÁTHELYE-ZÉS
34 Fl/2-.34 SWAP-SPECTRUM 211 /211/ SPEKTRUM-CSERE
35 Fl/2-35 MPLY-SPECTRUM 212 /'::12/ SPEKTRUM-SZORZÁS
Hossz Kont.roll-/byte/ szumma
754 67196
26 298 0
41 426 8
50 5402
40 4232
25 2 343
91 9 796
96 10524
42 3 778
22 1981
19 1850
54 499 3
56 519 0
9 1281
14 1653
16 1961
74 8 735
5
x, .. k 'f";an;;_;;; u;:;a;;;, .. xug;,..,,,
- '
Oldal
48
60
62
64
66
69
71
74
77
80
82
84
85
88
90
91
92
' Log. Jel PJ."ogJ."am neve Felvételi cimke Hossz K~· Oldal SOJ."SZe /b te/ · , '1 "
36 Fl/2-36 DIV-SPECTRUM 213 /213/ 147 .., 94 , SPEKTRUM-OSZTAS
37 Fl/2-37 PLOTTER-HANDLER 100 PRINT 281 • 97 FIZIKAI-RAJZRU-T IN OK
38 Fl/2-38 AUT-POSITIONING 110 POLAR 821 .". 100 AUTOMATIKUs-EL-HELYEZŐ
39 Fl/2-39 G RAP H lll RECT 121 104 GRAFIKON
40 Fl/2-40 AXIS 109 LINE 1114 l .. 107 TENGELY
•
&&& PROGRAM Fl-x
PROGRAM N tV:
LOAD-PROGRAM
FELADATA:
Gyorscsévéléssei n e~~ keresi .:íZ .X-ben adott logikai sore 26. in u Dlokkh3tost
TÁRBÖVITts: ! SZUBRUTIN
ROM: PROGRAM
PRINTER !CIM KÖNYVTÁRI KAZETTASZ.\l\1: l~ IPtOITER
--Fl/l,Fl/2 --·~ -o FELVETELl CIMKE: 1'76 -wJ
1.1. z - ~ MUNKASZALAG c:.: ~ ~ c. ~ TOBBSZEGMENSES P.
KEZELESI UTASITÁS
l Betöltés: LOAD :u.J.1D
2 Hiv ás: CALL LOAD
_3 I no ut: az X-r er~ iszterben a keresendő
blokkhatos logik"-d sorszáma
Ll. Out put: Z-ben a betölthető blokk neve,
Y-b<:m felvételi c imkéjének de-
cimális kódja
X-ben az a rekeE·zcim /l C/, ahová at END ut asitás VélD el-
- -
helyezve.
5 iVlunkaterület: o - 3, 6 regiszter
6 t:Cülső hivé!tkozás: nincs
_8 l'ÍleV' .i e EV 7. L~ 8 • a szLJbr11tin mielőtt visE za
ILAPSZÁM: l
PROGRAMOZÓ: KULIN GYÖRGY SI;;GESDi G ABOR
DÁTUM:
76.04.12
Lapok száma= 3 l - -
Pr.l~pesek ~záma: 159 ~----
Kontrollszumma: ·-
Felhasznált adatregis7terek:
0-3, ,.. o
Felhasznált cimkék:
.LU.\ _u
...... - - - ---Kt'zdí:r: r•( ke): LOAD
--· -Kijeli·ér.; ---x y z
l l !
l
-i
adná a vez.8rlést a hiv ás he l;yére, át ir j<
-., BME
8&& PROGRAMNtV:
LOAD-PROGRAM
PROGRAM Fl-x
saját kezdőcimkéjét ~fD-utasitásra. Hibásan beállitott kazettás egységnél bizony"fJ.an müködés végtelen ciklusu keresés, B-, vagy E-hiba lé~ fel!
9· .Algoritmus: a betöltött LOAD-program belső adetként tarta mazza saját logikai és fizikai sorszámát. Hiv .. k:or ebből, és az X-ben adott számból kiszámitja, hogy h'*' blokkot kell átcsévélnie és milyen irányban. A blokk-~özöket
FORlilAT 040 uta si tással figyeli. A szükséges saámu át lépés után a gyorscsévélést leállitja és saját heJ.$e tölti a szalagon talált LOAD-ot. A futás ebben a propemban folytatódik, elölről kezdve az egész eljárást. A szubrutinból alckor lehet kilépni, ha saját logikai sorszáma egyezik az X-ben megadott számmal. Ha a program hibásnak találta a kazettás egys~g müködését E-hibát jelezve tér vissza. /Véghelyzet, akadozás stb./
10. Példa: Szerkesszük hozzá egy 2400 byte hosszuságu progr<.:: hoz a 3. blokkhatosban szereplő IITVBRZ-HORNER-FOlntiBR-100 programot!
A kazetta aktuális helyzetében
LOAD LOAD
utasitással hozzászerkesztjük a LOAD-programot a tárban lévő programhoz.
3 CALL LOAD
ELEL<TRONIKUS M~Ré5K~SZÜI ~KFK ~VÁDA A
_.
B BEi PROGRAM Fl-x
PROGRAMNtV:
LOAD-PROGRAM
(tAPSZAM: 3
PROGRAMOZÓ: XULIN GYÖRGY SEGESDY GABOR
billentyüzés hatására a kazetta gyorscsévélésbe kezd /kivéve, ha éppen a keresett blokknál áll/. A szubrutin a kazettás egység leállításával és a
DFT-INV-HORN-100 20.000000
240 l. OOOOOO kijelzési képpel tér vissza. Az X-regiszter tartalma jelzi, hogy a PC240l-re vissza van állitva az END. /Mintha a LOAD szubrutint nem is szerkesztettük volna a program után./ Az Y regiszterben kapott adat szerint a kezettának ebben a helyzetében az S(,g{T X /20/ felvételi cimkéjü program
LOAD SQRT X
billentyüzéssel betölthető.
~ l"li"VTDI"'I"-1111"11~ AAI!=Ilt'SI(~C\7Íh ~KEK GYÁRA 9 BME
BBB PROGRAMNtV:
HORNER-FOUF.IER-100
FELADATA:
PROGRAM Fl/2-l
\
• .. ~ [{
DÁTUri:'T" 1
,
Száz pontjában adott valós függvény Fourier~~ 7S~ll.2C. transzformáltját számitja ki Horner-módszer·
Lapok "'·"' 2 rel "1"
Pr.lép"" ·-=.---· 208
Kontr· 19870 1Fr•• ... ,..isz terek:
0-3, W-215 TÁRBŐVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM ~ KAZETTASZÁM: Felh· ~
~···'*' < PL OTT ER Fl/2 010 -Cili: -o FELVtTELI CIMKE: O 10 ~ w. z MUNK.ASZALAr. - ~ Cili:
"-l ~~ :iMENSES
111'- .. 1.1. c. ~ It m:K,II'I P. . 010
KEZELtSI UTASITÁS ;;;;
x y z l Betöltés: LOAD ClO
2 Hivás: CALI-1 010
=1 In·,:mt: 100 valós érték a T-területen
/16-115 reg./
4 Output: 100 komplex érték tömör kuwp-lex ábrázolásbon a ~l'-t erület en /16-115
reg./
5 Munkaterület: 0-3,10-15,116-215 regisz-ter
6 .c~ülső hivatkozás: nincs
7 Futási idő: 30 E
8 Meg ;jegyzés: A transzformáció helyben l
történik .. Pontossága 0_.01 %. kivéve. ha a bemenő függvény maximuma több mint 12 nagyságrenddel nagyobb a minimt.Unénál.
.. l -'-'.. -. -- ·~- - .... "" - ..
PROGRAMN~V:
-.( ~---..... B B B l PROGRAM
Fl/2-l
HORNER-FOURIER-100
ILAPSZÁM: 2
PROGRAMOZÓ: rJiii.JOROVICII ZSUZSAiiffiú
9 .Algoritmus: lásd a MATEifl.ATTICAI DO,.\.UbiEN'l'ÁCiu f.9-97. oldalán
10. Példa
.A T-terület a hivás előtt:
A 11'-terület a rüvás után:
- ll """ ... ~- - - - •• <t- JI.
11 BME
PROGRAMNtV:
BB& PROGRAM Fl/2-2
INVEHZ-HORNER-FOURIER-lCCJ
FELADATA:
Száz komplex pontjában adott spektrum inverz Fourier-transzformáltját számítja
ki Horner-módszerrel
TÁRBŐVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM IKÖNYVT KAZETTASZÁM: ..( - PLOTIER Fl/2 cr: -o FELVtTELI CIMKE: 020 -!.lJ
"" z iMUNKASZALAG - c" cr: 4( loiJ
c. ~ 1·1·• mR~ZEGMENSES P.
KEZELtSI UTAStTÁS
l Bet ö l t és: LOAD SQRT X
2 Hiv ás: CALL S~.»iT X
3 Input: 100 komplex érték tömör komplex
• 1;;:
DÁTUMli1
?~.1.1.20.
Lapok , .. ''"'"- 2
Pr.lép.é·l~ 140 Kori tr . 18261
!Felh i.. ....,..iszterek:
0-.3, 16-215
feiLA~--- ..... : SQ;RT X
Kezdőc' -· • SQRT X
11; x y z
ábrázolásban a T-területen /16-115 reg./
4 Output: 100 valós érték a T-terület en
/16-115 reg./
5 il!lunkaterület: 0-3,116-215 regiszter
6 Külső hivatkozás: a z Fl/2-l HORNER-
Fomn:~:B-100 rutint hiv ja.
7 Futási idő: 50 s
8 iJTA!!i8o.:vzés: a transzformáció he lYQE:;n történik. Pontossága 0.01 %, kivéve,
ha a bemenő spektrum maximuma több, mint
l? n:=wv!=lR~renddel nao.:vobb a minimumánál.
'
" .. -· , {i) ELEKTRONIKUS MÉROKÉSZULEKEK GYARA ·; ' ""' ....
PROGRAMNtV:
BBB PROGRAM Fl/2-2
INVERZ-HORlfER-FOURIER-100
ILAPSZÁM: 2
PROGRAMOZÓ: MAJOHOVICH ZSUZSANNA
9. Algoritmus: lásd a TVL.I\.TEMATIKAI DOKlJlV[ENTÁCIÓ 69-88. ol
dalán.
10. Példa:
A T-terület a hivás előtt:
A T-terület a hivás után:
(3) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 13 BME
BEi& PROGRAM Fl/2-3
~ PROGRAMNtV: KONSTAHS-FOURIER-100 · zsu~~NÁ
FELADATA: DA' ·u~:: Száz pontjában adott valós függvény Fourier~ 75.1~ .. 20.
'
transzformáltját számitja ki a tárolt kons-Lapoks ... , 3
tansok módszerével Pr.lép~',_...: Q?l
Konu .. l 138047
Felh .. c~ afttNJiszterek:
0-3,16-379 TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasz .. ciMilék:
< PLOTI ER fill/2 GO, STOP -c.= -o FELVETELl CIMKE: O 1 S -wJ
""" z - ~ MUNKASZALAG Cll:
t..l 1(~-..l.:.t -!--' L....lo, STOP Q. ~ 1 • mH,7,EGMENSES P. r<""'''
·~;o; •
KEZELESI UTASITÁS x y z
l Betöltés: IDAD STOP
2 Hiv ás: CALL STOP
') Innut: 100 valós érték a T-területen
fl h-11 C:, T'PD' f i~T':::mP?.f'r.nn.q~ i n P knn Pt;:;m-
sok a W-területen /216-379 reg./
4 Output: 100 komplex érték tömör komplex
ábrázolásban a T-területen /16-11 S re~-2;. 11
~5- rJlUnkaterület: 0-3,216-379 regiszter
6 K:ülső hivatkozás: feltételezi, hogy az
Fl/2-5 transzformációs kanstansok a
216-379 regiszterben vannak.
7 Futási '.d" 9 ~ o: s
8 l!! erei e c:vz 8 s: a trans z fo Lció he l:vben
tört én ik, pontossága 10-9, kivéve, ha az input függvénynél max/rnin)lol2.
É n ~ .. ~ ~ BME (!) ELEKTRONIKUS M ROKESZULEKEK GYARA 14
BBB PROGRAM Fl/2-3
lLAPSZÁM: 2
PROGRAMNtV: PROGRAMOZÓ:
KONSTANS-FOURIER-100 MAJORDVICH ZSUZSANNA
9· Algoritmus: az elvi megfontolásokat lásd a MATEMATIKAI DOKUMENTÁCIÓ 21-68~ oldalán. Programozástechnikai megoldás szempontjából az ott kifejtett elvi gyorsitási lehetőségek gyakorlati hasznát a kalkulátorra jellemző müveletvégzési idők aránya mutatja. A futási idő csökkentése érdekében elsősorban a függvényhivatkozások, másodsorban a multiplikativ müveletek kerülendők. A tárolt kanstansok módszerén alapuló "felezéses" algoritmus az ilyen programszervezést nagymértékben lehetövé teszi.
A realizáció során messzemenően kihasználtuk a következőket:
/l/
a valós és képzetes rész egybeágyazva, de nem komplex uton számitódik,
2 !r legalább egyszer felhasználásra kerül a cos n 100 illetve a sin n 2
1i30 /O~ n~ 99/ érték, viszont
bizonyos n-ek esetén igen nagy számban lép fel szorzótényezőként, ezért minden érték tárolva van. Ki lehetett használni a
Jr sin ef = c os l f - l 2
azonosságot, igy a 200 tároló regiszter helyett elegendő vo l t 125. az igy összeállitott COSSIN tömb segitségével a
cos n k2Jl' 100 ~ cos n /k+l/ 2 1f 100
illetve
k 2 J( 21L sin n 100 ~ sin n /k+l/ löO
rekurzió modulo /100/ hozzáférési kérdéssé válik.
Ez rövid végrehajtási idővel megvalósitható.
BBB PROGRAMNtV:
PROGRAM Fl/2-3
KONSTANS-FOURIER-100
a szorzások számát csökkenti az fi+ fi•~,- •••
tipusu értékek előkészitése.
- a SKIP utasitások viszonylag hosszu vésrtlajtlli ideje miatt néhány helyen duplikált uta~asorozatok szerepelnek /a program hosszának Dltel.ae árán/. az A0 , A
25, A
50, B25 speciális együtthat~t a
program additiv uton számolja.
10. Példa:
A T-terület a hivás előtt:
A T-terület a hivás után:
ELEKTRONIKUS M~R6KtSZÜL~KEK GYÁRA
- - ·-------~-~----- ·-------·--~---~---·---~~·-----
B&& PROGRAM Fl/2-4
PROGRAM N tV: INVERZ-KONSTANS-FOURIER-100
FELADATA: .
-Száz komplex pontjában adott spektrum
inverz Fourier-transzformáltját számitja ki a tárolt kanstansok módszerével
TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: 4( PLOTrER Fl/2 -Cl: -
-wJ ~ FELVtTELI CIMKE: 6 25 "" - ~ MUNKASZALAG c.: ~ Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTAStTÁS
l Betöltés: LOAD X y
2 Hiv ás: CALL X y
3 Input: 100 komplex érték tömör komplex
ilh-rilr;:o:()lil!=:hAn A T-területen /16-115 reg.J
4 Output: 100 valós érték a T-területen
/16-115 reg./
s Munkaterület: 0-15. 216-379 re~iszter
c. rr;~, ~:t. ~-.o~ ... .,.+tr""'-6!=:• h;"t,;.tl ar;:o: 1i'l /?-~ -KONSTANS-FOURIER-100 programot és fel-
használja annak transzformációs kons-
tansait /Fl/2-5/
7 Futási idő: 10 s
8 Me~:degvzés: a transzformáció he ly ben
történik, pontossága 10-9 '
kivéve, ha J .
- "" ..,.. •• L --- _ .. ,.t!- .A
lLAPSZÁM: l
PROGRAMOZÓ: MAJOROVIOH ZSUZSANNA
DÁTUM: 75.11.20.
Lapok száma: 2
Pr.lépések száma: 135 Kontrollszumma: 15164
Felhasznált adatregiszterek: 0-15 '16-379
Felhasznált cimkék: XAY
Kezdöcim(ke): X" Y Kijelzés
x y z
l
BME
-.
BBB PROGRAMNtV:
PROGRAM Fl/2-4
INVERZ-KONSTANS-~OURIER-100
a bemenő spektrumra igaz, hogy maxlmin ) 1012•
9. Algoritmus: az inverz transzformáció az előre ~al6ra van visszavezetve. /MATEMATIKAI DOKUMENTÁCIÓ &W.,II. old./
10. Példa:
A T-terület a hivás előtt:
A T-terület a hivás után:
.•
BBB PROGRAM Fl/2-5
ILAPSZAM: l
PROGRAM N tV:
TRANSZFORl\JL~C IÓS-KONSTANSOK
FELADATA: A tárolt konstansu Fourier-transzformációk
transzformációs kanstansai
TÁRBÓVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < PLOTI ER Fl/2 -=' -o FELVETELl CIMKE: 215 -I.J,l .... z - ~ MUNKASZALAG =' r-l Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: 3. 7. 9. Y:=X. 2, l, 6' FORi\JlA.T
' A, LOAD, 215, FOHMAT, p
8 Megjegyzés: a 216 és 217 regiszter tarta
mát a transzformációk a transzformációs
konstansokkal felülirják. Ha tehát pl.
egy 101-pontos Nyquistná1 ezek megron-
PROGRAMOZÓ: LlAJOROVICH ZSUZSANNA
DÁTUM:
75.11.20.
Lapok száma: l
Pr.lépések száma: /1312/
Kontrollszumma/59 247 l Felhasznált adatregiszterek:
216-379
Felhasznált cimkék:
Kezdöcim(ke):
Kijelzés x y z
216 379
l-
gálódtak volna, visszaállitásra kerülnek.
A kanstansok a . ~ . 2:ít c·in.3~ S lD -fOO , SlD "iöö' ..., 100 '
diszkrét ért é kek; a transzformáció ha lm o 1-
zódó hibájának minimalizálása érdekében
előtorzitva.
Az Fl/l-5 blokk teljesen megegyezik a
kétszáz pontos transzformációk között
röR:zitett Fl/2 .C) blokkal.
~ .. , .. ,.,Tnr"'\1-..IIVIIC:: MFRŐK ÉSZÜLÉKEK GY ÁRA 19 BME
T ITU:
PROGRAM
Fl/2-6
HORNER-FOURIER-200
SHORT DESCRIPTION:
Kétszáz pontjában adott valós fUggvény
Fourier-transzformáltját számitja ki a
Horner-módszerrel
MEM. EXTENSION= SlilOUliNE
ROM: PROGRAM
PRINTER Address LIBR. CASSETTE No: V)
3 PLOnER Fl/2 U.l t RECORD lABEL :r:· a.. WORKING TAPE -CIC
O ll
le J MULTISEGMENT P.
RUNNING
l Betijltés: LOAD 011
2 Hivás: CALL 011
3 Input: 200 valós érték a T-területen /16-
215 reg./
ex érték tijmijr ex áb-
./ 5 lVIunkaterUlet:
6 Külső hivatkozás: hivja az Fl/2-l HORNER-
FOURIER-100 SPEKTRUM-ÁTHELYEZÉS
7 Futási idő: 105 s
8 zés: a transzformáció helyben tijrté
ELEKTRONIKUS M~Rtsl(tc:~lh e~r:v ,..'"~~ ....
DATE: •
o - 4r.t5
LABELSa 011, a x
Start
x
•
BBB TITLE:
HORNER-FOURIER-200
PROGRAM
Fl/2-6 l SHEET NUMBER: 2 J
PROGRAMMER: MAJOROYICH ZSUZSADl
9. Algoritmusa a kétszáz pontos truszformáci6 a téSbbdimenzi6s DFT-ról irottak ezerint /FELHASZNÁLÓI KÉZIKÖNYV, MATEMATIKAI ÖSSZEFOGLALÓ/ százpontos transzformáltakra vu visszavezetve&
l 99 23\ l 2: l > : f2k+e, e-j200 n (2k+ t). -- loö - 2 t-o k•O
l 99
I: 1~0 r= 2 ji 21\ l
f2k+t 8 -jiö'ö n.k e-j200 n t • --2 l-o k=O
-
E~··t •• T ITU:
INVERZ-HORNER~200
SHORT DESCRIPTION:
PROGRAM
Fl/2-7
Kétszáz komplex pontjában adott spektrum
inverz Fourier-transzformáltját számitja
ki Horner-m6dszerrel
• ':!IST
DATE: "i
75.-.ao
Number il - 2
Number • , .... 1)1
1-· l "".;;;~-16665 •'~ "'' - -~ '
MEM. EXTENSION: SlilOUfiNE o- 421
ROM: PROGRAM
PRINTER Address LIBR. CASSETTE No: LABELS. Cl) Fl/2 3 P LOTTER
RfCORD LABEL 021 F-2 w
f l: a.. WORKING T APE -1:111:
J Start .&. ..... ......... 021 t! MUL TI SEGMENT P •
RUNNING •• x y z l Betöltés: LOAD XA2
2 Hiv ás: CALL X A 2
3 Input: 200 komplex érték tömör komplex áb-
rázelásban a T-területen /16-215 reg./
4 Output: 200 valós érték a T-területen /16-
215 reg./
5 .Munkaterület: 0-15,?1h-A<l regiszter
6 Külsó hivatkozás: hivja az Fl/2-l HORNER-
FOURIER-100, Fl/2-6 HORNER-FOURIER-200, Fl/2-
33 SPEKTRUM-ÁTHELYEZÉS és az Fl/2-34 !K'Il~ rM
CSERE szubrutint.
7 Futási idő: 110 s
8 Megjegyzés: a transzformáció helyben történik
.L.,
l':'\ -· -· ... --- - ..
BBB PROGRAM "Pl/2-7
TITLE: INVERZ-HORNER-FOURIER-200
l SHEET NlMERI l l PROGRAMMER:
JIAJOROVIcm ZSUZSA DA
9. Algoritmus: az inverz k:iszámitása az előre 1rán3ul6 transsformációra van visszavezetve /MATEMATIKAI DOKUMENTÁCIÓ 69-79 •• 82.oldal/.
..
••• PROGRAM Fl/2-8
T ITU: KONSTANS-FOURIER-200
SHORT DESCRIPTION: Kétszáz pontjában adott valós függvény
Fourier-transzformáltját számitja ki a
tárolt kanstansok módszerével
MEM. EXTENSION: SlilOUTINE
ROM: PROGRAM
Address LIBR.CASSETTE No: V)
~ Fl/2 w
i RECORD LABEL 016 l: a.. WORK1NG TAPE ac ~ ~ MULTISEGMENT P. cc
RUNNING
l Betölt és: LOAD lO'X
2 Hivás: CALL loAX \
3 Input: 200 valós érték a T-területen /16-
215 reg./ és a transzformációs konstansok a
P-területen a 216-379 regiszterben.
4 Out t: 200 komplex érték tömör komplex ábrá
zolásban a T-területen /16-215 reg./
5 Munkaterület: 0-15, 380-415 regiszter.
6 Külsó hivatkozás.: hivja az Fl/2-3 KONSTANS-
FOURIER-100 az Fl/2-33 SPEKTRUM-ÁTHELYEZÉS
és az Fl/2-34 SPEKTRUM-CSERE programot; fel-
TANSOK a P-területen el vannak helyezve.
7 Futási idő: 30 s
DATE: . 75.ll.120
0..41!5
LABELS.
10 x
Start
x y z
BBB TITLE:
KONSTANS-FOURIER-200
PROGRAM
Fl/2-8
l SHEET NUMBER: 2
PROGRAMMER: MAJOROVI CH ZSUZSANNA
9. Algoritmus: a program a százpontos tárolt-kanstansos m6dszer
re val6 visszavezetésen alapszik. /Lásd még az Fl/2-6 HORNER
FOURIER-200 program leirásátt/
...
PROGRAM Fl/2-9
T ITU: :NVERZ-KONSTANS-FOURIER-200
SHORT DESCRIPTION:
Kétszáz pontjában adott komplex spektrum
inverz Fourier-transzformáltját számitja
ki a tárolt kanstansok m6dszerével
MEM. EXTENSION: Sl.BROUTINE
ROM: PROGRAM
RUNNING
l Betöltés: LOAD SIN X
2 Hivás: CALL SIN X
3 Input: 200 komplex érték tömör ábrázolásban
a T-területen /16-215 reg./
4 Out t: 200 valós érték a T-területen /16-215
reg./
5 Munkaterület: Q-15, 3S0-415 regiszter.
6 Külsó hivatkozás: hivja az Fl/2-3 KONSTANS-
FOURIER-100, az Fl/2-8 KONSTANS-FOURIER-200,
az Fl/2-33 SPEKTRUM-ÁTHELYEZÉS és az Fl/2-34
SPEKTRUM-CSERE szubrutint; feltételezi, hogy
a transzformációs kanstansok l Fl/2-5 blokk l a 216-379 regiszterbe vannak helyezve .•
1 Futási idő: 34 s
DATE: 75.11+'0
o ... 415
LABELS.
BBB PROGRAM
Fl/2-9 l SHEET NUMBER: 2
TITLE: PROGRAMMER:
-
KONSTANS-FOURIER-200 MAJOROVI CH ZSUZSANNA
9. Algoritmus: az inverz kiszámitása a MATEMATIKAI DOKUMENTÁ
CIÓban kifejtettek szarint az előreirányuló transzformáci6ra
van visszavezetve.
B BEi PROGRAM N tV:
F'l'-200
FELADATA:
Kétszáz valós pontban
változatlan alakban a
TÁRBÖVtTts:
ROM:
PRINTER CIM .ot, PLOTI ER -~
-WJ "'-Ci '-l Q.
KEZELtSI UTASITÁS
PROGRAM Fl/2-10
adott függvényt
P-területre átmásol
SZUBRUTIN
PROGRAM
KÖNYVTÁRI KAZETTASZÁM: Fl/2
-o FELVtTELI CIMKE: 130 z ~ MUNKASZALAG .. ~ TOBBSZEGMENSES P.
l Betöltés: LOAD 130
2 Hiv ás: CALL 130
3 Input: 200 valós érték a T-területen
/16-215 reg./
4 Output: 200 valós érték a P-területen
1 216-Ln5 reg. l
5 ~,,unkaterület: O-3 regiszter
6 'Cülső hivatkozás· nincs
7 Ti' 1 ri- :Í si i (l () • O h c
8 i,:eu;jegyzés: a 11'-t erüle t tortalma vá l-tozatlan mar od.
ILAPSZÁM:l
PROGRAMOZÓ: MAJOROVI CH ZSUZSANNA
DÁTUM:
75.11.20.
Lapok száma: i
Pr.lépések szitna• 24
Kontrollszu~~~~~~a: 216 3
Felhasznált adatregiszterek:
0-3,16-215
Felhasznált cimkék:
Kezd öd m(ke): 130
Kijelzés x y z
9 Algoritmus: a program egy valós függv é nJ -
kétszáz pontját változtatás nélkül át-
heJ;y ez i a r:L'-rő l a P-területre.
CD ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA 28 BME
BBB PROGRAM Fl/2-ll
PROGRAM N tV: RE-200
FELADATA:
Kétszáz pontjában adott komplex spektrum valós részét helyezi el a P-területen
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < - PLOITER Fl/2 Cll: -o FELVtTELI CIMKE: 131 ..WJ "'- z - ~ MUNKASZALAG Cll: ~ Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD 131
2 Hiv ás: CALL 131
3 InDut: 200 komulex érték tömör komolex ábrázolásban a T-területen /16-215 reg.
4 Output: 200 valós érték. a z input-spektrum valós része a P-területen
/216-415 reg./
5 lVIunkaterület: 0-3 regiszter.
6 Külső hivatkozás: nincs.
7 Futási idő: 0.8 s
8 Megj egy z és: az eredeti adatok a T-terü-let en változatlan állapotban rendelke-
zésre állnak.
ELEKTRONIKUS M~RÓK~SZÜL~KEK GYÁRA
ILAPSZÁM: l
PROGRAMOZÓ: IvlAJOROVICH ZSUZSANNA
DÁTUM: 75.11.20.
Lapok száma: 2
Pr.lépések száma: 40
Kontrollszumma: 3660
Felhasznált adatregiszterek:
0-3,16-215
Felhasznált cimkék: 131
Kezdőcim(ke): 131 Kijelzés
x y z
il
., 0 BME
BBB PROGRAMNtV:
RE-200
PROGRAM Fl/2-ll
luPSZAM: 2
PROGIA~: NIAJOROVICH ZSUZSANNA
9. Algoritmus: a tömör komplex ábrázolásban a 16-116 re
giszterben az A0 , A1 ••• A100 valós részek vannak, ezek
változatlanul másolódnak át a 216-316 regiszterbe.
l
A 317-415 regiszterbe helyezendő A101 , A102 , A103.,. • A199 ·
értékeket az
azonoEság alapján származtatja a program.
10. Példa:
A T-terület a hivás előtt A P-terület a hivás előtt
/közömbös/
A T-terület a hivás után A P-terület a hivás után
-
PROGRAM NEV:
FELADATA:
BB&
IM-200
PROGRAM Fl/2-12
Kétszáz pontjában adott komplex spektrum
képzetes részét képzi
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: -ct: - P LOTTER Fl/2
ILAPSZÁM: l
PROGRAMOZÓ: MAJOROVI CH ZSUZSANNA
DÁTUM: 75.11.20
Lapok száma: ~
Pr.lépések száma: 45
Kontrollszumma: 4542
Felhasznált adatregiszterek: 0-3,16-415
Felhasznált cimkék:
a: -o FELVETELl CIMKE: 132 132 -Wol "'- z - ~ MUNKASZALAG a: W.l .. 132 Q. ~ TOBBSZEGMENSES P. Kezd ö c i m(ke):
KEZELESI UTASITÁS Kijelzés
x y z l Betöltés: LCAD 132
2 Hiv ás: CALL 132
3 Input: 200 komplex érték tömör ábrázo-
lásban a T-területen /16-215 reg./
4 Outnut: 200 valós érték. az input kép-
zetes része a P-területen /216-415.reg. ll
5 Munkaterület: 0-3 regiszter.
6 Külső hivatkozás: nincs.
7 Futási idő: 0.8 s
8 Megjegyzés: a hivás után az eredeti
spektrum a T-területen változatlan ál-
lapotban rendelkezésre áll.
31 BME
&B&
PROGR \MNtV: IM-200
PROGRAM Fl/2-12
l LAPSZÁM: 2
PROGRAMOZÓ: lViA JOR O VICH ZSUZSAI'ifl~A
9. Algoritmus: a tömör komplex ábrázolásban a 117-215 regiszterben a B1 , B 2 ••• B99 képzetes részek vannak, ezek
változatlanul máeolódnak át a 217-315 regiszterbe. A 216 és 316 cimü regiszterbe nulla kerül - a B0 = B100=0
szimmetriatulajdonság miatt -, a 316-415 regiszterbe pedig a
- B n
azonosság alapján kerül a B101 , B102 ••• B199érték.
10. Példa: A T-terület a hivás előtt A P-terület a hivás elő t
/közömbös/
Il. T-terület a hivás után A P-terület a hívás után
G) ELEKTRONIKUS MÉRÓKÉSZÜLÉKEK GYÁRA 32 BME
&&& PROGRAM Fl/2-13
PROGRAMNtV: , ABS-NEGYZET-200
FELADATA:
Kétszáz pontjában adott komplex spektrum abszolut értékének négyzetét képzi
TÁRBÖVITts: SZUBRUTIN . ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM:
< P LOTTER Fl/2 -Cll: -o FELVETELl CIMKE: 13 3 ~
""' z - ~ MUNKASZALAG Cll:: '-l .. Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD 133
2 Hiv ás: CALL 133
~ InDut: 200 komolex érték tömör ábrázo-lásban a T-területen /16-215 reg./
4 Output: 200 valós érték a P-területen
/216-415 reg./
c:; í\/itmkRteriil et• O-~ re&>:iszter
6 Külső hivatkozás: nincs.
7 Futási idő: 1.5 s 8 Megjegyzés: a 'I'-területen az eredeti
adatok változatlanok maradnak.
ILAPSZAM: l
PROGRAMOZÓ: MAJúROVICH ZSUZSANNA
DÁTUM:
75.11.20
Lapok száma: 2
Pr.lépések száma: 68
Kontrollszumma:6 348
Felhasznált adatregiszterek:
0-3,16-415
Felhasznált cimkék: 133
Kezdöcim(ke): 133 Kijelzés
x y z
33 BME
BBB PROGRAMN~V:
ABS-N:Én-YZET-200
PROGRAM Fl/2-13
llAPSZÁM:2
PROGRA~: MAJOHOVICH ZSUZSANNA
)
9. Algoritmus: a P0
abszolutérték-négyzet értékek számitása a
p = A2 + B2 n n n . n= O, l, ••• 199
összefüggéssel történik, figyelembevéve a tömör komplex ábrázolás szimrnetriatulajdonságait:
10. I'élda:
p = n
A 1.r-terület a hivás előtt
A T-terület a hivás után
A 2 n
A2 + B2 n n
n = O vagy n = 100
n= 1,2 ••• 99
2 2 A200-n + B200-n n= 101,102 ••• 199
A P-terület a hivás előtt
/közömbös/
A P-terület a hivás után
(D ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA 34 BME
BBB PROGRAMNtV:
ABS-200
FELADATA:
PROGRAM Fl/2-14
Kétszáz pontjában adott komplex spektrum
abszolutértékét képzi
TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: ...( PL OTT ER Fl/2 Q2 -o FELVtTELI CIMKE: 134 -w.l lJ. z - C,;) MUNKASZALAG Cl:: l.l.l ...( Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD IND IR z
2 Hiv ás: CALL IND IH z :<; Tnnn"t • 200 komDlex érték tömör komplex
ábrázolásban a T-területen /16-215 reg.
4 Output: 200 valós érték a P-területen
/216-415 reg./
5 Ivlunkaterület: O- 3 regiszter.
6 Kü1ső hivatkozás: nincs.
7 Futási idő: 4.2 s
ILAPSZAM: l
PROGRAMOZÓ: MAJOR OV ICH ZSUZSANNA
DÁTUM: 75.11.20
Lapok száma• 2
Pr.lépések száma: 70
Kontrollszumma: 6 582 Felhasznált adatregiszterek:
0-3,16-415
Felhasznált cimkék: INDIR Z
Kezdöcim(ke): INDIR. Z
Kijelzés
x y z
ll
l
8 Meg jegyzés: a hiv ás után az eredeti ada 1-
tok a T-területen változatlan állapot-
ban rendelkezésre állnak.
)
ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA -:tc:;. BME
BBB PROGRAMNEV:
ABS-200
PROGRAM Fl/2-14
(tAPSZÁM: 2
PROGRAMOZÓ: M.AJOROVICH ZSUZSANNA
9. Algoritmus: A P abszolutértékek számitása a n
Pn = VA~ +B~ n= O, l ••• 199 összefüggéssei történik. A tömör komplex ábrázolás szimmetriatulajdonságait figyelembevéve ez a
An n = O vagy n = 100
p ~A~ 2 1,2, 99 = + Bn n = • • • n
{ 2 2 101' 102 ••• 199 A 200-n + B200-n n =
képletet jelenti.
10. Példa: A T-terület a hivás előtt A P-terület a hivás előtt
/közömbös/
A T-terület a hivás után A P-terület a hivás után
G) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 36 IME
---------~-----~----~~-~--------------.----........
BBB PROGRAM Fl/2-15
PROGRAMNtV: GYÖK-ABS-200
FELADATA:
Kétszáz pontjában adott komplex spektrum abszolut értékének négyzetgyökét képzi
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < - PLOITER Fl/2 c.= -o FELVtTELI CIMKE: l ~6 -w.l
""" z - ~ MUNKASZALAG c.=
'-l Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD Z:=X
2 Hiv ás: CALL Z:=X
-~ Inn ut: 200 komplex érték tömör komplex
i:lh-r>i:loznlÁRhRn R I'J1-t.f~ri]]et;An Ll6-215 re/2:.
4 Output: 200 valós érték a P-területen
/216-415 reg./
s Munkaterület: 0-71 re~iszter
6 Külső hivatkozás: nincs
7 Futási idő: 7-5 s
8 Meg:ieg:vzés: a T-területen az eredeti
$'l(i_!:lf:l"''\r u.Q1f:I"'''Z$'lf:l$'l'Y'II11 m~T'adnak.
ILAPSZAM: l
PROGRAMOZÓ: MAJOHOVICH ZSUZSANNA
DÁTUM:
75.11.20.
Lapok száma: 2 Pr.lépések száma: 73
Kontrollszumma: 664 5 Felhasznált adatregiszterek:
0-3,16-415
Felhasznált cimkék:
Z::X
Kezdöcim(ke): Z: =X
Kijelzés x y z
BBB PROGRo\MN[V:
GYÖK-ABS-2üü
PROGRAM Fl/2-15
l LAPSZAM:
PROGRAiiru.t"\: MAJüRüVICH ZSUZSANNA
2
9. Algoritmus: a P értékeket /az abszolutérték gyökéti az n eljárás a
összefüg~~;éssel értékeli ki • .A tömör komplex ábrázoláf szimmetriatulajdonságai révén a végleges számitási,alak:
n = O vagy n = 100
= n = 1,2 ••• 99 4./.A2 +B2 r 200-n 200-n n =
101,102 ••• 199
10. Példa:
A '11-terület a hivás előtt A P-terület a hivás előtt
/közömbös/
A T-terület a hivás után A P-terület a hivás után
G) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 38 BME
-----~~---
BB& PROGRAM Fl/2-16
lLAPSZAM: l l PROGRAM N tV:
ARC-200 PROGRAMOZÓ: MAJORDVICH ZSUZSANNA
FELADATA: DÁTUM: Kétszáz komplex pontjában adott spektrum 75.11.20 fázisát állítja elő
Lapok száma: 3 Pr.lépések szima: 83
Kontrollszumma: 0070 Felhasznált adatregiszterek:
0-3,16-415 TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék: < PLOTI ER Fl/2 - X:=Z c-=
FELVtTELI CIMKE: 17,7 ~ -o "- z - ~ MUNKASZALAG c-= !.lJ Kezdőcim(ke): Q. ~ TOBBSZEGMENSES P. X:=Z
KEZELtSI UTAStTÁS Kijelzés
x y z l Betölt és: LOAD X:=Z
2 Hiv ás: CALL X:=Z
3 Input: 200 komplex érték tömör komplex ábrázolásban a T-területen /16-215 reg./
4 Output: 200 valós érték a P-területen
/216-415 reg./; a spektrum fázisa fokok-ban. -
5 Munkaterület: 0-3 regiszter.
6 Külső hivatkozás: nincs.
;7 Futási idő: 12.8 s 8 Megjegyzés: s T-területen az eredeti ada
tok változatlanul rendelkezésre állnak.
~ Fl FKTRONIKUS M~R6K~SZÜL~KEK GYÁRA 39 BME
BB& PROGRAM Fl/2-16
l LAPSZAM: 2
PROGRo\MNtV:
ARC-200
PROGRAutwl\: MAJGRÓVIcH ZSUZSANNA
Algori~mus: a P fázis számitása a n B
Pn = arctg A: képlettel történik. Ha valamelyik An valós rész nulla, akkor
90 B D ) o p = o B = o D D
-90 BD < o megállapodás szerint értékeljük ki az adatokat. Mivel a tömör komplex ábrázoJásnál
és
A200-n = An
B200-n = -BD
a számítás végeredményben a
=
o B
D arctg -x;-B
-arctg 200-n A 200-n
D = 0 V agy D ·= 100
D = l, 2, • • • 99
D= 101,102 ••• 199
algoritmussal történik. Természetesen itt is fennáll a
p200-n = -PD
szimmetria, igy ténylegesen csak az n= 1,2, ••• 99-hez tartozó értékeket kell kiszámítani.
l
G) ELEK·TRONIKUS MlR6KlSZÜLÉKEK GYÁRA 40 BME
BBB PROGRAMNtV:
ARC-200
10. Példa!
PROGRAM Fl/2-16
ILAPSZÁM: 3
PROGRAMOZÓ: MAJOR O VICH ZSUZSANNA
A T-terület a hivás előtt A P-terület a hivás előtt
/közömbös/
A T-terület a hivás után A P-terület a hivás után
G) ELEKTRONIKUS M~R6K~SZÜL~KEK GYÁRA 41 BME
&&& PROGRAM Fl/2-17
PROGRAMNtV:
NYQUIST-200
FELADATA:
200 komplex pontjában adott spektrum Nyquist-diagramjához szükséges adat-bázist hozza létre
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVT~i~ZETTASZÁM: < PLOITER -Cll: -o FELVtTELI CIMKE: 138 .WJ 1.1. z - ~ MUNKASZALAG Cll: '-l
TÖBBSZEGMENSES P. Q. :E
KEZELtSI UTASITÁS
l Betöltés: LOAD z*x 2 Hiv ás: CALL z*x 3 Input: 200 komplex érték tömör komplex
ábrázolásban a T-területen /16-215 reg.,
4 Output: 201 valós és 201 képzetes érték a T-böl és P-böl ÖEszevont területen
/16-417 reg., lásd alább/
_5 Iviunkaterület: 0-3 regiszter 6 Külsö hivatkozás: nincs
7 Futási idö: 1.2 s
8 Megj egy z és: az eredeti adatok a hivás után a T-területen ~ maradnak meg.
Ha a kiinduló spektrumra szükség van,
PROGRAMC!)ZÓ: MAJOROVI CH ZSUZSANNA
DÁTUM:
75.11.20
Lapokszá•:
Pr.lépések suma:
4
?4 Kontrollsz--~7 828 Felhasznált a4atregiszterek:
0-3,16-417
Felhasznált eimkék:
ZHX
Kezd ö ci lll( ke): ZJEX
Kijelzés
x y z
l
az Fl/2-18 INVERZ-NYQ.UIST-200 programmal állitható helyre.
ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 42 BME
PROGRAMNtV:
BBB PROGRAM Fl/2-17
NYQUIST-200
ILAPSZAM: 2
PROGRAMOZÓ: MAJOR OV ICH ZSUZSANNA
9. Algoritmus: az input adatok a tömör komplex ábrázolásban a
következoképpen helyezkednek el a tárban
Regiszter Spektrum
16 A o 17 Al 18 A 2 Valós
részek • • • • • • 114 A98 115 A 99 116 AlOO 117 B l 118 B 2 Képzetes • • részek • • • • 213 B97 214 B98 215 B 99 216 /közömb-ös/
217 /közömbös/
• • • • • •
A B0
és B100 érték - mivel mindig nulla - nincs tárolva.
G) ELEKTRONIKUS M~R6K~SZÜL~KEK GYÁRA 43 BME
BBB PROGRAMNtV:
NY QUIST-200
PROGRAM Fl/2-17
llAPSZAM: .3
PROGRA~: MAJOHOVICH ZSUZSANNA
Ezt a jól ismert adatszerkezetet a program étrendezi~ A végeredmény az alébbi:
Regiszter
16 17 18
• • • 114 115 116 117 118 119 120
• • •
213 214 215 216 217 218 219
• • • 315 316 317 318 319
• • • 415
Spektrum és szérmaztatésa
• • •
A98 A 99 A100 A101 = A99 A102 = A98 A103 = A97 A104 = A96 • • •
• • •
• • •
G) ELEKT~ONIKUS M~RŐK~SZÜL~KEK GYÁRA 44 BM!:
BBB PROGRAMNtv:
NYQUIST-200
416
417
PROGRAM Fl/2-17
Bl99 = -Bl
B200 = O
ILAPSZÁM: 4
PROGRAMOZÓ: NiAJOROVICH ZSUZSANNA
Az output tehát az input egyszerü átrendezésével áll elő. Figyelem! A keletkező adatok tárolása során a program a tulajdonképpeni P-terület /216-415 reg./ határát tullépi, a 416 és 417 regiszterhe is helyez el adatot. 10. Példa:
A T-terület a hivás előtt A P-terület a hivás előtt
/közömbös/
A T-terület a hivás után A P-terület a hivás után
Nyquist-diagram:
G) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 45\BME.
&&& PROGRAM Fl/2-18
PROGRAM N tV: INVEHZ-NYQUIST-200
FELADATA:
Az Fl/2-17 NYQUIST-200 program kimenő adat-
bázisából az eredeti spektrum 200 komplex pontját állit ja helyre
. TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: -< - PLOTI ER Fl/2 c.: -o FELVETELl CIMKE: 139 ~
""' z - ~ MUNKASZALAG c.: {,;(J Q. ~ TOBBSZEGMENSES P.
KEZELESI UTASITÁS
l Betöltés: LOAD Z+ X
2 Hiv ás: CAJ..JL Z+ X
3 Input: 201 valós és 201 képzetes pont-
ból álló adatbázis /lásd az Fl/2-17
NY~q;UIST-200 program outputjának le irá-sánál/ a T- és P-tcrületből összevont
területen /16-417 reg. l
4 Output: 200 komplex érték tömör ábrázo-lásban a 11'-tcrületen /16-215 reg./
5 lvíun ka terület: 0-3 regiszter
6 Külső hivatkozás: nincs.
7 Futási idő: 0.4 s
8 11leg;j egy z és: a 1-'-területen az adatok nem változnak; a program csak a T-területBt
-hozza abba az állapotba, amelyben az
Ci) ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GY ÁRA
PROGRAMOzÓ: W1AJOROV!é1I ZSUZSANNA
DÁTUM:
75· 11.20
Lapok száma: ~
Pr.lépések szima: 24
Kontrollszununa: 219 2 Felhasznált adatregiszterek:
0-3,16-417
felhasznált cimkék: Z+X
Kezdöcim(ke): Z+X
Kijelzés x y z
-46 BME
----~---~----~---~----------...,....----....
BBB PROGRAM Fl/2-18
PROGRAMN~V: INVERZ-NYQUIST-200
l LAPSZÁM: 2
Fl/2-17 NYQUIST-200 program hivása előtt vol t.
9. Algoritmus: a program a 16-116 regiszterben a valós részeket változatlanul ha;yja. A tömör komplex ábrázoláshoz szükséges képzetes részeket ehhez ugy csatolja, hogy a 218-316 regiszterek tartalmát a 117-215 regiszterbe másolja.
47 RME
BBB PROGRAM Fl/2-19
ILAPSZAM: l
PROGRAMN~V: PROGRAMOZÓ: DECIBEL HOLCZER TIBOR
FELADATA: DÁTUM:
Egy valós függvényt helyettesit annak 76.12.05 p . - 20 lg fP n l decibelfüggvényével. n·-
Lapok száma= 12 A le ó és felső lirnitálást, eltolást és tükrözést végez. Pr.lépések sdma= ~
Kontrollszumma: 67196 Felhasznált adatregiszterek:
0,2,4,5,8 * TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék:
< PLOTI ER Fl/2 Y:X,Y:::X,INDIR, -cr:: -o FELVtTELI CIMKE: l.cU 116,117 -w.J
""' z - ~ MUNKASZALAG cr:: l.l.l ..
Kezdöcim(ke): Y: =X Q. :; TOBBSZEGMENSES P.
KEZELtSI UTASITÁS Kijelzés
x y z
l Betölt és: LOAD Y.:=X 2 Hiv ás: CALIJ Y:=X
3 Input: egy N pontjában adott adatbázü p értékei n a t árban.
Az odatbázis kezdőeim e a /O/ regiszter-
ben, az adatok N száma a /21 regiez-
terben.
4 Output: a rnódositott adatbázis. az i®ut helyén.
5 * Munkaterület: 0,2,4,5,8 regiszter és a~ adstbázis területe.
6 Külső hivatkozás: nincs.
8 Meg jegyzés: a je llernző input terület a r-terület. A kezdőeim és darabszám be-állitása:
.l ~
(t) ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA 48 BME
- ----· --~---------~- ---------------------
BBB PROGRAMNtV:
DECIBEL
PROGRAM Fl/2-19
ILAPSZAM: 2
PROGRAMOZÓ:
HOLCZER TIBOR
100-pontos rendszer: /O/ = 116, /2/ = 100; 200pontos rendszer: /O/ = 216, /2/ = 200.
9. Algoritmus: a program szolgáltatásai a MIN vagy a MAX belső változót állitják be, vagy a pillanatnyi Pn adatbázison hajtanak végre változtatásokat. /Lásd még a futtatási példát is!/
--{20 lg 10-99 = -1980, ha Pn = O decibelszámitás Pn
20 lg IP n l , ha Pn #O
ATT EN
GAIN
/Ez az átalakitás első lépésként mindig megtörténik. A lgO a legkisebb gépi logaritmussal helyettesitődik./
p = -P n n /Ha csillapitásértékeket akarunk kapni, az eredeti adatok reciprokának decibel-értékeit a
l lg-x = -lg x
azonosság felhasználásával számolja a program./ p =p n n
;Ha erősitésértékeket akarunk kapni, változtatás nem szükséges./
l
~ ELEKTRONIKU~ M~RŐK~SZÜL~KEK ~VÁRA 49 RMF.
BBB
PROGRAMNtV: DECIBEL
LOVJER LllViiT : MIN LOWER LTiviiT: DEF
UPPER LIMIT • MAX • UPPER LIMIT . DEF •
DYNAMIC RANGE
PROGRAM Fl/2-19
ILAPSZ~
-~
PROGRA-•n:
IvliN = miniuum
MIN = Pdef és
HOIC ZER TIBOR
/P/ n
lMIN, ha P n~ MIN p =
n Pn, ha Pn > MIN
l
/Ezeket az alsó vágásokat a GAIN választás után lehet igénybevenni.
MAX = maximum /P n/ MAX = Pdef és
{ MAX, ha Pn ~ MAX
p = n P n'. ha Pn < MAX
/Ezeket a felső vágásokat az ATTEN választás esetén lehet igénybevenn i. l
p = n n ge {
P , ha P ~ MIN + \pran \
n MIN +IPrangelegyébként
a GAIN esetben és
P P , ha P ~ MAX- IP l = n n range n M&X- \Prangel egyébként.
/Ez a szolgáltatás mind az ATTEN, mind a GAIN esetben alsó-felső vágást tesz lehetővé./
G) ELEK.TRONIKUS M~RŐK~SZÜL~KEK GYÁRA so BME
BBB PROGRAMNtV:
DECIBEL
PROGRAM Fl/2-19
l LAPSZÁM: 4
PROGRAMOZÓ:
HOLCZER TIBOR
Az adatok akár a GAIN, akár az NeTEN esetben eltolhat ék:
DEF. O DB LEVEL:
DEF. O DB LEVEL:
DEF • O DB LEV'.ciili :
UPP =P -P n n up /Ennek az utasitásnak a hatására az adatok lefelé eltolódnak, ugy, hogy a maximális pillanatnyi érték kerül az x-tengelyre/.
LOW P = P - P1 n n ow /Ennek hatására az adatok felfelé tolódnak és a rninimális érték kerül az x-tengelyre./
DEF P = P - P n n def /Az adatok ugy tolódnak el, hogy
Pdef kerül az x-tengelyre./
B&B PROGRAMNEV:
DECIBEL
PROGRAM Fl/2-19
ILAPSZÁM: 5
PROGRAMOZO: HOLeZER TIBOR
10. Példa: legyen egy százpontos kiinduló függvény a P-terü
leten /116-215. regiszter/ az itt ábrázolt
A kezdőérték és a darabszám a l l 6 Dlli OOO ( ) :=X l o o Dm oo2 ( ) :=X
utasitásakkal állitható be. A szubrutin aktivizálása: CALL Y:=X
l. Ennek hatására a /0/ regiszter tartalma, 116, az adatbázis kezdőcimeként, a /2/ regiszter tartalma, 100, az adatok
darabszámaként lesz értelmezve. 2. Az eljárás elemenként végrehajtja az //i//= 20 lg 11/i//j
adattranszformációt.
G) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 52 BME
B&B
PROGRAMN~V: DECIBEL
PROGRAM Fl/2-19
3. A végrehajtás után a szubrutin a
51. 5; WlAX TIVIUM;
34.7 MIIUIVIUM
[nB]
llAPSZÁM: 6
PROGRAMOZÓ: HOLCZER TIBOR
kijelzési képen áll meg, amely a Z-sorban tartalmazza az adatbázis maximumának ill. minimuruának decibel-értékét. Ez a kijelzési mód a további kijelzési képeken mindvégig ruegtalálható, de a Z-sor mindig az aktuális maximum-minimum értéket tartalmazza.
4. A szubrutin a 3. kijelzési képből GO-val továbbinditható és a
51. 5; 'i4. 7 ATIJ:'EN / GAil'l
(A) (G )
kijelzési képen áll meg. Ha az "A" billentyüt nyomjuk le a 13., ha a "G"-t, a 6. kijelzési kép jelentkezik.
5. Arnenny iben "A "-t ól és "G"-től különböző nyomóe;ombot használunk, a 4. kijelzési kép tér vissza.
r;~ BME
B&&
PROGRAMN~V: DECIBEL
PROGRAM Fl/2-J-9
l LAPSZÁM: 7
PROGRAWW.h:
HOLeZER TIBOR
6. A "G" billentyü lenyomása után /"erősités"/ a
51. 5; LOVJER LIMIT
MIN:M
34.7 (nB1 DEF:D
kijelzési kép jelentkezik. Ekkor kijelölhető egy alsó
váe;ási szint.
Az "l'ii" megnyomásával a Z-sorban jobbra látható minimum
értéke, "D" válasz esetén a 7• kijelzési képben meg
adható érték lesz az alsó korlát. Egyéb oillentyü le
nyomása visszavezet a 6. kijelzési képre.
7. A 51. 5;
DEF.LOWER 40
34.7 LIMIT:
kijelzési képben számbevitellel egy definiálható alsó korlátot lehet megadni. 1l'ovábbindi tás: "GO".
r::\ t: l I:VTDr'\II..IIVII~ UfDf\vfc:-"7iil fvr:v ,..~,r .... n••r
,, __ --- --,-~_, ______ " -- ___ ,_, ________ , _____ -----~--~-----
&BEi PROGRAM Fl/2-19
l LAPSZÁM: 8
PROGRAMNtV: PROGRAMOZÓ:
8. A
DECIBEL
51.5; 40.0
DYNAMIC HANGE DB 10
HOLCZER TIBOR
kijelzési képben a függvény dinamikája irható elő. A Z-sorban tájékoztatásul a pillanatnyi maximum és /az esetleg a 7. kijelzési képben már módositott/ minimum található. A dinamikát decibelben kell megadni, az előjelet a program nem veszi figyelembe. Továbbinditás: "GO".
9. Ezután a 50.0; 40.0
DEF. O DB LEVEL: UP:U, LOW:L,DEF:D
kijelzési képben a O dB szint helye választható ki. Ha az "U" billentyüt nyomjuk be, a felső korlát lesz a kijelölt szint, tehát a függvénynek csak negativ értékei
lesznek.
l
BBB PROGRAMNEV:
DECIBEL
PROGRAM Fl/2-19
llAPSZAM:
PROGRAMO-Ih: HOLCZER TIBOR
Ha az "L" billentyüt használjuk, az alsó korlát lesz a kijelölt szint; a függvénynek csak pozitiv értékei lesznek.
9
A "D" billentyü lenyomása a ll. kijelzési képre visz tovább.
10. A O dB szint megadása után a · szubrutin a hivás helyére visszatér.
-
BBB PROGRAM Fl/2-19
PROGRAMNtV:
11. A
DECIBEL
50.0; 40.0
DEF. O DB LEVEL: 42
l Li\PSZÁM: 10
PROGRAMOZÓ:
HOLCZER TIBOR
kijelzési képre a O dB-es szint értéke definiálható. Számbevitellel kell megadni a kivánt aktuális sz~ntet; előjelhelyesen, decibelben.
12. "GO"-val való inditás esetén a 10. szerint a futás befejeződik.
13. Ha a választott ábrázolási mód a csillapítás megjelenitése, a függvényértékek előjelet váltanak.
BBB PROGRAM Fl/2-19
PROGRAMNEV:
14. A
DECIBEL
-34.7; -51.5 UPPER LIMIT: DB
lViAX: M DEF.: D
ILAPSZAM: ll
PROGRAM~l'J'.f\:
HOIC ZER TIBOR
kijelzési képben felső vágási szint jelölhető meg. Az "M" billentyü benyomásávi;ll a Z-sorban balra látható maximum lesz a felső korlát. "D" lenyomásával a 15. kij e lz é si képben lehet megadni a vágasi szintet. Más billentyü használata visszavezet a 14. kijelzési képbe.
15. A -34.7; -51.5
DEF. U"PPER LDlliT:
-36.7
kijelzési képnél szá~bevitellel adható meg egy definiált felső korlát.
l
(":;\ I:II:VTDr"\"-IIVIIr l.tfor\vf .. ..,.j'·" ,:,~ .. ,~ -. .. ~- • 58 -·-
BBB PROGRAM Fl/2-19
PROGRAMN~V:
16. A
DECIBEL
-36. 7; -51.5 DYNAMIC RANGE DB
20
l LAPSZAM: 12
PROGRAMOZÓ: HOLCZE:R TIBOR
kijelzési képben a Z-sorban látható /a 15. kijelzési képben esetleg már módositott/ maximumhoz képest a függvény kivánt dinamikája adható meg decibelben.
Az érték előjelét az eljárás nem veszi figyelembe.
/A példában a megadott tartomány nagyobb, mint a függvény pillanatnyi abs ( -36.7- (-51.5)) = 14.8 dinamikája, ezért tényleges vágás nem történik./
17. A továbbinditás "GO"-val történhet, utána a 9. pontban részletezett módon folytatódik a szubrutin futása.
~------------------------------------------------~-~0
BBB PROGRAM ]''l/ 2-20
l LAPSZ.W: l .
PROGRAMNtV: SZIIv'íMETRIA-200
PROGRAMOZÓ: MAJOHOVICH ZSUZSANNA
FELADATA: DÁTUM:
Kétszáz pontjában adott valós függvény 75.11.20
átrendez aszimmetrikus ábrázolásból sz im-Lapok száma: 2
metrikusba, vagy ellenkezőleg Pr.lépések sz•ma= 26 Kontrolluumma: 2 900 Felhaszn•lt adatregiszterek:
0-.3,216-416 TÁRBÖVITtS: SZ UB RUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZAM: Felhaszn•lt cimkék: < PLOTI ER Fl/2 -Cll: -o FELVtTELI CIMKE: 250 250 -w.l
""" z - ~ MUNKASZALAG Cll:
'-l Kezdöci lll( ke): o. ~ TOBBSZEGMENSES P. 250
KEZELtSI UTASITAS Kijelzés
x y z l Betöltés: LOAD 250
2 Hiv ás: CALL 250
3 Input: 200 valós érték a P-területen /216-415 reg./
4 Output: 201 valós érték a P-területen /216-416 reg./
5 J•Jlun ka terület: 0-3 regiszter. 6 Külső hivatkozás: nincs.
7 Futási idő: 0.6 s 8 iJiegjegyzés: az eljárás felülirja a 416.
regisztert, Ha kétszer hivjuk az eljá-
rást, okkor - a 416. regisztertől el-
tekintve - visszaáll a kiindulási álla-pot.
-60 our
BB& PROGRAMN~V:
SZ HJlijffi':CRIA-100
PROGRAM Fl/2-20
llAPSZÁM: 2
PROGRAMOOÓ: MAJOROVICH ZSUZSANNA
9. Algoritmus: az eljárás a páros vagy páratlan valós függvényekre alkalmazható. Páros függvény egy tömör komplex spektrum valós része, abszolut értéke, abszolutértékének négyzete, négyzetgyöke, logaritmusa vagy egy autokorrelációs függvény. Párotlan függvény a spektrum képzetes része, fázisa. Az eljárás első lépésben a 216-315 regisztertömb tartalmát felcseréli a 316-415 regisztertömbéveL Második lépésben a 416. regiszterbe másolja a 216. tartalmát. /A kapott adatsort 201 pontra kiegésziti./
10. Példa:
A P-terület a hivás előtt
A P-terület a hívás után
{3) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA 61 BME
BBB PAOGAAM Fl/2-21
ILAPSZAM: i PROGRAMNtV: PROGRAMOZÓ:
HANN-ABLAK-200 MATZON lVIARIANN
FELADATA: DÁTUM:
Kétszáz pontjában adott v a lós függv ény t 77.05.07
Hann-ablakkal szoroz Lapok szima= 2
Pr.lépések száma= 41
KontrollszuRIIR8: 426 8
Felhasznált adatreaiszterek:
o' 2' 4, 16-215 TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék: < - PLOTI ER Fl/2 Il:=Y Cll: -o FELVtTEU CIMKE: -w.l 160 ""' z - ~ MUNKASZALAG Cll: ~
TÖBBSZEGMENSES P. Kezdöci Dl( ke): Il:=Y Q. ~
KEZELtsa UTASITÁS Kijelzés
x y z l Betöltés: LOAD Il: =Y
2 Hiv ás: CALL Il:=Y
3 Input: 200 valós érték a T-területen /16-215 reg./
4 Output: 200 valós érték a T-területen
/16-215. reg./
5 l\ilunkaterület: O • 2 • 4 r eg is z t er 6 Külső hivatkozás: nincs
7 Futási idő: 16 s
8 Megjegyzés: az ablakkal való sz orzás helyben történik.
Ha a frekvenciatartományban kiván Han n-
sirnitást használni. alkalmazza az Fl/2-;: 5 HANN -S DJliTitS-200 szubrutint!
PROGRAMNtV:
BBB PROGRAM Fl/2-21
H.ANN-ABLAK-200
llAPSZÁM: 2
PROGRAMOZÓ: NJATZON MARIANN
9. Algoritmus: a Hann-ablak definiciója
o
2 NJ( k) -(~ - 1) ~ k <: ~
k > N .. 2.
200 pont széleseégü ablak esetén az fk függvény időtartománybeli Birnitása az alábbi módon történik:
"' l + cos 200 k [
2 Ji J = fk --2 -=..;;..__
k =o, l, ••• 199
10. Példa:
A T-terület a hivás előtt
A T-terület a hivás után
l
63 BME
BB& PAOGAAM Fl/2-22
PROGRAMNtV: H.AivTI\UNG-ABLAK-200
FELADATA:
Kétszáz pontjában adott valós függvényt
Hamming-ablakkal sz oroz
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZAM: ~ - PLOTI ER Fl/2 Cll: -o FEL.VtTEU CIMKE: 161 ..yJ
""" z - ~ MUNKASZAL.AG Cll:
I.IJ Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD Y:=Il
2 Hiv ás: CAIJL Y: :Il
3 Input: 200 valós érték a T-területen /16-215 r-eg./
4 Output: 200 valós érték a T-területen /16-215 reg./
5 Líunkaterület: o. 2. 4 regiszter.
h ;\i i l ~n h i \7 RT.k-()'7.~ ~ •l ni rl~S \
7 Futási idő: 16.3 s
8 Megjegyzés: az ablakkal való sz orzás helyben történik.
Ha a frekvenciatartományban kiván si-
mitani, használ~a az Fl/2-26 HAMMING-. SD;irl~Íill szubrut int!
, ..
PROGRAMOZÓ: lVlAT ZON lv'IAR IANN
DÁTUM: 77.05.07
l..apokszí•: 2
Pr.lépések szí•: 50
KontrolluH~~~~a: 540 2
Felhasznílt adatreaiszterek:
o, 2, 4, 16-215
Felhasznílt dmkék:
Y:=Il
Kezdöcha(ke): Y:=Il Kijelzés
x y z
PROGRAMNEV:
BBB PROGRAM Fl/2-22
HAIV~ING-ABLAK-200
l LAPSZÁM: 2
PROGRAMOZÓ: IVLATZON WiAR IANN
9. Algoritmus: a Hamming-ablak definiciója
k ~ - (~ - l) - (~ - ~ ~ k < ~
o 2Jl'
o. 54 + o . 46 c os "..-- k
o 1\
200 pont sirnitása esetén az fk függvényből az fk-t az alábbi szorzással állithatjuk elő:
fk = fk wk = ;k (0.54 + 0.46 cos ~k)
k = o' l, • • • 199
10. Példa: A T-terület a hivás előtt •
A T-terület a hivás után
65
J
RME
PROGRAM N tV:
BB& PROGRAM Fl/2-23
KOSZINUSZ-ABLAK-200
FELADATA:
200 pontjában adott valós függvényt koszinusz-ablakkal szoroz
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < P LOTTER Fl/2 C2 -o FELVtTELI CIMKE: 162 -!.l.l
""' z - ~ MUNKASZALAG " '-l TÖIBSZEGMENSES P. Q. ~
KEZELtSI UTASITÁS
l Betöltés: LOAD I1:·.z
2 Hivás: CALL I1:Z
3 Input: 200 valós érték a T-területen
/16- ?l 1:\ rer-::. l 4 Output: 2.00 valós érték a T-területen
/16- 215 reg. l
5 Uunkaterület: o. 2. 4 regiszter. 6 Küls5 hivatkozás: nincs.
7 Futási id5: 2.8 s
8 :Meg jegyz és: az ablakkal való sz orzás helyben történik.
r."\ .. , r-v""'"'"'"'•v••C' ufot'\vrC'7l.il fvcv ~VÁDA
ILAPSZA~: l
PROGRAMOZÓ: 1\t'IA'l' ZON MARIANN
DÁTUM:
77.05.07
Lapok száma: 3
Pr.lépések súma: 40
Kontrolluumma: 42 32
Felhasznált adatregiszterek:
o' 2;4, 16-215
Felhasznált cimkék: Il:=Z
Kezdöcim(ke): Il: =Z
Kijelzés x y z
BME
Ei B& PROGRo\MNtV:
PROGRAM Fl/2-23
l LAPSZÁM: 2
PROGRAMOZÓ: KOSZINUSZ-ABLAK-200 MATZON MARIANN
9. Algoritmus: a koszinusz-ablak definiciója ) o k <. -(~ - l
2 cos
l
5Jf k -(~- 1) ~ k<- (o.4 N -l) < - 0.4 N = k <: 0.4 N
2 51f < N cos N k 0.4 N = k <: 2
o ~ ~ k
Figyelembevéve a cos2x = ~ (l+ cos 2x) azonosságot is a 200 pont szélességü ablak esetén az fk függvény idő-
tartománybeli sirnitása az (alábbi módT.n t;rténik:
; l+ cos~ k; k=80,81 ••• 99
f l'f k 2 k=l20,121 ••• 139
k = k wk = A
10. Példa:
f l 'lt tl l k=0,1, ••• 79 k va oza an 140,141 ••• 199
A T-terület a hivás előtt
~ -· -·~--- .. """""'" •• ..... l!ra;f.:..vl!,..~iit /!,.,,..,., ,.,.,l't.Pt..&
BB& PROGRAMN~V:
PROGRAM Fl/2-23
KOSZINUSZ-ABLAK-200
.A T-terület a hivás után
ELEKiRONIKUS M~RÓK~SZÜL~KEK GYÁRA
lLAPSZAM: 3
PROGRA~W~W.h: lVI.A TZ ON J.IJ1AR I.ANN
68 BME
- ---~-·---- ------ ------------- -
PROGRAM N tV:
- ------·--~------- - ·~ .- --- -- -·------ ~--·--~----
&&& PROGRAM Fl/2-24
HÁROMSZÖG-ABLAK-200
FELADATA:
200 pontjában adott valós függvényt háromszög-ablakkal szoroz
TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < PLOTI ER Fl/2 -CIC -o FELVtTELI CIMKE: 16 3 .WJ '- z - ~ MUNKASZALAG CIC '-l
TÖBBSZEGMENSES P. Q. ~
KEZELtSa UTASITÁS
l Betöltés: LOAD Z:=Il
2 Hiv ás: CALL Z:=Il
3 In out: 200 valós érték a T-területen /16-215 reg. l
4 Output: 200 valós érték a T-területen ~
/16-215 reg./
5 Munkaterület: O és 2 regiszter.
6 Külső hivatkozás: nincs. . 2_ Futási idő: l s
'
8 Megjegyzés: a sz orzás helyben megy végbe.
~
(LAPSZAM: l
PROGRAMOZÓ: 1\tiATZON MARIANN
DÁTUM:
77.05.07
Lapok száma: '2
Pr.lépések száma: 25
Kontrollszumma: 2343
Felhasznált adatregiszterek:
0,2,16-215
Felhasznált cimkék:
Z:=Il
Kezdöcim(ke): Z:=Il
Kijelzés x y z
~
e:.a BME
B. BB PROGRAM
Fl/2-24
ILAPSZAM: 2
PROGRAMNtV: PROGIA .. .Ji:
HÁRO~ffiZÖG-ABLAK-200 MATZON MARIANN
9. Algoritmus: a háromszög-ablak definiciós képletét
o
=
o
a program az
k<-(~-1)
-(~ - l)~ k < ~ N ~ k ~ =
"' "' fk = fk wk = fk abs (1 - 1~0 )
átalakitással használja fel.
10. Példa: A T-terület a hiv ás e lőtt
A T-terület a hivás után
3 E.LEKTRONIKUS M~RÓK~SZÜL~KEK GYÁRA 70
J
PROGRAM N tV:
&&& PROGRAM Fl/2-2'5
HANN-SIMITÁS-200
FELADATA:
200 pontjában adott komplex spektrumot Hann-ablakkal simi t
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < - PL OTT ER Fl/2 CIC -o FELVtTELI CIMKE: 190 -!.lJ 1.1. z - ~ MUNKASZALAG CIC ~ Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASJTÁS
l Betöltés: LOAD END
2 Hiv ás: CALL END
3 Inout: 200 komolex érték tömör komplex
ILAPSZAM: l
PROGRAMOZÓ:
lVJATZON MARIANN
DÁTUM:
77.05.07
Lapok száma: 3
Pr.lépések száma= 91
Kontrollszumma: 9796
Felhasznált adatregiszterek:
0,2,4,5,16-215
Felhasznált cimkék: END
Kezdöci m(ke): END
Kijelzés x y z
ábrázolásban a T-területen /16-215 reg.;
4 Output: 200 komplex érték tömör ábrázo-lásban a T-területen /16-215 reg./
5 Munkaterület: 0,2,4,5 regiszter.
6 Külső hivatkozás: nincs.
7 Futási idő: 2.2 s
8 Meg:ieg:vzés: a spektrumsimitás h elvben történik.
Ha az időta.rtományban akar simitani,
használja az Fl/2-25 HANN-ABLAK szub-
rutint!
- , ", , .. ~ - ~
&&& PROGRAM Fl/2-25
PROGRAMNtV: PROGIAitlil-gl\: HANN-SDJIITÁS-200 MATZON MARIANN
9. Algoritmus: Hann simitás a tömör komplex spektrum
csuszópontos átlagolásával történik; az n= O, l ••• 199
értékekre és az F_1 = ~' F200 = ~azonosságokkal az
az eredeti és sirnitott spektrumra egyaránt.
A program az Fn = An + jBn összefüggés alapján előbb a spektrum valós, aztán a képzetes részét simitja. A szimmetriatulajdonságok miatt
" 1\
0.5 An + 0.5 AN+l n = o 1\
A n = 0.25 1n-l + 0.5 ~n + 0.25 An+l n = 1,2 ••• 99 1\ 1\
0.5 An-l + 0.5 An n = 100
nem kerül kiszámitásra n = 101,102 ••• 199
1\ 1\
0.5 B + 0.25 Bn+l n = l n 1\ ,.. A
B 0.25 Bn-l + 0.5 Bn + 0.25 Bn+l n = 2,3 ••• 98 = n ,.. A
0.25 Bn-l + 0.5 Bn n = 99
nem kerül kiszámitásra n = o, 100, 101,102 t ••• 199
PROGRAMNtV:
10. Példa:
BBB PROGRAM Fl/2-25
HANN-SIMITÁS-200
A T-terület a hivás előtt
A T-terület a hivás után
3 ELEKTRONIKUS M~RÓK~SZÜL~KEK GYÁRA
ILAPSZÁM: 3
PROGRAMoZO:
MATZON MARIANN
73 BME
BBB PROGRAM Fl/2-26
PROGRAM N tV:
HAW~ING-SIMITÁS-200
FELADATA:
200 pont jában adott komplex spektrum ot Hamming-ablakkal sirnit
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRIKAZETTASZÁM: ...( - PLOTI ER Fl/2 ~ -o FELVtTELI CIMKE: 191 -wJ l.-. z - ~ MUNKASZALAG ~ l.tJ ~ ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD RUBOUT
2 Hiv ás: CALL RUBOUT
-:s In out· 200 komolex érték t: nm nr ~
lLAPSZAM: 1 l PROGRAMOZÓ:
MATZON MARIANN
DÁTUM:
77.05.07
Lapok száma: 3 Pr.lépések szima: 96
Kontrollszuauna: 10524 Felhasznált adatregiszterek:
0,2,4,5,16-215
Felhasznált cimkék: RUBO UT
Kezdöcim(ke)• __l9l
Kijelzés x y z
ábrázolásban a T-területen /16-215 reg.,
4 Output: 200 komplex érték tömör ábrázo-lásban a T-területen /16-215 reg./
5 Munkaterület: o, 2, 4, 5 regiszter.
6 Külső hivatkozás: nincs.
17 Futási idő: 2.4 s 8 Megjegyzés: a spektrum sirnitása helyben
tört én ik.
Ha az időtartománvban akar simitani~ al-kalmazza az Fl/2-22 HAMMING-ABLAK-200
szubrutint.
(!) ELEKTRONIKUS M~RŐK~SZÜL~KEK GYÁRA ~
74 BME
PROGRAMNtV:
BBB PROGRAM Fl/2-26
HAlVllVliNG-S IIviiT ÁS-200
l LAPSZÁM: 2
PROGRAMOZÓ:
IJIATZON MARIANN
9. Algoritmus: a Hamming-simitás a tömör komplex spektrum /\ /' /\
Fn = 0.23 Fn-l + 0.56 Fn + 0.23 Fn+l n= 0,1 ... 199
csuszópontos átlagolásával történik. /Definiciószerüen
A program az Fn = An + jBn összefüggést figyelembevéve külön simitja a valós és a képzetes részt.
1'1 1\
0.56 A + 0.46 A l n = O n n+
" 1\ ,. An
0.23 A n-l + 0.56 A + 0.23 A n+l n = l' 2 ••• 99 = n 1\ 1\
0.46 A l + 0.56 A n = 100 n- n
nem kerül kiszámitásra n= 101, 102 ••• 19
A ~
0.56 B + 0.23 B l n = l n n+ 1\ A .1\
0.23 B n-l + 0.56 B + 0.23 B n+l n = 2,3 ••• 98 B n = n A
,. 0.23 B n-l + 0.56 B n = 99 n
nem kerül kiszámitásra n = o ' 100 ' 10 l ' 10 2 ••• 199
G) ELEKTRONIKUS MÉRÓKÉSZÜLÉKEK GYÁRA 75 BME
PROGRAMNtV:
10. Példa:
&&& PROGRAM Fl/2-26
HAMMING-SIMITÁS-200
A T-terület a hivás előtt
A T-terület a hivás után
l LAPSZÁM: 3
- ~ PROGRA~u.n:
IVIAT ZON MARIANN
~ ~~-E-LE-K-lR_O_N_I-KU_S __ M~ÉR~Ó~K~ÉS-Z~Ü-L~ÉK_E_K_G_Y_Á-~-------------------?6 BME
~ ~-- -~--·--··-·- ~----------------------:~
&&& PROGRAM Fl/2-27
PROGRAMNtV:
ÁTVÉTELI-FÜGGVÉNY-200
FELADATA:
Egyenként 200 valós pontban u1 bemenő-és u2 kimenőfüggvényből a lineáris rend-szer átviteli függvényét számolja ki
TÁRBÖVITES: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZAM: < - PUYITER Fl/2 c.: -o FELVETELl CIMKE: ~ r- z - ~ MUNKASZALAG c.: '-l .. Q. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS
l Betöltés: LOAD 241
2 Hiv ás: CALL 241
3 Input: 200 valós pont /u1 bemenőfügg-
vény/ a T-területen /16-215 reg./
és 200 valós pont /u2 kimenőfüggvényi
a W-területen /416-615 reg./
4 Output: 200 komplex pont tömör ábrázo-lásban a T-területen /16-215 reg./;
az átviteli függvény.
5 Munkaterület: 0-6,10-615 regiszter. 6 Külső hivatkozás: hívja az Fl/2-l
ILAPSZÁM: l
PROGRAMOZÓ: iVJAJOROVICH ZSUZSANNA
DÁTUM:
77.07.12
Lapok száma: 3 Pr.lépések száma: 42
Kontrollszumma: 377 8
Felhasznált adatregiszterek:
0-6,10-615
Felhasznált cimkék:
241
Kezdöcim(ke): 241
Kijelzés x y z
HORNER-FOURIER-100, az Fl/2-34 SPEKTRU1VI-
CSERE és az Fl/2-36 SPEKTRUM-OSZTÁS,
Fl/2-6 HORNER-FOURIER-200 és
- - ~ - . . .. - .. - .. t:_ ..J[ .... l! ... -t 'li l ,: ll .. ll ~'\..1 t. "' .&. 77 BME
BB&
PROGRAMNtV:
PROGRAM Fl/2-27
ÁTVITELI-FÜGGVÉNY-200
Fl/2-33 SPEKTRUM ÁTHELYEZÉS rutinokat.
7. Futási idő: 135 s
PROGRAMOZÓ: NIAJOROVICH ZSUZSANNA
8. Megjegyzés: ha a feladat ellentmondásos, vagy határozatlan, akkor a program E-hibával tér vissza; a T-területen az u2 kimenőfüggvény spektrumát, u2-t találhatjuk, a W-területen pedig az u1 bemenőfüggvény spektrumát ;u1;. Ez az eset akkor állhat elő, ha az u2 spektrumnak van nulla komponense. /Lásd még az F 1/2-36 8PEJIT1IWI!l-ObZT ii.S program le irás á t ! l
9. Algoritmus:
1. A T-területen az u1 függvénynek helyben az u1 Fourier-transzformáltját képzi.
2. Felcseréli a T és W terület tartalmát. Igy D
T-területre u2 , a W-területre U 1 kerül.
3. A T-területen ismét F~urier-transzformációt végez; keletkezik u2.
4. J/leg vizsgálj a a T-terület tartalmát, hogy nem nulla-e valamelyik komponens. Ha nem, a ~T-terület tartalmát osztja a W-területével. Az u2;u1 eredmény a T-területen jön létre. KÉSZ.
5. Ha az osztás előtti vizsgálat nullát talált, E-hibojelzéssel KÉSZ.
~--------------------~------------------------------------18 ----~ ~ ....... , ... ___ .. 111.11 .. - .t. "l!--""'·~ l!--!"..,//! _____ - ..
BBB PROGRAM Fl/2-27
PROGRAMNtV: ÁTVITELI-FOGGVÉNY-200
10. Példa:
l LAPSZAM: 3
PROGRAMOiO: MAJOROVI CH ZSUZSANNA
A T-terület a hivás előtt A W-terület a hivás előtt
A T-terület a hivás után
l
~-------------~-.~.-~----.---------------------------iQ--~
&&B PROGRAM Fl/2-28
PR.OGRAMNtV: , GERJESZT.ES-SPEKTRUM-200
FELADATA:
200 komplex -pontban adott átviteli függvényből és kimeneti spektrumból bemenet i spektrum ot számol
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: 4( PLOTI ER Fl/2 -c.: -o FELVtTELI CIMKE: 242 oWJ
""' z - ~ MUNKASZALAG c.: ~ o. ~ TOBBSZEGMENSES P.
KEZELfSI UTASITÁS
l Betöltés: LOAD 242 2 Hiv ás: CALL 242
3 Input: 200 komplex érték tömör ábrázo-
lisban D rr'-t erü le t en /16-215 reg./, az
u'J kimenő spektrum; 200 komplex érték -
tömör ábrázolásban a W-területen
/416-615 reg./, él H átviteli függvény.
4 Output: az U1 bemenő spektrum 200 -komplex értéke tömör ábrázolásban a
~C-területen /16-215 reg./
5 Jl'lun ka terület: 0-6,216-415 regiszter. 6 l{üleő hivatkozás: hiv ja az Fl/2-36
BPEKTJlHUM-OSZTAB szubrutint.
7 Futási idő: 6 s
ILAPSZAM: l
PROGRAMOZÓ: MAJOR O VICH ZSUZSANNA
DÁTUM:
77.07.12
Lapok száma:
Pr.lépések szima:
Kontrollszumma:
2
22
l 981
Felhasznált adatregiszterek: 0-6,16-615
Felhasznált cimkék: 242
Kezdőcim(ke): 242
Kijelzés x y z
~
Ei&& PROGRAMNÉV:
PROGRAM Fl/2-28
GERJESZTÉS-SPEKTRUM-200
ILAPSZÁM: 2
PROGRAMOZÓ: MAJOR O VICH ZSUZSANNA
8. Megjegyzés: ha a feladat határozatlan, vagy ellentmondá
sos, mert H-nak van nulla komponense, E-hibával tér vissza, az adatterületek tartalma változatlan. /lásd még az Fl/2-36 SPEKTRUM-OSZTÁS program leirását!/
9. Algoritmus: a két spektrum hányadosát képezi az Fl/2-36 SPEKIJ.1RUlVI OBZ'rAs szubrutin hívásával.
10. Példa: A T-terület a hivás el6tt A W-terület a hivás el6tt
A T-terület a hivás után
~ ~~-~-~-~-~-T~-~--~-~~-I-I( __ M_F-~n~,-~-F-~7-i-ii-F-~-~~--~--V-A-~D-A----------------------al RMF
&B& PROGRAM Fl/2-29
PROGRAMNtV: VÁLASZ-SPEKTRUM-200
FELADATA:
2(;0 komplex pontjában adott bemenet i
spektrumból és átviteli függvényből
a kimeneti spektrumot számolja
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVT,RIKAZETTASZÁM: < PLOTI ER
Fl 2 -Cll: -o FELVfTELI CIMKE: 243 .WJ
""' z - C-' MUNKASZALAG Cll: < ~ TÓBBSZEGMENSES P. Q. ~
KEZELtSI UTASITÁS
l Betöltés: LOAD 243
2 Hiv ás: CALL 243
3 Input: 200 komplex pont tömör ábrázo-lásban a T-területen /16-215 reg./,
az U1 bemenő spektrum; 200 komplex
pont tömör ábrázolásban a W-területen
/416-615 reg./, a H átviteli függvény.
4 CutolJt• ?00 komolex oont tömör ábrá-zolásban a T'- területen /16-215 reg./,
<.lZ U') kimenŐ spektrum.
s Lunkaterület: 0-5.216-415 re P-: i sz t er.
h :'Ciil c,(' hi u::~t:knZRS' hiu-i~" ~'7. l=i'l 12-~S
L,>:fGJiT1R1J1vl SZGE.Zi'J3 szubrutint.
? TI'tJb1qi inn· 4 s
- " ..
ILAPSZAM: l
PROGRAMOZÓ: MAJORDVICH Z,SUZSANNA
DÁTUM:
77.07.12
Lapok száma:
Pr.lépések súiRa•
2
19 Kontrollszumma: 1850
Felhasznált aclatregiszterek: 0-5,16-615
Felhasznált cimkék:
243
Kezdöc i m(ke): 243
Kijelzés x y z
-"''"' Dl"-411:"
&B&
PROGRo\MNtV:
PROGRAM Fl/2-29
VALASZ-SPEKTRUM-200
ILAPSZÁM: 2
PROGRAMOZÓ: i-:J.;iJOHG VICH ZBUZL~NHA
8. Megjegyzés: kilépéskor a H átviteli függvény a W-területen marad.
9. Alq;orl.'·'-mus·. Fl/2 35 c ... ..,.,. .. , ... U· cz··o~·z-~ ~zubr·utl.·n hl.·va'-c lJ a Z - u.L . .Ó.L>.'l.::\. L. -0 J.\ ."dv -
sával öeszeezorozza a ':(1 és '.1 terület t;;:1rt:::.: lmát. 10. Példa:
A T-terület o hívás előtt .-~. ./-terület s tüvás előtt
A T-terület a hivás után
BBB PROGRAM Fl/2-30
ILAPSZAM: l
PROGRAM N tV: AUTOKOBRELACIG-200
PROGRAMOZÓ: MAJORO'V'ICH ZSUZSANNA
FELADATA: DÁTUM:
200 valós pontjában adott függv$ny aut o- 77.07.12. korrelációs függvényét állitja elő
Lapok száma= 2 Pr.lépések sútaa= 54 Kontrollszu..._, 499 3 Felhasznált adatregiszterek:
0-5,10-615 TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált címkék= < PLOTTER Fl/2 244 -c.: -o FELVtTELI CIMKE: ?44 -wJ
""" z - ~ MUNKASZALAG c.:
l.l.l ~ TÖBBSZEGMENSES P. Kezdöcim(ke): 244
Q.
KEZELtSI UTASITÁS Kijelzés
x y z l Betöltés: LOAD 244
2 Hiv ás: CALL 244
3 Input: 200 Völós érték a 'r-területen /16-215 reg./, az fk időfüggvény.
4 Output: 200 valós érték a T-területen
/16-215 reg./, az r~ autokorrelációs függvény.
5 lVIunkat erület: 0-5, 10-15, 216-415 re-giszter.
6 Lülső hivatkozás: hiv ja az Fl/2-l HOR-
I.;ER-FOUIGEH-100, az Fl/2-2 INVERZ-HOR~ --FOURIER 100, az Fl/2-33 SPEKTRUM-ÁTHEL' ~-zfs, az Fl/2-35 SPEKTRUM-SZORZÁS, az Fl, 2-
-6 HOI~NEH-FOURIER-200, az Fl/2-7 INVERZ -.tiUHl'IJ.t!.üi-~'UUH .J....t:!.iH-cUU es az Fl/2-jLJ-S.l:·EKTRUM-CcERl!; r_u_tint. -..
..
BBB PROGRAMNtv:
PROGRAM Fl/2-30
AUTOKORRELÁCIÓ-200
7. Futási idő: 162 s 9. Algoritmus:
ILAPSZAM: 2
PROGRAMOZÓ: MAJORDVICH ZSUZSANNA
l. A T-területen az f függvénynek helyben F Fouriertranszformáltját képezi.
2. A transzformáltat átmásolja a W-területre is, a képzetes részt (-1)-gyel szorozva. /Konjugálás./
3. A T- és W-terület tartalmának komplex szorzatát képzi, az eredmény a T-területen jön létre.
4. A T-területen inverz Fourier-transzformáltat képez. KÉSZ.
10. Példa: véletlenszerü zajjal erősen fedett periodikus függvény autokorrelációs függvénye a zaj elnyomására
alkalmas. A T-terület a hivás előtt
A T-terület a hivás után
~--------------~----------------------------------as (";'\ t:l t:VTDt"'\1\.lllt"llt UC:Dnll"t:C::7ih fVt:lt" f"!.VÁDA
BBB PROGRAM N tV:
PROGRAM Fl/2-310
\ ~'
;~EHESZTKORRELÁC I Ó-200
FELADATA:
Két eg;yenként 200 valós pontjában adott függvény keresztkorrelációs függvény ét
állit ja elő
ILAPSZAM: l
PROGRAMOZÓ: MAJOHOVICH ZSUZSANNA
DÁTUM:
??.0?.12
L~pok száma= 2
Pr.lépések szima: 55
Kontrollszumma: 5032 · Felhasznált adatregiszterek:
0-5, 10-615 TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék: <( - PL arT ER Fl/2 245 Ciii: -o FELVETELl CIMKE: 245 ~ 1.1. z - í.:) MUNKASZALAG Ciii: <( 245 t.IJ :; TÖBBSZEGMENSES P. Kezdöci m(ke): Q.
KEZELESI UTASITÁS Kijelzés
x y z
l Betöltés: LOAD 245
2 Hívás: CAlL 245
3 Input: 200 valós pont a T-területen /lG-215 reg./, az fl függvény; 200 való ~
pont a '•V-területen /416-615 reg./ az f? függvény.
4 Output: 200 valós pont a T-területen
/16-215 reg./, az r 1 ? keresztkorreláció s
fügr~vény.
5 I-Gu n ka terület: 0-5_, 10-15, 216-415 re-c;iszter.
6 ;{üls ő hivatkozás: hiv j o az Fl/2-l(Y
HCHNER-FGUIUER-lC~O, az Fl/2-B_:JV~_,J:/7-HCB.REH-:B'OUhlEH-100, az Fl/2- 34 Pl
SPEi:QIHUl\1-CSERE Ó q v'-' az Fl/2-35 C 7 ............
&BB PROGRAM Fl/2-31
(LAPSZAM: 2
PROGRAMNtv:
KERESZTKORRELÁCIÓ-200 PROGRAMOzó:
MAJORDVICH ZSUZSANNA
SPEKTRWJ!-SZORZÁS, Fl/2-6~0RNER-FOURIER-200, az Fl/2-7t'í~Z-HOR~-FOURIER-200 és az Fl/2-33()/SPEKTRUM-ATHELYEZES rutint.
7. Futási idő: 205 s 8. Megjegyzés: ha az r 12 keresztkorreláció helyett az r 21 ke
resztkorrelációra van szüksége, akkor a T-területen helyezze el az f 2 és a W-területen az f 1 függvényt.
9· Algoritmus: 1. A T-területen az f 1 függvény F1 Fourier-transzformált
ját képzi. 2. Felcseréli a T és W terület tartalmát; a T-területre f 2
a W-területre F1 kerül. 3. A T-területen ismét transzformál /F2/. 4. A T-területen a képzetes részeket (-1)-gyel szorozza
/konjugálás/. 5. A T és W terület tartalmát összeszorozza; a komplex
szorzat a T-területen keletkezik. 6. A T-terület tartalmára inverz Fourier-transzformáeiét
alkalmaz. KÉSZ. 10. Példa:
A T-terület a hivás előtt A W-terület a hiv ás e lőtt
- ------------------------ ------JIL --A T-terület a hivás után
_1\J Lf::\"___I=_I_I=_KT_R_()_t-J_I_I(_IJ_~_M_F_R~ő~' K-F~C\-7f"..ii-~~I(-I=-K-~-~ V-A~ .. D-A----------""'l.S? RMF
Ei&& PROGRAM Fl/2-32
PROGRAMNtV: LINEÁRIS-RENDSZER-200
FELADATA:
Kétszáz valós pontjában adott bemenő függvény és kétszáz komplex pontban adott átviteli függvény alapján kimenő
függvényt számol ..
TÁRBÓVITtS: SZUBRUTIN
ROM: PROGRAM
, l LAPSZÁM: l
PROGRAMOZÓ: · MAJOaOVICH
ZSUZSANNA
DÁTUM:
77.07.12
Lapok száma=
Pr.lépések sz•••=
Kontrollszumma=
2
9 1281
Felhasznált adatregiszterek:
0-6' lÜ-615
PRINTER CIM KÖNYVTÁRI KA ZETTASZÁM: Felhasznált cimkék= < - PLOITER Fl/2 246 Cll: -o FELVETELl CIMKE: 246 ~ w. z - c.;l MUNKASZALAG Cll: ~ < Kezdöc i m(ke): A. ::; TOBBSZEGMENSES P. 246
KEZELESI UTASITÁS Kijelzés
x y z
l Betöltés: LOAD 246
2 Hivás: CALL 246
3 Input: 200 valós érték a T-területen /16-215 reg./, a bemenő függvény;
200 komplex érték tömör ábrázolásban
a W-területen /416-615 reg./, az át-
viteli függvény. 4 Out put: 200 valós érték a T-területen
/16-215 reg./, a kimenő függvény.
5 Munkaterület: 0-6. 10-15. 216-415 re-giszter.
6 Külső hivatkozás: hiv_j_a az Fl/2-l
HORNER-FOURIER-100 az Fl/2-2 INVERZ-HüHNER-FCURIER-100, az Fl/2-29 VÁLASZ-811EKTRUrJI-200 és az Fl/2-35 SPEKTRUM-- "" ~, ~ ".. 41!!_ - nn DU~
B&B
-------------~-·-------~--------
PROGRAM Fl/2-32
. l LAPSZÁM: 2
PROGRo\MNtV: PROGRAMOZÓ: LINEÁRIS-RENDSZER-200 MAJOROVI CH
ZSTI::..~ANNA
-SZORZÁS, Fl/2-6 HORNER-FOURIER-200, az Fl/2-7 INVERZ--HORNER-FOURIER-200 rutint.
7. Futási idő: 206 s 9. Algoritmus:
1. Az első lépésben a T-területen a bemenő függvény Fourier-transzformáltját állitja ~16.
2. Az Fl/2-29 VÁLASZ-SPEKTRu~-200 program hivásával a T~területen előállitja a kimenő spektrumot.
3· Inverz Fourier-trsnszformációval a T-területen előállitja a kimen6 függvényt. KÉSZ.
10. Példa: A T-terület a hivás el6tt A W-terület a hivás előtt
A T-terúlet a hivás uta~
-
BBB PROGRAM Fl/2-33
PROGRAMNtV: SPEKTRUM-ÁTHELYEZÉS
FELADATA:
Komplex spektrumot a tárban áthelyez
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < - PLOTI ER Fl/2 Cll: -o FELVtTELI CIMKE: 210 .WJ 1.-. z - ~ MUNKASZALAG Cll: '-J
TÓBBSZEGMENSES P. a. ~
KEZELtSI UTAStTÁS
l Betöltés: LOAD 210
2 H ivás: CALL 210
3 Input: N pontjában adott tömör komplex
ábrázolásu spektrum; a kezdőcimet a
/Ol a snektrumnontok N darabszámát a /2/ regiszterben, a cél-terület kez-
dőcimét az /1/ regiszterben kell meg-;-
adni. 4 Output: a spektrum másolata a kivánt
helyen
2 Munkaterület: o - 2 regiszter. 6 Külső hivatkozás: nincs.
7 Futási idő: 200 pontra 0.8 s
l LAPSZÁ~: . J
PROGRAMOZÓ: MATZON MARIANN
DÁTUM:
77.02.11
Lapo~ száma: l
Pr. lépések sz•ma: 14
Kontrollszumma: 16 5 3 Felhasznált adatregiszterek:
o - 2
Felhasznált cimkék·= 210
•
Kezdöc i m(ke): 210
Kijelzés x y z
8 Megjegyzés: az eredeti sp ettrum is meg-marad.
'
BEi& PROGRAM N tV:
SPEKTRUM-CSERE
FELADATA:
Két azonos elemszámu a tárban felcserél
TÁRBÖVITtS:
ROM:
PRINTER CIM
< PL OTT ER -c.: -!.W '--c.: ww c.
KEZELtSI UTASJTÁS
PROGRAM Fl/2-.34
komplex spektrumot
SZUBRUTIN
PROGRAM
KÖNYVTÁRI KAZETTASZÁM: Fl/2
-o FELVtTELI CIMKE: 211 z ~ MUNKASZALAG
'.! ~ TOBBSZEGMENSES P.
l Betöltés: LOAD 211
2 Hiv ás: CALL 211
3 Input: két spektrum, egyenként N elem-számmal tömör komplex ábrázolásban.
ILAPSZAM: l
PROGRAMOZÓ: MATZON MARIANN
DÁTUM:
77.02.11
Lapok száma: l
Pr.lépések száma: 16
Kontrollszumnia: 1961 Felhasznált adatregiszterek:
o - 2
Felhasznált cimkék: 211
Kezdöcim(ke): 211 Kijelzés
x y z
Az egyik kezdőeimét a /Ol, a másikét 82
/1/, a darabszámot a /2/ regiszterben
kell megadni. 4 Output: a két felcserélt spektrum.
5 Munkaterület: o - 2 regiszter. 6 Külső hivatkozás: nincs.
7 Futási idő: 200 pontra 1.0 s
8 Megj egyzé.s: a két spektrum összeérhet,
de nem fedhetik egymást!
BBB PROGRAM Fl/2-35
PROGRAMNtV: SPEKTRUM-SZORZÁS
'
FELADATA:
Két azonos elemszámu komplex spektrum
szorzatát állitja elő
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < - PLOTI ER Fl/2 et: -o FELVtTELI CIMKE: 212 .WJ "- z - ~ MUNKASZALAG et: !.lJ Q. ~ TOBBSZEGMENSES P.
'
KEZELtSJ UTASITÁS
l Betöltés: LOAD 212
2 Hiv ás: CALL 212
3 Input: két spektrum, egyenként N pont-
~ában adva. tömör komolex ábrázolásban. Az első tényező /An + jB l kezdőeimét n /An eimét/ a /O/ regiszterben, a másó-
dik tényező /a~ + jb",/ kezdőeimét /a eimét/ az /1/ regiszterben, a o spektrumpontok N darabszámát a /2/ re-
giszterben kell megadni.
4 Output: a szorzat a z első tényező he-lyén, szintén tömör komplex ábrázolás-
ban keletkezik.
r-5 Munkaterület: o - 5 regis zterek. 6 l Külső hivatkozás: nincs.
l
PROGRAMOZÓ: MATZON MARIANN
DÁTUM: 77.02.11
Lapok száma: 2
Pr.lépések szima: 74
Kontrollszumma: 8715 Felhasznált adatregiszterek:
o - 5
Felhasznált cimkék:
212
Kezdöcim(ke): 212
Kijelzés x y z
- --~- -
PROGRAMNtV:
Ei BEi PROGRAM Fl/2-35
SPEKTRUM-SZORZÁS
200 pontra 4.6. s
llAPSZÁM: 2
PROGRAMOZÓ: MATZON MARIANN
8. 1\lleh;ie~v?:Ár.::::
egymiot! a két spektrum összeérhet, de nem fedhetik
9. Algoritmus: a definiciós képlet
A a - B b n n n n
B a + A b n n n n
n= 0,1,2, ••• N-l a tömör komplex ábrázolás szimmetriatulajdonságai miatt a következő alakban van megvalósitva:
B . -n ·-
A a n n
A a - B b n n n n A a
n n
nem kerül kiszámitásra
nem kerül kiszámitásra
B A b a + n n n n nem kerül kiszámitásra
n = O • N
n= 1,2 ••• ~- l N
n= 2 N
n=~+ 1, ••• N-
n = o N l n = l, 2 •• •2 -
NN + l, ••• N-n = 2'2
~,~-E_l_E_K-TR_O_N __ IK_U_S_M~ÉR~6~'K-É~S-Z~Ü-LÉ~K-E_K_G __ YÁ~R-A----------------------,93 BME
ass PROGRAM Fl/2-36 .
ltAPSZAM: l
l
PROGRAM N tV: PROGRAMOZÓ:
SPEKTRUM-OSZTÁS MATZON MARIANN
FELADATA: l>ÁTUM:
Két azonos elemszámu komplex spektrum 77.02.11
hányadosát állit ja elő Lapok száma: 3 Pr.lépések száma= 147
Kontrollszumma: 16077
Felhasznált adatregiszterek:
TÁRBÖVITts: SZUBRUTIN o - 6
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék: < - PLOTI ER Fl/2 213 cr: -o FELVETELl CIMKE: 213 .WJ L-. z - ~ MUNKASZALAG cr: < ~ Kezdöcim(ke): 213 c. ::; TOBBSZEGMENSES P.
KEZELESI UTASITÁS Kijelzés
x y z l Betöltés: LOAD 213
2 Hivás: CALL 213
3 Input: két spektrum, egyenként N pont-jában adva, tömör komplex ábrázolásban.
Az An + jBn osztandó kezdőeimét /An eim l
a /O/ regiszterben, az an + jbn osztó
kezdőeimét /a cime/ az /1/ regiszter-v
hAn a?. N nRT'Rh~?.~lmnt: a /2/ rea:iszterbe kell megadni.
4 Output: a hányadosspektrum N pontja az osztandó helyén keletkezik, sz int én
tömör komplex ábrázolásban.
5 lVlunkaterület: o - 6 regiszter. 6 Külső hivatkozás: nincs.
" ~ I=II=KTRONIKUS MÉROKÉSZÜLÉKEK GYÁRA 94 BME
&B& PROGRAM Fl/2-36
ILAPSZÁM: 2
PROGR -\MNtv: PROGRAMOZÓ:
SPEKTRUM-OSZTÁS MATZON MARIANN
7. Futási idő: N=200 pontra 5 s 8. Megjegyzés: a két spektrum összeérh~t, de nem fedhetik
egymást! Az eljárás E-hibával jelzi, hogy nullával való osztás lépett fel. Ebben az esetben a kiinduló spektrumok változatlanok maradnak.
9· Algoritmus: a komplex.osztás
( An + "B ) A ·- Im J n ·- = n an + .b
J n
(An+ "B ) B ·- Im J n . - = n an + .b
J n
B a - A b n n n n a2 + b2
n n
n =O, l, ••• N-l
definiciós képlete a tömör komplex ábrázolás szimmetriái miatt a következőképpen van megvalósitva: Mielőtt a program a tényleges számitásba fogna, megvizsgálja, hogy nullával való osztás felléphet-e. Igen, ha
vagy
a = o, o
aN = O, ~
vagy bármelyik n= l, 2, ••• ~- l értékre
an = bn = o. Ezekben az esetekben a spektrumok változtatás nélkül maradnak. KÉS Z és E-HIBAJELZÉS.
PROGR \MN~V:
&B& PROGRAM Fl/2-36
SPEKTRUM-OSZTÁS
Ha a feltételek egyike sem áll fenn,
~ an
AD ·- Ana n + Bnbn . -82 + b 2
D D
A ___.!!
an
llAPSZÁM: 3
PROGRA~:
MATZON MARIANN
D = 0
D = 1,2,.~.~- l
N D= 2
nem kerül kiszámitásra
B :=
KÉSZ.
N D= 2+ l, ••• N-1
nem kerül kiszámitásra n = O
Bnan .... Anbn 82 + b2
D D
N D= 1,2, ••• ~- l
nem kerül kiszámitásra N n=2, ••• N-1
(':;'\ Fl FI<'TR()NIKU~ M~RÓK~SZÜL~KEK GYÁRA 96 BME
----~----~ -~-----------......"_ ___ _ BB& PROGRAM
Fl/2-37 ILAPSZÁM: l
PROGRAM N tV: PROGRAMOZÓ: FIZIKAI-RAJZRUTINOK MATZON MARIANN
FELADATA: DÁTUM:
A: Az aktuális pozici6n a tollat felemeli 77.02.07
B: Az aktuális pozici6n a tollat leteszi C: Felemelt tollal a kivánt c élpozici6ra
Lapok száma= 3
ugrik Pr.lépések $Záma= 281
D: Letett tollal, interpolálva a kivánt Kontrollszumma: 254 38 célpozici6ba egyenes szakaszt rajzol Felhasznált adatregiszterek:
3 - 7 TÁRBÖVITts: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált címkék= < - PLOTI ER Fl/2 2,3,4,5,6,7,9 Cl: -o FELVtTELI CIMKE: 108 oWJ
""" z - ~ MUNKASZALAG Cl:
~ Kezdöcim(ke): c. ~ TOBBSZEGMENSES P.
KEZELtSI UTASITÁS Kijelzés
x y z
1 RP.t:K1+.!:>~· T.OAD PRTN'T'
-A: TOLL-FEL-2 Hivás: CALL 4
3 Input: az aktuális összevont koordináta a 4. regiszterben.
-B: TOLL-LE-
2 Hiv ás: CALL 5
3 Input: az aktuális összevont koordináta
a 4. regiszterben.
-C: TOLL-ÁTÁLLIT ÁS-
~ H ivás• CALL F.
3 Input: a célpozici6 x-koordinátája a Z-regiszterben, y-koordinátája az Y-
regiszter ben, az aktuális összevont koordináta a 4. regiszterben.
~
&&Ei PROGRAM Fl/2-37
ll.AP~: l
2
PROGRo\MNtV: PROGRAMn'IA'l: FIZIKAI-RAJZRUTINOK MATZON MARIANN
4. Output: az összevont koordináta uj a1ktuális értéke a 4. regiszterben.
9. Algoritmus: 1. CAiili 9 hivásával kiszámitja a távolságot az aktuális
és a célpozíció között.
Beállit egy Z= int log { ( ö.Y) 2 + ( Ax )2 számlálót. 2. Felemeli a tollat és átugratja a célpozicióra. 3. Z-szer végrehajt egy késleltető utasítást, időzítés-
ként a beállási tranziensek lezajlásáig. 4. KÉSZ. -D: EGYENES-SZAKASZ-2. Hivás: CALL 7 3. Input: az aktuális összevont koordináta a 4. regisz
terben, a célpozició x-koordinátja a Z-regiszterben, y-koordinátája az Y-regiszterben.
4. Output: az uj aktuális koordináta összevont értéke a 4. regiszterben.
9. Algoritmus: tetszőleges hajlásszögü egyenest a rutin az X-Y-rajzoló diszkrét felbontásának megfelelően az X /vagy Y/ haladási irányba eső illetve azzal 45°-os szöget bezáró elemi szakaszok váltogatásával közelit meg.
10. Példa: kössük össze a /0,0/ pontot a /9,2/ ponttal. Legyen az aktuális pozíció értéke X=9, Y=2
összevontan a 4. regiszterben.
/4/ = 2009
A célkoordinátát a Z és Y reglszterbe nullát helyezve adhatjuk meg:
o Z:=X Y:=X
]
98 BME
PROG R \MNEV:
BBB PROGRAM Fl/2-37
FIZIKAI-RAJZRUTINOK
A hivás:
C Ala_,
7
ILAPSZÁM: 3
PROGRAMOZÓ:
llllATZON MARIANN
A keletkező ábra nagyitva /az elemi lépésnek meg
felelő négyzetráceon/:
, ,
G) ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA 99 BME
Ei Ei Ei PROGRAM Fl/2-38
ILAPSZÁM: l
PROGRAMNtV: PROGRAMOZÓ:
AUTOMATIKUS-ELHELYEZŐ MATZON MARIANN
FELADATA: DÁTUM: Kir a j z o la n d ó függvény adatbázisa alapján 77.02.07 normálást, paraméterek beállitását, ten-gely-tipus kijelölést végez Lapok száma= 4
Pr.lépések szima= 821
' Kontrollszu1111118= 75 746
Felhasznált adatregiszterek:
o 15 -TÁRBÖVITtS: SZUBRUTlN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált cimkék= < - PLOTTER Fl/2 lásd a 2. lapon! Cili: -o FELVETELl CIMKE: 110 -wJ 1.-. z - ~ MUNKASZALAG Cili: l.l.l .. Kezdöcim(ke): POIAR Q. :t TOBBSZEGMENSES P.
KEZELESI UTASITÁS Kijelzés
x y z
l Betöltés: LOAD POJ~AR
2 Hivás: CALI, POIAR
~ Innut•
Itegiszter: Tartalom:
o az y sdattömb kezdőcime l az x adattömb kezdőeim e,
ha az x értékek tárolva
vannak a memóriában /JX=l/
szimmetriakód. ha az x ér-tékek generálódnak /JX=O,
2, 4/ A szimmetriakód értéke:
-l a szimmetrikus formá-t umnál; +l az aszimlnetri-
kus formáturnnál.
<D ELEKTiiONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA 100 BME
BB& PROGRAM Fl/2-38
ILAPSZÁM: 2 J
PROGR \MN~V: PROGRAMOZÓ:
· AUTOi\fiATIKUS-EUlELYEZÓ JlJLATZON MARIANN
4. Output:
2 az adattömb darabszáma
~- 1· 11 '0L l· LAz.ébS : C· ,_,_ c .. z;·v- .. ".If/~ 1 r" '-<.... .. t:;. --· i"! P'--''
SETEXl?, SI-GP X= Y, SKIP X=O, SKIP Z=Y, SKIP Z=O, SKIP NE, SKIP NP, SKIP IO, POLAR
9 Ys:Xs a rajztertilet mérete összevont formában /lOOO.*Ys + X
8/, egység a platter elemi
lépése. Ys ~ 6.25, Xs ~ 999. 10 Y
0:X
0 a rajzterület bal alsó sarkának helye
összevont formában. 13 yA, az x-tengely helye. /Az az y-érték,
amelyben az x-tengely az y-t metszi./ 14 xA, az y-tengely helye. /Az az x-érték,
amelyben az y-tengely az x-et metszi./ 15 tipusregiszter. Ez a program csak a 105
helyiértéket figyeli. /JX paraméter./ Értéke lehet:
.... o •..• lineáris x-tengely
.... 1.... lineáris x-tengely tárolt xértékekkel
•••• 2 •••• tizes-logaritmikus x-tengely .... 4 .... kettes-logaritmikus x-tengely
R8giszter: 8
Tartalom: YA:YA a tengelykereszt helye a rajzterületen összevont formában, egység a platter elemi
lépése.
9 10
ll
Ys:Xs a rajzterület mérete. /Változatlan./ Y
0:X
0 a rajzterület bal alsó sarkának helye.
/Változatla n./ ~y, a függvény y-irányu értéktartornánya.
/ymax - Ymin/
PROGR\MNtV:
BEi& PROGRAM Fl/2-38
AUTOMATIKUS-ELHELYEZŐ
ILAPSZÁM: 3
PROGRA..i.-r~.r"i: MATZON MARIANN
12 ~x, a függvény x-irányu értéktartománya.
/xmax - xmin/ 13 Ymin' a függvény minimuma y irányban. 14 xmin' a függvény minimuma x irányban. 15 tipusregiszter. /Értéke változatla n/.
5. Munkaterület: 3 - 7 regiszter. 6. Külső hivatkozás: hivja az Fl/2-37 FIZIKAI-RAJZRUTINOK
csomagjának 2, és 3 kezdőcimkéjü szubrutinját.
1.0. Példa: adott a tár 116-215 regiszterében egy egységnyi amplitudóju, öt teljes periódusu koszinusz-függvény száz előre kiszámitett pontja- Az x-értékek nincsenek tárolva, a rajzolás során kell hogy generálódjanak. A tervezett rajz legyen aszimmetrikus formátumu, tizes-logaritmikus tengelyü. A tengelykereszt tervezett helye az x=O, y=O érték. Alkalmazzuk az AUTON'LATIKUS-ELHELYEZŐ programot a rajz előkészitésére! A kivánt rajzterület:
r::'\
20 /.tOO
200 .
30
Az input-regiszterekbe az alábbi tartalmakat kell elhelyezni.
o 116 l l 2 100
9 200400 10 300 20 13 o 14 o 15 200000
t:a t::'l(n()t-Jik'll~ MÉRÓK~SZÜL~KEK GYÁRA 102
IME
&BB PROGR o\MNtV:
PROGRAM Fl/2-38
AUTOMATIKUS-ELHELYEZÖ
Hivás: CALL POLAR
~- -~ --~~ -~----- ------
l._u_r_s_zA_M_~_4 __ _.l
PROGRAMOZO:
MATZON MARIANN
Az output-regiszterekben keletkező tartalmak:
8 130020
9 200400 10 30020 ll 2 12 2.995635 13 -l 14 o 15 200000
.r
\"" < !
BBB PROGRAM Fl/2-39
PROGRAMNtV: GRAFIKON
FELADATA:
A tárban elhelyezett függvényt kirajzolja
TÁRBÖVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: < PLOTI ER Fl/2 -al: -o FELVtTELI CIMKE: lll ~ 1.1. z - ~ MUNKASZALAG al: L.r.l a. ~ TOBBSZEGMENSES P.
KEZELESI UTAStTÁS
l Betöltés: LOAD RECT
2 Hiv ás: CALL RECT
3 Input: Regiszter: Tartalom:
o az y adattömb kezdőeim e
az x adattömb kezdőcime,
ha az x értékek tárolva vannak a memóriában.
/JX=l/.
1 szimmetriakód, ha az
x-órtékek a:enerálódnak /JX:0,2,4/. Szimmetri-kus formátumnál -l,
aszimmetrikus formát um ná +L
l PROGRAMozó:
MATZON MARIANN
DÁTUM: -•
77.02.07
Lapokszi•= 3
Pr .lépések szima= 121 Kontrollsz._.= 12920
felhasznált a4atreaiszterek:
o - 15
Felhasznált cimkék:
RECT
KezdöciiR(ke): RECT
Kijelzés x y z
BB& PROG R o\MNtV:
GRAFIKON
PROGRAM Fl/2-39
-------- --------.......,...._,
ILAPSZÁM: 2
PROGRAMOZÓ:
MATZON MARIANN
2 az adattömb darabszáma 8 YA:XA a tengelykereszt helye a rajzterület · ,
összevont formában, egység a plotter elemi
lépése. YA é 625, XA ~ 999. 10 Y
0tX
0 a rajzterület bal alsó sarkának hely ,
összevont formában. ll lly , a függvény y-irányu értéktartománya. 12 D.x , a függvény x-irányu értéktartománya.
13 Ymin' a függvény y-irányu minimuma 14 xmin' a függvény x-irányu minimuma 15 tipusregiszter. Ez a program csak a 105 hel
értéket veszi figyelembe /JX paraméter/. Értéke lehet: ... . o . ... .... l . ...
•••• 2 • •..
az x-tengely lineáris az x-tengely lineáris és az x-értékek a mamóriában vannak tárolva tizes-logaritmikus tengely
•••• 4.... kettes-logaritmikus tenge 4. Output: a plotteren az előirt rajz keletkezik, a 8-15 re
giszter értéke változatlanul kilép. 5. Munkaterület: 3 - 7 regiszter. 6. Külső hivatkozás: hivja az Fl/2-37 FIZIKAI-RAJZRUTINOK cso
magjából az 5, 6, 7 kezdőcimkéjü és az Fl/2-38 AUTOMATIKUSELHEIJYEZÉS programból a SETEXP, SKIP Z=O és SKIP NE szubrutinokat.
8. Megjegyzés: az Fl/2-38 AUTOMATIKUS-ELHEIJYEZÜ kimenő adatai megfelelő bemenő adatok a GRAFIKON program számára. A O - 2 regiszter tartalmát be kell állitani.
10. Példa: az Fl/2-38 AUTOMATIKUS-ELHELYEZŐ program leírásában adott példa folytatásaként rajzoljuk ki a függvényt!
&BB PROGR"MNtV:
GRAFffiON
PROGRAM Fl/2-39
Az input-regiszterek beál li ta ndó tartalma:
o 116
l
2 l
lG O
ILAPSZAM: 3 • l .
PROGIAMIYl'h:
/) .. 8-15 regiszter tt.rt::ümát az 3u-vomattkus elhelyct . .,-s corJ.n oeállitoctuk./
A keletkez~ ~~ra:
,........ f"~ ··~ ~ l 'l1 l= l I=VTD~II..IIVI t~ &..t Dr'\Vo:l""'7111 ,...,.., .. , ... -· ··- •
J
BBB PROGRAM Fl/2-40
\LAPSlÁM: l \
PROGRAMNtV: PROGRAMOZÓ:
TENGELY MATZON MARIANN
FELADATA: DÁTUM:
77.02.07
Az előirt formában tengelykeresztet rajzol Lapok száma: 4
Pr.lépések száma: lll 4
Kontrollszumma= 109210
Felhasznált adatregiszterek:
o - 15 TÁRBÓVITtS: SZUBRUTIN
ROM: PROGRAM
PRINTER CIM KÖNYVTÁRI KAZETTASZÁM: Felhasznált címkék= -< PLOTI ER Fl/2 COS X, LINE, Y/X, - 223, 224, 225, 227 Cll: -o FELVtTELI CIMKE:l09 -WJ 228, 229 ""' z - ~ MUNKASZALAG Cll: ~ Kezdöcim(ke)= LINE c. ~ TOBBSZEGMENSES P.
KElELtSI UTASITÁS Kijelzés
x y z l Betöltés: LOAD LINE
2 Hiv ás: CALL LINE
3 Input:
Regiszter: Tartalom:
o az y adattömb kezdőcime
l az x adattömb kezdőcime, ha
az x-értékek tárolva vannak
a memóriában /JX:l/.
szimmetriakód, ha az x-ér-
tékek generálódnak /JX:0,2
4/. Szimmetrikus formátumná
-l, aszimmetrikus formátum-
nál +l.
Ei B& PROGRAM Fl/2-40
\LAPSZAM: l 2
PROG R \MNtV:
TENGELY
2
8
9 10 ll 12 13 14 15
MATZON MARIANN
az adattömb darabszáma YA:XA a tengelykereszt helye a rajzterülete , összevont formában, egység a plotter elemi
lépése. YA ~ 625, XA ~ 999• Y :·X a rajzterület mérete. s s Y
0:X
0 a rajzterület bal alsó sarkának helye
A y a függvény y-irányu értéktartománya t1x a függvény x-irányu értéktartománya Ymin a függvény y-irányu minimuma xmin a függvény x-irányu minimuma tipusregiszter. Tizjegyü számot kell. megadn ·,
rnelynek felépitése:
EX DX OX O JX EY DY OY O O /A O jelü tipuskódok nincsenek felhasznál va, tartalmuk közömbös./ A tipuskódok jelentése: EX kell-e x-tengelyt rajzolni o •••... l . .... .
nincs x-tengely van x-tengely
DX az x-tengely aláosztása /a kódok összegzésével az aláosztások kombinációi is előállithatók, pl. DX= 3 -
. o . .... nincs
. l . .... rövid • 2 ••••• közepes közepes és hosszu alá
osztás együtt/ • it ••••• hosszu
OX e. z x-aláos ztások iránya .• o •••. .. l .••.
.• 2 • •••
átmetsző
felfelé lefelé
&&Ei
PROG R \MNtV: TENGELY
PROGRAM Fl/2-40
JX az x-tengely jellege .... o . ... , lineáris
l LAPSZÁM: 3
PROGRAMOZÓ: lVIA'l1 ZON MARIANN
.... l . ... -
•••• 2 •• •••
.... 4 • ... ~
lineáris, tárolt x-értékekkel tizes-logaritmikus kettes-logaritmikus
EY kell-e y-tengely rajzolni .... o . ... nincs y-tengely •••• 1.... van y-tengely DY az y-tengely aláosztása /a kódok ÖEszegzésével az
aláosztások kombinációi is előállithatók, pl. DY=7 - rövid, közepes és hosszu aláoE ztás együtt/
..... . o . .. nincs
...... l . .. rövid •••••• 2 • •• közepes .••••• 4... hosszu
OY az y-aláosztások iránya ....... o . . ....... l . .
..•.... 2 • •
átmetsző
balra jobbra
4. Output: keletkezik az előirt tengelykereszt. 5. Munkaterület: 3-7 regiszter. 6. Külső hivatkozás: hivja az Fl/2-37 FIZll\.AI-RAJZRUTINOK
csomag 3, 4, 5, 6, 7, az Fl/2-38 AUTOMATTI~US-ELHELYEZÉS program SETEXP és SKIP Z=O s zubrutinját.
10. Példa: rajzoljunk tengelyeket az Fl/2-38 AUTOMATIKUSELHELYEZŐ és az Fl/2-39 GHAFIK.ON program mintapéldájához. Az x-tengelyen minden osztást állitsunk elő az y-tengelyen csak az egyes és ötös értékekhez /rövid és közepes/ helyezzünk aláosztást. Az aláosztások iránya az y-tengelyen jobbra, az x-tengelyen átmetsző balra és jobbra irányult
legyen.
/
)
BB& PROG R \MN~V:
TENGELY
PROGRAM Fl/2-40
4 l PROGRAMRIÖ:
MAT ZON W'LAR IANN
~--------------------------------------------------------~·· Az input-regiszterek tartalma:
o 116 l l
2 100 15 1700213200
/A 8-14 regiszterek tartalmát az automatikus elhelyezéskor már beállítottuk;· a függvény kirajzolása során ezek a paraméterek megmaradnak. A 15. regiszter tartalmát tetszés szerint beállíthatjuk most, vagy az automatikus elhelyezés el6tt de a paramétermegadás nem lehet ellentmondásos!/
Hívás: CALL LINE A keletkez6 ábra:
\
l>
'< - .
-·