|FFT ActiveX Control and COM Object
Spectral analysis, frequency estimation, FFTs - whatever you need to
do using an FFT for signal analysis, using Transform/X in your application
is the quickest and most reliable method of solving your requirements.
Are you looking for a .NET component to perform spectral analysis for WinForms or WebService
applications? Click on the links below for more details on these:
Do you need to perform fast, reliable spectral analysis
on your data? Of course you can probably do it, but
is it worth your time and effort? Consider the
This .NET Component provides the same functionality
as Transform/X, but it is written in 100% managed Visual C#
and is a full .NET component. Note that Transform/X can also be used
in .NET applications with the included Interop files.
Transform/NET ASP.NET Web Application Demo
This ASP.NET demo was created using Transform/NET - full source code in Visual C#
is included with Transform/NET
- Transform/NET Mobile
This is a .NET CF Windows Mobile Component that
provides the same methods as Transform/NET, designed to work in Pocket PCs.
Full demos that can be run instantly on your Pocket PC are provided with full source code
that you can use in your own applications.
Transform/X ActiveX Control implements a range of the most useful
Fast Fourier Transform and related functions including Discrete Cosine
Transform, Discrete Sine Transform, Windows, Gain and Phase.
Dig out your dusty old signal processing text books and code up an FFT algorithm by hand,
oops ! - which FFT algorithm to choose? Test the algorithm, is the implementation efficient? How does it compare to other
implementations ... meanwhile some days later .. is it up to scratch? Do you have the time to do all of this? Suppose that you
come back to the program in a year or two - did you document what you did and could you easily
reuse that FFT? Hang on - does this FFT code work in other languages? So you wrote it in
VB - now can you use it in VC++? Suppose your boss asks you to implement it
in a different language - you'll need to start over... Do you really have this time
Look around on the net
for some FFT code .. hmmm .. not so easy is it? Does this code work .. is it well written?
Is it in the language you need? Can you use it in your application and distribute it? What
are the license conditions for using it?
Look for an alternative component .. well that is up to you. We don't think
you will find any FFT component that delivers better than Transform/X.
Our components are built to meet industrial-strength needs and are priced accordingly.
Download the free trial version of Transform/X , open up a sample application
in the language of your choice (VB 6, VB.NET, VC#, VC++, Excel) and instantly start
to develop your application! Now isn't the peace of mind and the ease of doing this
worth more than the time you will otherwise spend doing anything else?
Download it now and you can be developing FFT-based software immediately.
We provide a full 90 day trial so you can
decide for yourself if Transform/X provides all that you need.
Transform/X is both an ActiveX Control and a COM object,
implemented in a DLL, so it can be used in a wide range of applications that
support these standards.
This component will enable you to quickly calculate
FFTs within your application and is fully compatible with all our
other components. Drop in our efficient, convenient component and you can create
an FFT-based application in just minutes!
Try out the sample applications included with Transform/X ActiveX Control
to see how easy it is to do a Fast Fourier Transform in your Windows
applications: Visual Basic, Visual C++, Visual C#, ASP, VBA, Excel, Borland C++ Builder, Delphi.
Screen shot of an
application built in Visual C++ 6 using Transform/X.
Sample applications are provided in Visual C++ 6, Excel, Visual
Basic.Net and Visual Basic 6.
Why you need Transform/X
An FFT is a simple piece of code - right? Wrong! To efficiently compute
FFTs, it is important that the FFT algorithm is implemented efficiently
in code to give maximum speed and reliability. When you are developing
multiple applications or an application that needs to be maintained in
the long term, within constraints of time and budget, probably
the most effective use of your time is to pass the numerical processing
to a tightly written, multithreaded component such as Transform/X to
The FFT algorithms are all written in highly efficient Visual C/C++
using ATL to ensure that you can achieve highly efficient spectral
analysis within your applications.
One of the most time consuming aspects of programming is testing. With
Transform/X, all of this has been done for you, so you can go ahead and
just plug in the component and use it in a matter of moments from opening
up your IDE.
While on the subject of IDEs and programming languages, an important
distinction of all our components, including Transform/X, is that they
are designed to be used in a wide range of programming language environments.
Another time consuming aspect of programming numerical applications is
to work out how to write some initial test applications to try out the
code on your data. We make this too easy - we provide
full source code samples so you can instantly run some demo
applications. You are welcome to modify the demo code and try it out on
your own data.
Download Transform/X now and you can be developing FFT-based software immediately.
Features of Transform/X
The Transform/X Signal Processing Control implements the following methods:
Fast Fourier Transform (Real and Complex, Forward and
Spectrogram for STFT (Short Time Fourier Transform). This function is ideal for vibration analysis, condition monitoring
type applications - one line of code is all it takes.
Discrete Cosine Transform
Discrete Sine Transform
Window functions: Kaiser, Blackman, Hamming, Hanning,
Bartlett, Welch, Parzen
Gain, Phase, Magnitude functions to enable fast viewing of
Console Mode (Command Line) VC++ 6 demo application with full source code is included, as well as VB6, VB.NET, VC# and Excel demos.
Speed and Accuracy of Transform/X
How fast is Transform/X? We spent many hours testing and benchmarking
as many FFT implementations as we could. The results were quite surprising -
did you know that there can be very significant performance
differences between algorithm implementations?
We implemented Transform/X using the fastest general purpose
FFT algorithm implementation we could, making it extremely quick.
However don't take our word for it - Download Transform/X now and
compare it to anything else you like. We provide a full 30 day money back guarantee,
so you have absolutely no risk. You don't need to worry - if you aren't
completely and fully satisfied with Transform/X by the end of 30 days, simply email
us and we will provide you with a full refund, no questions asked!
The accuracy of Transform/X has been carefully tested and we guarantee
the accuracy of the FFT results produced by Transform/X.
Important Things to Remember about Transform/X
- Very easy to use
- Fast and reliable performance
- You can use Transform/X in VB6, VC++6 applications or
in newer .NET applications, using VB.NET, VC# or even VC++.NET.
The choice is yours. Our installer will ensure that you can
quickly and easily install Transform/X and have it working
in Visual Studio 6/2002/2003, so with the supplied demos,
you can be up and running fast.
- Fully working demo applications provided
- Many satisfied users worldwide - see our testimonials
and client list.
- Email us and we will provide prompt assistance to get you started.
- We can provide more extensive consulting assistance.
- 30 Day Money-Back Guarantee! Simply email us if you are not completely
Contact us at any time for
answers to your question or any other assistance!
Technical Information: Transform/X ActiveX and COM Component
Transform/X is an ActiveX DLL that can be used in wide range of Windows applications. It
requires no user interface and can be accessed by any Active/X compatible development environment, including Visual Basic 6 Visual Basic .Net, Visual C++ 6, Visual C++ .Net, Excel,
VBA/ASP, VBScript, Borland C++ Builder, and Delphi.
Transform/X is a single tiny DLL, the runtime is only 285k in size! It
is written to be extremely fast and efficient using C/C++ so your application will really fly! It will also
benefit from a tiny footprint.
Transform/X supports threaded blocking and non-blocking
modes. This means for lengthy computations, you can use the control in
a program, pass it some data for processing and the program can
then run other tasks and respond to user input while the computations are taking
place. When processing is complete, an event is fired and the program
continues from the data processing step. This blocking/non-blocking mode is
under program control. Error codes are returned from the event indicating the
success or otherwise of the data processing. The computations can also be
interrupted under program control by the user, for example, it is straight
forward to implement a "Stop" button to direct the computations to be
Real and complex inputs can be supplied to Transform/X and
returned from the control as appropriate in arrays. The arrays can have different index starting values in Visual
Basic 6. For example, you can choose to index your data from 0 or 1. Transform/X will pass the data
back in an array indexed from the value you specify in a property of the
control. All data used and returned with Transform/X is in double format. This means
it is suitable for use with Visual Basic and Visual C++. In addition, all
our controls are designed to function together, so you can build your
applications quickly and easily.