RFmx Waveform Creator provides the facility to package and alter files that have been created by the user using any third-party tools.

To create a user file, complete the following steps:

  1. Select User from the Modulation menu.
  2. Set the Select IQ source. The available formats are User IQ File and User I and Q File.
  3. Provide the filename(s) of the file(s) you want to use in the IQ File or I File and Q File fields.
  4. Set values for Sample Rate, Oversampling factor, and Signal Bandwidth controls.
  5. Define Filter and IQ Impairments settings, as required.

File Formats

RFmx Waveform Creator provides a number of IQ file data formats using which, you can load an IQ file or I and Q files. The supported file formats are as follows:

  • ASCII: The ASCII format comprises of floating-point numbers separated by commas, spaces or tabs, line feeds or carriage returns.
  • 32-bit Float: The float format uses the IEEE single-precision format. This format is represented by four bytes consisting of a sign bit, an 8-bit excess-127 binary exponent, and a 23-bit mantissa. The mantissa represents a number between 1.0 and 2.0. Since the high-order bit of the mantissa is always 1, it is not stored in the number. This representation gives a range of approximately 3.4E-38 to 3.4E+38.
  • 14-bit Signed Integer: Refers to a 16-bit twos-complement representation. In the Little Endian format, this is the default for Intel-based machines. Each integer is interpreted as 14-bit signed with a range of -8192 to 8191. This indicates that, the two most significant bits are masked out with the 14-bit integer sign extended to retain the twos-complement representation.
  • 14-bit Unsigned Integer: Refers to 16-bit integers. In the Little Endian format, this is the default for Intel-based machines. Each integer is interpreted as 14-bit unsigned with a range of 0 to 16383. This indicates that, the two most significant bits are masked out.
  • 16-bit Signed Integer: Refers to a 16-bit twos-complement representation with a range of -32768 to 32767. In the Little Endian format, this is the default for Intel-based machines.
  • 16-bit Unsigned Integer: Refers to values with a range of 0 to 65535. In the Little Endian format, this is the default for Intel-based machines.
  • 32-bit Signed Integer: Refers to a 32-bit twos-complement representation with a range of -2147483648 to 2147483647. In the Little Endian format, this is the default for Intel-based machines.
  • 32-bit Unsigned Integer: Refers to values with a range of 0 to 4294967295. In the Little Endian format, this is the default for Intel-based machines.