Version 2.76 Spectrum Analyzer
Version 2.76 Spectrum Analyzer
Version 2.76 Spectrum Analyzer
76 Spectrum Analyzer
2000-2002 By Christopher Brown [email protected]
11-02
http://www.hamalyzer.com/ Brief description: HamAlyzer is a fast sin!le-c"annel ##$-%ased audio spectrum analyzer t"at "as %een customized for use %y HA& radio ent"usiasts. '"at(s )e* in +ersion 2.7:
, -ynamic .ulldo*n &enus: '"en usin! t"e /ontrolStrip pull-do*n menus allo* full control o+er t"e 0+erlay 'indo*. 1f your comforta%le *it" t"e 0+erlay *indo* t"en t"e menus *ill %e a piece of ca2e to na+i!ate. 3ou also !et a pull-do*n menu for t"e options *indo* %utton. $"is is a +ery "andy feature %ecause it allo*s you to control nearly e+ery aspect of t"e pro!ram from t"e /ontrolStrip4 , Added Sound #ormats: Some "ams "ad contacted me %ecause t"ey "a+e older sound cards t"at can only "andle 5-%it resolution. HamAlyzer(s input *as fi6ed at 16-%it so t"ey *ere out of luc2. 3ou can no* select t"e samplin! resolution you *ant from 5- to 27-%it 827-%it resolution is only a+aila%le on +ery "i!"-end sound cards9 . Also 1 added a samplin! fre:uency 51;2 Hz. $"is is nice %ecause it !i+es you a +ie*a%le fre:uency re!ion of 0 Hz to a%out 7 2Hz *"ic" is perfect for t"e Ham fre:uency ran!e. 1t also reduces file sizes *"en recordin! to *a+efiles. , .osition Bo6: $"e .osition Bo6 is a useful feature %ut it "as only %een a+aila%le *"en your usin! t"e lar!er /ontrolBar to control HamAlyzer. )o* *"en usin! t"e /ontrolStrip and *"en you left-clic2 on t"e plot *indo* a .osition Bo6 appears s"o*in! fre:uency and amplitude info. 3ou can close t"e *indo* manually or select <close position %o6 automatically( in t"e options pull-do*n menu and it *ill close *"en your done clic2in! on t"e plot *indo*.
As al*ays t"e %est *ay to see *"at(s ne* is to run t"e pro!ram4 1t(s "ard to e6plain *"at some features do and *"y t"ey are cool and t"e %est *ay to learn a%out *"at somet"in! does is to use it4
t"e plot is *"ere you *ant it and t"en ad>ust t"e *idt" of t"e *indo* so t"e upper %ound is *"ere you *ant t"at.
, Smoot"er E-a6is scrollin!: '"en you are scrollin! alon! t"e fre:uency a6is it is no* muc" smoot"er. $"is "as %een accomplis"ed *it"out any performance de!radation.
0t"er features:
, C &odes of analysis 8actually 79: #reerun in *"ic" t"e 8almost9 instantaneous ##$ plot is displayed. .ea2 in *"ic" t"e ma6imum +alue of eac" fft %in is displayed. A+era!e: $"ere are t*o. $"e user can select *"ic" one to display in t"e
options *indo*. @on! $erm: in *"ic" t"e time-a+era!ed plot is displayed. '"en lon! term a+era!in! is selected t"e num%er of slices *"ic" ma2e up t"e a+era!e is displayed in t"e upper ri!"t "and corner of t"e plot. =ollin!: in *"ic" a rollin!-*indo*ed a+era!e is displayed. 3ou can select "o* many slices you *ant to ma2e up t"e a+era!e in t"e options *indo* from %et*een C and 20. , Aser selecta%le ##$ *indo* size 81027 2075 70;6 51;2 16C57 H C27659 H samplin! rate8220B0 C2765 8if supported9 H 771009. Varyin! com%inations yield +arious le+els of fre:uency resolution from %in spacin! of 7C Hz 80Hz to 222Hz displayed on screen9 do*n to %in spacin! of a%out 1.CB Hz. '"en zoomed t"e DE =an!eD slider can %e used to mo+e to t"e desired fre:uency re!ion. , Static *a+efile analysis. Iit"er drop a *a+efile 8or se+eral *a+efiles9 onto t"e plot area for lon! term a+era!in! of multiple files or clic2 t"e file %utton and select a sin!le *a+efile you *ould li2e to analyze. $"e file s"ould %e in 'indo*s ./& format and "a+e a +alid =1## "eader 16-%it resolution and a samplin! fre:uency of eit"er 220B0 C2765 or 77100 samples per second. 1f t"e *a+efile is in stereo you *ill %e prompted to select *"ic" c"annel to analyze. , =eal-time input +ia a *indo*s-compati%le sound card. 1t s"ould %e autodetected %y HamAlyzer. Ase HamAlyzer in con>unction *it" t"e *indo*s mi6er control to select *"ic" input HamAlyzer *ill use. &a2e sure t"e desired input 8/- &ic 'a+efile etc.9 is not muted and t"at t"e le+el is appropriate and HamAlyzer s"ould %e a%le to DseeD it. , /apture plot to eit"er t"e clip%oard a >pe! or a %itmap file. #iles are named: D#ile001.%mpD etc.. Iac" >pe! is %et*een 112 and 1B2 and eac" %itmap is a%out 7B02 in size. $"e sa+e-to directory can %e specified in t"e options *indo*. , &ouse position. '"en t"e mouse is dra!!ed o+er t"e plot t"e cursor %ecomes a cross"air. Hold t"e left mouse %utton do*n and %ot" t"e fre:uency and amplitudes for t"e a+aila%le plots t"at correspond to t"e cursor position *ill %e displayed in t"e DpositionD %o6. /lic2 t"e ri!"t mouse %utton to dra* a +ertical mar2er line at t"e fre:uency position of t"e cursor and t"e fre:uency and amplitude8s9 *ill appear on t"e plot. @eft-clic2 any*"ere on t"e plot to clear t"e mar2er. , 'indo*in!: Hannin! Hammin! Bo6car 8rectan!le9 Bartlett 8trian!le9 Blac2man Harris-)uttall ?aussian and .oisson *indo*s are a+aila%le.
Sa+e settin!s: 1n t"e options *indo* c"ec2 Dsa+e settin!sD to "a+e all of HamAlyzerDs settin!s sa+ed to %e reinstated t"e ne6t time t"e pro!ram is run. Just a%out e+eryt"in! is sa+ed includin! *indo* position. $"e only settin! t"at is not sa+ed is 6-ran!e slider position. , Amplitude scalin!. $"e user can scale t"e 3-a6is from a 100 dB ran!e to a 20 dB ran!e. $"e scale is in relati+e dB+. , .erformance feed%ac2. #or static *a+efile analysis or *"ene+er @on! $erm A+era!e &ode is selected t"e num%er of slicesGsec is !i+en in t"e lo*er left "and corner. 'arranty: )o *arranty is e6pressed or implied. .lease use HamAlyzer at your o*n ris2.
-istri%ution: Since t"is is a re!istered +ersion of t"e pro!ram please do not distri%ute it to ot"ers. Ho*e+er you are free to install it on as many mac"ines as you need for your o*n personal use. /redits: $ireless %eta testin! ad+ice and support "a+e %een pro+ided %y -ic2 $urs2e $om &orton and Sam Kennedy. .lease see t"e HA& pa!e on "amalyzer.com for details. &urp"y &c/auly is responsi%le for t"e VB implementation of t"e ##$. HamAlyzer started out as "is -eet"SA. $"an2s a lot &urp"y. "ttp:GG***.fullspectrum.comGdeet"G &urp"y in turn %orro*ed from -on /rossDs /LL and .ascal ##$ code. "ttp:GG***.intersr+.comGMdcrossGfft."tml $"e installer pro!ram is called 1nstall &a2er a +ery "i!"-:uality reasona%ly price pro!ram *ritten %y t"e /lic2 $eam in #rance. 1f you *rite and distri%ute soft*are you o*e it to yourself to c"ec2 t"is pro!ram out. "ttp:GG***.clic2team.comG $"e "i!"-:uality slider control pro!ress %ar and upGdo*n control are from t"e /ommon /ontrols =eplacement .ro>ect //=.. "ttp:GG***.m+ps.or!Gccrp $"e copy-to-clip%oard feature and ta% control is %y Ste+e &c&a"on at
"ttp:GG***.+%accelerator.com $"e sa+e to pn! feature *as %orro*ed from a !reat e6ample pro>ect %y Scott Seli!man at "ttp:GG***.scottandmic"elle.netGscottGcodeGinde62.m+NcodenumO0;2 $"e >pe! tec"nolo!y *as pro+ided as a free dll %y t"e -1 pro>ect. $"is is a !reat open source pro>ect c"ec2 t"em out. "ttp:GG***.disoft.comG The color palette control is a drop-in active x control written by Eduardo A. Morcillo. The control and source are available at: http://www.domaindlx.com/e_morcillo/ $"e stay on top feature is from a VB Ho*-$o %oo2Ds companion cd. 1 donDt remem%er *"ic" %oo2 %ut t"e comments say t"at aut"or of t"e code is Bo% =eselman and t"e %oo2 pu%lis"er is &ac&illan.
Version History: 1.0 #irst +ersion. Basically &urp"y &c/aulyDs -eet"SA 1.0 *it" lon! term a+era!in!. 1.1 Bumped up t"e samplin! rate to 222 and optimized some code. @ots of cleanup added stay on top. 1.2 E-a6is la%els. 'indo*in!F *or2in! %ut poorly implemented. /opy-toclip%oard. 1.C Added separate options dialo! !ot clip%oard copy to *or2 ri!"t also %itmaps. 3 a6is la%els. 1.7 #inally correct *indo*in!. $uc2er -a+is interface. E and 3 cursor coordinates. 1.B Static *a+efile analysis all %ut last c"un2. )o* mouseo+er !i+es actual plot +alues. Ad>usta%le ##$ *indo* size. .erformance feed%ac2. 1.6 E-a6is slidin!. 0ptimized plottin!. /leaned up static analysis. Ad>usta%le samplin! rate. 1.7 -ra!DnDdrop for multiple files. )o* does last c"un2 in *a+efiles. @o! 3 a6is and correct amplitude scalin!. Added some *indo*s. 1.5 #irst release +ersion. All !rap"ics are no* "andled %y t"e A.1. Smoo+escrollinD E a6is %ac2!round !rid. Added color options .lot mar2er. )o* oc6-free4 Ases a "omemade pro!ress %ar and a %orro*ed slider. 2.0 $"e lon!-a*aited name c"an!e. Added a pea2 mode and a rollin! a+era!e mode. $*ea2ed t"e interface >ust a %it and cleaned up some minor %u!s. Added an icon. Added a sa+e options feature sa+e to >p! sa+e-to folder %ro*ser and SpaceSa+er mode. Started "amalyzer.com. Added installer s*itc"ed to ccrp oc6Ds for t"e user controls. 2.1 0+erlay feature multiple plot mar2ers capture time stamp and file namin!. Blac2 %ac2!round *indo*s color sc"eme compliant na!!in! screen font size pro%lem finally !one. 0t"er %u! fi6es includin! t"e
runtime error B. Sa+e to pn! lo! fre:uency a6is smoot" updatin! on fre:uency a6is scrollin! fancy tooltips. =esiza%le plot *indo* cpu priority option. Sa+e(n(load spectrum plots from t"e o+erlay *indo* ne* re!istration system. /ouple of %u! fi6es sa+e to *a+e.