

The filter we are going to design will obtain the signal from channel 1, so our filter needs the following characteristics: f (kHz )

To avoid interferences, we need to ensure an attenuation of at least -60dB on the bandwidth of the other channels. Each channel has a bandwidth of 20kHz, and the space between channels is 100kHz. The frequency spectrum of our transmission line is shown in the next figure. For that, we will need a bandpass filter.

Once all data is transferred, we need to extract the range of frequencies that we have assigned and discard the rest. To get the frequency band of interest, we have to extract it and to discard the others. Another example is PLC (Power Line Communication), where we can transfer power, at frequencies of 50Hz or 60Hz, and data, at frequencies of several hundred kilohertz. That technique has been used for a long time to transmit different radio stations over the same data line, the air. The way to transfer data without interfering with other kinds of data is to split transfers in different channels, but if only one channel is available, the way to do that is to split the frequency spectrum (frequency division multiplexing). It is very common to share the same transmission line to transfer different types of data, or even to transfer power. The application we are going to design is a decoder. Finally, we will verify the behavior with the Zmod AWG 1411 and the tool FPGA Data Capture.
#FILTER DESIGNER MATLAB CODE#
Then we will add the HDL code of the filter to our Vivado design and test the integration of the filter with the rest of the design. This will give us information of the behavior of the filter in the real application. While we still use our demo signal, the filter will run on an FPGA-in-the-Loop. Next, we will generate the HDL code of the filter designed, and we will test this HDL code on the Eclypse Z7 board. Then we can simulate the quantized filter with a demo signal in Simulink. At this point, we have to verify if the quantized model meets the defined criteria. That filter will be quantified according to the capabilities of our Zmod Scope 1410 board, which we will use to acquire our signal. In this project, we are going to design a filter with the help of the Filter Designer tool. The package Signal processing Toolbox will give us all the functions that we will need to design a filter or any signal processing system, Fixed-Point Designer allow us to quantize the data in our application and to verify the response on a digital system, and packages like HDL Coder and HDL Verifier will allow us to test our design using a real FPGA, and implement the system on our FPGA board. I don’t know if there is any field in engineering which does not have a package in MATLAB, and digital signal processing and FPGA design are certainly not among them. If I say “software for engineering”, most of you probably think of MATLAB.
