ScopeFIR and ScopeDSP Data File Formats

Iowegian's ScopeFIR™ and ScopeDSP™ can read and write Real or Complex Data in a wide variety of common Data File Formats:

Text Formats:
  • C (array initialization statements) -- Useful for doing DSP in C/C++.
  • Floating Point -- the most portable data format known to Man.
  • Integer.
  • Hexadecimal ("0-F" characters) -- Useful with many simulators.
  • Binary ("0-1" characters) -- Useful with Analog Devices simulators.
  • Plot (X-Y Columns With Optional Titles) - Useful with spreadsheets.
Assembly Language Formats:
  • Texas Instruments TMS320 Assembly Code (write only). This format generates assembly code data statements for TI's fixed-point and floating point processors.
  • Analog Devices Fixed-Point Program Memory (PM). This format consists of 24-bit hexadecimal data. (Note: The "Text:Hexadecimal" format above supports ADI's 16-bit Data Memory).
Binary Formats:
  • IEEE 4-byte ("float")
  • IEEE 8-byte ("double")
  • Wave Sound Files (".wav")

The binary IEEE formats are primarily useful to connect your data to custom programs you write in C or some other language.  The Wave format is mostly useful with audio data. The Text:Floating and Text:Integer formats are the most generic, and are compatible with many types of programs, including spreadsheets, math programs and databases. They are also useful for examining your data with a text editor. The Text:Hexadecimal format is compatible with Texas Instruments and Analog Devices simulators. The Text:Binary format is compatible with simulations of serial ports in Analog Devices simulators.

Complex data can be read/written from/to a single file or from/to two files.

Together, these capabilities constitute a very flexible file conversion capability. A file can be read in one format and then written in another. Complex data may be split from a single file by reading the file and writing the data to separate Inphase and Quadrature files. Likewise, complex data may be joined in a single file by reading separate Inphase and Quadrature files and then writing to a single file. File type conversion can be done either as separate read/write steps or can be conveniently done in a single step.

Our software's specialized ability to read and write a large number of data file formats is one thing that sets it apart from general-purpose "math" and spreadsheet software. Practical DSP development work almost always involves working with a lot of incompatible data file formats. For example, most DSP simulators use file formats that are incompatible with spreadsheet programs. To use both tools together requires a conversion program of some kind (or maybe writing a lot of complicated spreadsheet formulas.) If you have had the experience of writing custom programs or spreadsheet formulas to convert among these file formats then you will appreciate our ready-made solution to this problem.