Advanced Signal Processing Toolkit 64-Bit Is Missing in LabWindows™/CVI™

Updated Sep 22, 2023

Reported In

Software

  • LabWindows/CVI

Other

Microsoft Visual Studio

Issue Details

I am trying to port an old LabWindows/CVI application from 32 to 64-bit. I have upgraded to LabWindows/CVI 2020 but am not able to find some Joint Time-Frequency Analysis (JTFA) functions from the Advanced Signal Processing Toolkit I was using. In the old application the file “spt.h” is included (which contains the declaration of the given functions) and the library “spt.lib” is linked. Neither of them is found in any of the NI-related directories (ProgramFiles, ProgramFIles (x86), ProgramData). These functions could not be found in advanlys.h or in any other *.h-file at the given location.

Here is a list of the JTFA functions being used in the old application: SptCxAdaptiveExpansion, SptCxAdaptiveSpectrogram, SptCxAdaptiveTransform, SptCxFastGaborSpectrogramEx, SptCxReassignedSTFTSp, SptFastMeanInstFreq, SptGetEasyGaborSpDimSize, SptGetOptimalDualWinLenm, SptRealAdaptiveExpansion, SptRealAdaptiveSpectrogram, SptRealAdaptiveTransform, SptRealFastGaborSpectrogramEx, SptRealReassignedSTFTSp.

Solution

There is no 64-bit version of the LabWindows/CVI Signal Processing Toolkit. This toolkit was removed in CVI 2017 and no 64-bit version of it was created.
The options to continue using the JTFA functions are:
  1. Do not update the application to 64-bit (keep it as 32-bit). 
  2. Find another library that provides these capabilities. 
  3. Build the functions into a 32-bit executable and use an inter-process communication mechanism to communicate between the 64-bit application and the 32-bit application. This will have performance implications, which depending on how the functions are used could make this option not viable.

Additional Information

LabVIEW provides an Advanced Signal Processing Toolkit that includes some JTFA functions, included with the Professional Edition. You can read more about this toolkit in the following link: Joint Time-Frequency Analysis (JTFA) Overview.