Hi Shenyee,
looks you can do it with your scope TDS3054B because I've checked one of the scopes in our lab - TDS3014B. It has the same functions as yours and it's from the same Tektronix family: TDS3000.
Here is what you want to do:
1- Select the Ch.(Voltage or Current) on your scope,
2- Push the button "Save/Recall" on main panel,
3- On horizontal menu of Display you'll have option to "save" (#4 button),
4- Select this option,
5- On vertical menu of Display you 'll have option to "file" (#1 button),
6- Select this option and then next screen will come,
7- On vertical menu of Display you'll have three options,
8- Chose the "SpreadSheet format" this is a *.CSV file,
9- Execute this option and scope will save numerical data of your voltage or current waveform in *.CSV format on floppy disk.
10- Open the "Top -Output Process" and "Converting" programs from Electrotec,
11- First convert your *.CSV file to Output Process file in "Converting" program.
12- In "Top-Output Process" use option to plot the Grapth,
you will see the same waveform what you captured on scope.
13- In "Top- Output Process" use option to make a Table.
14- This program calculated all of harmonic stuff what you need.
In my expirience the "Top-Output Process" with data from the regular scope very compatible with those expencive methods:Yokogawa PowerMeters, Fluke 41 and 43, HP Spectrum Analyzers .
You will not spend a cent for this try except your labor.
Thanks, NNG.