Main Content

designCustomFilter

Design custom filter for Analog Devices AD9361/AD9364 RF chip

Add-On Required: This feature requires the SoC Blockset Support Package for AMD FPGA and SoC Devices add-on.

Description

designCustomFilter(x) opens the ADI filter wizard application. Use the ADI filter wizard to change the default filter design applied to the filter chain in the receiver or transmitter System object™ specified by x. For example, if the gain or bandwidth characteristics of the default filter does not satisfy the requirements for your application, you can design a custom filter that meets your specific requirements. The wizard enables you to design a custom filter for the Analog Devices® AD9361/AD9364 RF chip based on the BasebandSampleRate property of the object. You can adjust and optimize the settings for calculating the analog filters, the interpolation and decimation filters, and the FIR coefficients. When applying the filter design to an FMCOMMS5 System object, the new filter setting is applied to each channel in use across both AD9361 chips.

When applying a custom filter to the x System object, the UseCustomFilter property of the object is set to true. To switch between the default and your custom filter design, set the UseCustomFilter property to false or true, respectively.

The ADI filter wizard requires these MathWorks® products:

  • MATLAB®

  • Signal Processing Toolbox™

  • DSP System Toolbox™

For instructions on operating the ADI filter wizard, visit the Analog Devices website at MATLAB Filter Design Wizard for AD9361.

For more information, see Baseband Sampling Rate and Filter Chains.

Examples

collapse all

Create a receiver or a transmitter System object, then open the ADI Filter Wizard. For example:

tx = sdrtx('AD936x');
designCustomFilter(tx)

Design a new filter. To transfer the new filter settings to the object, click Apply filter design.

Input Arguments

collapse all

Receiver or transmitter, specified as a System object.

To create one of these receiver System objects, use the sdrrx function.

To create one of these transmitter System objects, use the sdrtx function.

Version History

Introduced in R2014b