Iowegian’s ScopeFIR™ and ScopeDSP™ can read and write Real or Complex Data in a wide variety of common Data File Formats:
- C (array initialization statements) — Useful for doing DSP in C/C++.
- Floating Point — the most portable data format known to Man.
- 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).
- 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.