When an oscilloscope is in real-time-spectrum-analysis (RTSA) mode, it continuously captures samples of a measured waveform. A plotter then periodically reads these samples and plots frequency domain representations of the signal to a screen of the oscilloscope. Typically, these periodic reads are synced to the video frame rate of the oscilloscope scope. The frequency domain representations may be a fast Fourier transform (FFT) plot and/or a spectrogram of the measured waveform.
According to an aspect of the inventive concepts, a real-time spectrum analyzer (RSTA) is provided that includes an analog-to-digital converter (ADC) configured to convert in an input analog signal into a digital input data stream, a fast Fourier transform (FFT) unit configured to generate FFTs of the digital input data stream for successive first time slices of the input analog signal, wherein each FFT includes a plurality of frequency bins for respective frequency bands of the input analog signal, and each frequency bin contains a value denoting an amplitude of the input analog signal at a frequency band of the bin during a given time slice of the input analog signal. The RTSA further includes a first detector configured to reduce a number of FFTs per unit time generated by the FFT unit and output a corresponding thinned FFT data stream including FFTs for each of successive second time slices, each of the second time slices being longer than each of the first time slices, and a second detector configured to reduce a number of FFTs per unit time output by the first detector and output a corresponding compressed FFT data stream including FFTs for each of successive third time slices, each of the third time slices being longer than each of the second time slices. The RTSA further includes an FFT plotter configured to generate first display data for the display representing an FFT plot of the input analog signal from the thinned FFT data stream output by the first detector, and a spectrogram plotter configured to generate second display data for the display of a spectrogram of the input analog signal from the compressed FFT data stream output by the second detector.
The first detector may reduce the number of FFTs per unit time to an input processing capacity of the FFT plotter.
A compression ratio of the second detector may be set in accordance with an input processing capacity of the spectrogram plotter.
The RSTA may further include a memory buffer storing the FFTs of the thinned FFT data stream, and outputting the stored FFTs to the FFT plotter and the second detector.
The RTSA may be implemented as an application-specific-integrated-circuit (ASIC) or field-programmable gate array (FPGA).
According to another aspect of the inventive concepts, a test instrument is provided that includes a real-time spectrum analyzer (RTSA) and a display. The RTSA includes an analog-to-digital converter (ADC) configured to convert an input analog signal into a digital input data stream, and a fast Fourier transform (FFT) unit configured to generate FFTs of the digital input data stream for successive first time slices of the input analog signal, wherein each FFT includes a plurality of frequency bins for respective frequency bands of the input analog signal, and each frequency bin contains a value denoting an amplitude of the input analog signal at a frequency band of the bin during a given time slice of the input analog signal. The RTSA further includes a first detector configured to reduce a number of FFTs per unit time generated by the FFT unit and output a corresponding thinned FFT data stream including FFTs for each of successive second time slices, each of the second time slices being longer than each of the first time slices, and a second detector configured to reduce a number of FFTs per unit time output by the first detector and output a corresponding compressed FFT data stream including FFTs for each of successive third time slices, each of the third time slices being longer than each of the second time slices. The RTSA further includes an FFT plotter configured to generate first display data for the display representing an FFT plot of the input analog signal from the thinned FFT data stream output by the first detector, and a spectrogram plotter configured to generate second display data for the display of a spectrogram of the input analog signal from the compressed FFT data stream output by the second detector.
The test instrument may be an oscilloscope, and the RTSA may be implemented as an application-specific-integrated-circuit (ASIC) or field-programmable gate array (FPGA) within the oscilloscope.
The first detector may reduce the number of FFTs per unit time to an input processing capacity of the FFT plotter.
A compression ratio of the second detector may be set in accordance with an input processing capacity of the spectrogram plotter.
The RSTA may further include a memory buffer storing the FFTs of the thinned FFT data stream, and outputting the stored FFTs to the FFT plotter and the second detector.
The above and other aspects and features of the inventive concepts will become readily apparent from the detailed description that follows, with reference to the accompanying drawings, in which:
Throughout the drawings, like reference numbers are given to like elements in the various embodiments. In addition, as the discussion below progresses from one embodiment to the next, a detailed description of already described elements common to previous embodiments is not repeated to avoid redundancy.
As is traditional in the field of the present disclosure, embodiments may be described, and illustrated in the drawings, in terms of functional blocks, units and/or modules. Those skilled in the art will appreciate that these blocks, units and/or modules are physically implemented by electronic (or optical) circuits such as logic circuits, discrete components, microprocessors, hard-wired circuits, memory elements, wiring connections, and the like, which may be formed using semiconductor-based fabrication techniques or other manufacturing technologies. In the case of the blocks, units and/or modules being implemented by microprocessors or similar, they may be programmed using software (e.g., microcode) to perform various functions discussed herein and may optionally be driven by firmware and/or software. Alternatively, each block, unit and/or module may be implemented by dedicated hardware, or as a combination of dedicated hardware to perform some functions and a processor (e.g., one or more programmed microprocessors and associated circuitry) to perform other functions. Also, each block, unit and/or module of the embodiments may be physically separated into two or more interacting and discrete blocks, units and/or modules without departing from the scope of the inventive concepts. Further, the blocks, units and/or modules of the embodiments may be physically combined into more complex blocks, units and/or modules without departing from the scope of the inventive concepts.
Referring to
In addition to the RTSA 100 which is the focus of the present disclosure, the oscilloscope 1000 may include a variety of other internal circuit components, input ports, output ports, control knobs, and display screens. Examples of internal circuit components include amplifiers, overdrive protection circuits, analog-to-digital converters, clamping circuits, frequency mixers, signal processors, volatile and nonvolatile memory, and so on.
As mentioned above, the displayed frequency domain representation input signal may be a fast Fourier transform (FFT) plot and/or spectrogram. An FFT plot is typically displayed as a two-dimensional graph in which the x-axis denotes different frequency bands of the input RF signal, and the y-axis denotes an power (or energy) level within each of the frequency bands. The power level may be a maximum power within each band, an average power within each band, and so on. A spectrogram, on the other hand, is generally characterized by the presentation of power values at different frequency bands for successive units or slices of time. In other words, a third dimension is included which depicts a history of the RF signal behavior in the frequency domain. The presentation can visually take different forms. For example, the spectrogram may be in the form of a three-dimensional graph with an x-axis denoting frequency (or frequency bands), a y-axis denoting time (or time slices), and a z-axis denoting signal power. As another example, the spectrogram may take the form of a two-dimensional graph in which color variations used to represent power (or amplitude). Other formats are known as well. Regardless of the format of the graphical representation of the spectrogram, there are successive time slices, and within each time slice, there is an power or energy level at each of different frequency bands within a range of frequency bands, The frequency bands and intensities are derived from data that was acquired or processed within one time slice. A common choice for the duration of the time slice is one video frame of the instrument displaying the spectrogram. So, for example, in case where a video frame is 1/60th of a second, the spectrogram may be updated with data of a new time slice 60 times a second. In this example, assuming 10 seconds of frequency domain history are displayed, then FFT power values for 600 time slices would be displayed simultaneously.
Generally, the amount of FFTs that can be simultaneously plotted on a display of an oscilloscope is limited to a given maximum determined by a number of factors such as the size of the video memory and so on. In the meantime, as described above, the FFT plot depicts FFTs of an input signal for a given time slice, whereas the spectrogram additionally displays a history of FFTs of the input signal of previous time slices. In other words, the spectrogram spreads out the displayable FFT information over many time slices, while the FFT plot confines the displayable FFT information to that of a single time slice. As such, the updated FFTs of each video frame of the FFT plot can correspond to or approach the display maximum. On the other hand, since a history of FFTs is also displayed in a spectrogram, the updated number of FFTs of each video frame of the spectrogram is far less than the display maximum.
Referring first to
In operation, the ADC circuit 310 is configured to convert an input RF signal into a digital input data stream. The input data stream essentially consist of time-domain samples of the input RF signal, and these samples are supplied to the FFT circuit 320. Although not shown, a digital down converter (DDC) may be provided at the output of the ADC circuit 310 to convert digital data stream to a lower frequency digital signal having a lower sampling rate in order to simplify subsequent processing stages. In addition, although also not shown, a memory may be provided to store the data samples prior to application to the FFT circuit 320. The FFT circuit 320 is configured to compute the FFTs of the input RF signal from the time-domain samples captured using the ADC circuit 310. As one skilled in the art will understand, the FFTs represent a frequency domain of the input RF signal at each of successive time slices of the input signal. That is, each FFT denotes a power (or amplitude) of the input RF signal at a given portion of a given frequency spectrum. More specifically, each FFT contains a given number of frequency bins, and each bin contains a value that denotes a power (or amplitude) at a frequency band of the bin. As one non-limiting example, each FFT may contain 2048 bins (which may be referred to as a 2048 point FFT). Assuming an example in which 100 Hz bandwidth input signal is processed with a 2048 point FFT, each bin would represent the power of the input signal from a 100 Hz/2048≈0.05 Hz frequency slice (or band) at a given time slice of the input signal.
The detector 330 is configured to reduce the number of FFTs output by the FFT circuit 320 to an input processing capacity of the FFT plotter 340. That is, the detector 330 may combine multiple FFTs of successive time slices to produce a frequency spectrum that represents a larger time range than that of the individual time slices. In this manner, the overall number of FFTs is reduced. For example, each set of N1 FFTs may be reduced (“thinned”) to a single FFT, where N1 is an integer of at least one. This thinning process is referenced in
The plotter 340 is configured to generate corresponding display data of the frequency domain representation of the input RF signal from the FFTs supplied via the detector 330. As explained previously, the FFTs are updated each video frame.
The RTSA 400 of the related art of
In operation, the ADC circuit 410 is configured to convert an input RF signal into a digital input data stream. The input data stream essentially consist of time-domain samples of the input RF signal, and these samples are supplied to the FFT circuit 420. Although not shown, a digital down converter (DDC) may be provided at the output of the ADC circuit 410 to convert digital data stream to a lower frequency digital signal having a lower sampling rate in order to simplify subsequent processing stages. In addition, although also not shown, a memory may be provided to store the data samples prior to application to the FFT circuit 420. The FFT circuit 420 is configured to compute the FFTs of the input RF signal from the time-domain samples captured using the ADC circuit 410. As discussed above, each FFT contains a number of frequency bins which represent an amplitude of the input RF signal at a given portion of a given frequency spectrum during a given time slice of the input signal.
The detector 430 is configured to compress the number of FFTs output by the FFT circuit 420 to an input processing capacity of the spectrogram plotter 440. That is, the detector 430 may combine multiple FFTs of successive time slices to produce a frequency spectrum that represents a larger time range than that of the individual time slices. In this manner, the overall number of FFTs is reduced. This compression process is referenced in
The spectrogram plotter 440 is configured to generate corresponding display data of the spectrogram representation of the input RF signal from the FFTs supplied via the detector 430.
It may be desirable to have the oscilloscope display both an FFT plot and a spectrogram of the measured signal.
Referring to
In operation, the ADC circuit 510 is configured to convert an input RF signal into a digital input data stream. The input data stream essentially consist of time-domain samples of the input RF signal, and these samples are supplied to the FFT circuit 520. Although not shown, a digital down converter (DDC) may be provided at the output of the ADC circuit 510 to convert digital data stream to a lower frequency digital signal having a lower sampling rate in order to simplify subsequent processing stages. In addition, although also not shown, a memory may be provided to store the data samples prior to application to the FFT circuit 520. The FFT circuit 520 is configured to compute the FFTs of the input RF signal from the time-domain samples captured using the ADC circuit 410. As before, each FFT contains a number of frequency bins which represent an amplitude of the input RF signal at a given portion of a given frequency spectrum during a given time slice of the input signal.
The detector 530 is configured to compress the number of FFTs output by the FFT circuit 520 to an input processing capacity of the spectrogram plotter 542. That is, the detector 530 may combine multiple FFTs of successive time slices to produce a frequency spectrum that represents a larger time range than that of the individual time slices. For example, each set of N2 FFTs may be compressed to a single FFT, where N2 is an integer greater than one. As in
While the configuration of
As shown in
In operation, the ADC circuit 610 is configured to convert an input RF signal into a digital input data stream. The input data stream essentially consist of time-domain samples of the input RF signal, and these samples are supplied to the FFT circuit 620. Although not shown, a digital down converter (DDC) may be provided at the output of the ADC circuit 610 to convert digital data stream to a lower frequency digital signal having a lower sampling rate in order to simplify subsequent processing stages. In addition, although also not shown, a memory may be provided to store the data samples prior to application to the FFT circuit 620.
The FFT circuit 620 is configured to compute the FFTs of the input RF signal from the time-domain samples captured using the ADC circuit 610. As before, each FFT contains a number of frequency bins which represent an amplitude of the input RF signal at a given portion of a given frequency spectrum during a given time slice of the input signal.
The first detector 630a is configured to reduce the number of FFTs output by the FFT circuit 620 to an input processing capacity of the FFT plotter 640. That is, for example, the detector 630a may combine multiple FFTs of successive time slices to produce a frequency spectrum that represents a larger time range than that of the individual time slices. Each set of N1 FFTs may be reduced (“thinned”) to a single FFT, where N1 is an integer of at least one. As a result, each FFT of the thinned data will denote the frequency domain across N1 time slices of the original FFT data. This thinning process is referenced in
The FFT plotter 641 is configured to generate corresponding display data of the frequency domain representation of the input RF signal from the FFTs supplied via the first detector 630a. As explained previously, the FFTs are updated each video frame.
In addition, the “thinned” FFTs output by the first detector 630b are applied to the second detector 630b. The second detector 630b is configured to compress the number of FFTs output by the first detector 630a to an input processing capacity of the spectrogram plotter 642. That is, for example, the detector 630b may combine multiple FFTs of successive time slices to produce a frequency spectrum that represents a larger time range than that of the individual time slices (as thinned by the detector 630a). Each set of N1 FFTs may be reduced (“thinned”) to a single FFT, where N2 is an integer of at least one. For example, each set of N3 FFTs from the first detector 630a may be compressed to a single FFT, where N3 is an integer greater than one. As a result, each FFT of the compressed data will denote the frequency domain across N1*N3 time slices of the original FFT data. This compression process is referenced in
The spectrogram plotter 642 is configured to generate corresponding display data of the spectrogram representation of the input RF signal from the FFTs supplied via the second detector 630b.
Referring back to
In the meantime, when simultaneously displaying both an FFT plot and a spectrogram, the traditional RTSA topology of
The new RTSA topology of embodiments of the inventive concepts as in
While the disclosure references exemplary embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present teachings. Therefore, it should be understood that the above embodiments are not limiting, but illustrative.
The present application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application No. 63/273,203 filed on Oct. 29, 2021. The entire disclosure of U.S. Provisional Application No. 63/273,203 is specifically incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63273203 | Oct 2021 | US |