
Parse::Tektronix::ISF - Parse the ISF file generated by certain models of Tektronix oscillascope (TDS 3000, DPO 4000, etc)

Version 0.0102

use Parse::Tektronix::ISF;
my $foo = Parse::Tektronix::ISF::Read('filename.isf');
print $foo->{NR_PT}; # get number of data points
print $foo->{DATA}[100][1]; # get y coordinate of the 101st data point

None by default.
All functions can be exported by
use Parse::Tektronix::ISF ':all';

Takes one parameter as the name of the .isf file.
Read data from file into a hash reference which contains all the information in the header. For example, to get the number of data points in a file:
my $foo = Parse::Tektronix::ISF::Read('filename.isf');
print 'The file contains ', $foo->{NR_PT}, " points\n";
print 'x, y units : ', $foo->{XUNIT}, ',', $foo->{YUNIT}, "\n";
print 'info : ', $foo->{WFID}, "\n";
In addition, the raw data are stored in the key 'DATA' as an array reference, each element is a data point which is stored as an array reference of (x, y) values. For example, to get the x, y value of the 1000th point:
my $foo = Parse::Tektronix::ISF::Read('filename.isf');
my ($x, $y) = @{$foo->{DATA}[999]};
Takes two parameters, they are the input/output file names.
Converts a .isf file to a .csv file.

This module was inspired by the MATLAB program from John Lipp : http://www.mathworks.com/matlabcentral/fileexchange/6247
Tektronics provided isf to csv conversion program (.exe) at http://www2.tek.com/cmswpt/swdetails.lotr?ct=SW&cs=sut&ci=5355&lc=EN

Ruizhe Yang, <razor at cpan.org>

Please report any bugs or feature requests to bug-parse-tektronix-isf at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Parse-Tektronix-ISF. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

You can find documentation for this module with the perldoc command.
perldoc Parse::Tektronix::ISF
You can also look for information at:
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Parse-Tektronix-ISF

Copyright 2009 Ruizhe Yang, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.