!***************************
! Preset Spectrum Gatensinus
!***************************
Declareer Amp; Freq; w; Ndft; BinFreq
Wis buffers
Wis buffer (F1...F32, S1, S2, S3) F1 | F2 | F3 | F4
Wis buffers
Wis buffer (F1...F32, S1, S2, S3) F5 | F6 | F7| F8
Wis buffers
Wis buffer (F1...F32, S1, S2, S3) F9 | F10| F11
Naam Buffer F1 = Sinus
Naam Buffer F2 = Gaten
Naam Buffer F3 = GatenSpectrum
Freq = 10000
w = 2*pi*Freq*Ts
!-----------------------------------------------------
! Sinustoon 10 kHz in F1:
!-----------------------------------------------------
Bewerk signaal
n0 0
n1 1000
Bewerking Sinus[n] = cos(w*n)
!-----------------------------------------------------
! upsampling buffer F2:
!-----------------------------------------------------
Bewerk signaal
n0 0
n1 1000
Bewerking Gaten[10*n] = Sinus[n]
!-----------------------------------------------------
! Amplitudespectrum van Gatensinus:
!-----------------------------------------------------
! De frequentiereeks van de gatensinus is: 1000, 3410, 5410,
! 7820, 9820, 12230, 14230, 16640, 18640, 21050.
! Dat zijn allemaal veelvouden(en dus harmonischen)
! van grondtoon 10 Hz.
BinFreq = 10
Ndft = Fs/BinFreq
(I)DFT
In Re Gaten[0]
In Im nvt
Out Re F11[0]
Out Im F12[0]
Amp GatenSpectrum[0]
Fase F10[0]
Venster (in smp) Ndft
Aantal spectraallijnen Ndft
DFT of IDFT DFT
Grafische instellingen
Afb 1
Txfac 1
Tyfac 1000
Stap 1
Vanaf 0
Aslang 2300
Asx 30
Asy 400
Modus lijn
Kleur zwart
Pendikte 1
As tijd
Wis Grafiekvenster
Grafiek van F-buffer(s) GatenSpectrum
Amplitudo, Maximum, Minimum, Som, RMS
Buffer GatenSpectrum[0]
Aantal Ndft/2
Print Minimum
Print Maximum
Piek detector
Inputbuffer GatenSpectrum[0]
PiekBufX F4[0]
PiekBufY F5[0]
Aantal samples Ndft/2
M (aantal max-pieken) Ndft/2
Geef indices zoek-interval
Zoekbuffer F5[0]
indices naar Doelbuffer F7[0]
zoek x in a <= x <= b 0,001; 10*Maximum
aantal Ndft/2
Print Indices
!-----------------------------------------------------
! F8[] = frequenties van de pieken
FOR k = 0 TO Indices-1
F8[k] = BinFreq * F4[F7[k]]
NEXT k
!-----------------------------------------------------
! F9[] = amplitudes van de pieken
FOR k = 0 TO Indices-1
F9[k] = F5[F7[k]]
NEXT k
!-----------------------------------------------------
Buffergetallen in tekstvorm
Vanaf Buffer[index] F8[0]
Aantal Buffers (kolommen) 2
Aantal regels Indices
aantal cijfers achter komma 5
!-----------------------------------------------------