ActiveX Software for Visual Basic 6/.NET, C++ 6/.NET, Delphi, Borland C++ Builder: Matrix Maths, Time Series
 Home   |   Products   |   Testimonials   |   Prices   |   Support   |   Contact   |   Publications   |   About   |   Buy Now
Quick Links   Home   Purchase   Support
Products   Product Home   ActiveX/COM Components   .NET Components   Version History
Support   Support Home   Installation Help
About Us   Company Info   Clients   Testimonials   Publications   Contact Us

   FFT Software - Fast Fourier Transform ActiveX DLL Component

    Transform/X 8.0
FFT ActiveX Control and COM Object

Product Features  Download  Product FAQ  Screen Shots!   Prices Buy Now

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:
  • Transform/NET
    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.

What can you do with Transform/X?

Load your input data...

 Input signal

Window data and FFT...

Power Spectra

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 following situations...

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 to waste?

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 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.

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 handle it.

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 implementsthe following methods:

Fast Fourier Transform (Real and Complex, Forward and Inverse)
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 FFT outputs.
Phase unwrapping
Console Mode (Command Line) VC++ 6 demo application with full source code is included, as well as VB6, VB.NET, VC# and Excel demos.
LoadData, SaveData

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

  1. Very easy to use
  2. Fast and reliable performance
  3. 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.
  4. Fully working demo applications provided
  5. Many satisfied users worldwide - see our testimonials and client list.
  6. Email us and we will provide prompt assistance to get you started.
  7. We can provide more extensive consulting assistance.
  8. 30 Day Money-Back Guarantee! Simply email us if you are not completely satisfied.

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 stopped.

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.