How to modify the response of a antenna element with respect to different opearting frequency in the specified frequency range?

2 views (last 30 days)
Take the phased.IsotropoicAntennaElement as an example. 'FrequencyRange' is set between 1GHz and 2GHz. Under the default cofiguration, the response of the antenna in the specified 'FrequencyRange' is a constant of one. I wonder how can I change the respose with respect to different frequency.
antenna = phased.IsotropicAntennaElement('FrequencyRange',[1e9 2e9]);
fc = 1e9*(1:0.1:2);
resp = antenna(fc,[0;0])
resp = 1x11
1 1 1 1 1 1 1 1 1 1 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
  1 Comment
Manikanta Aditya
Manikanta Aditya on 3 Apr 2024
If you want to change the frequency response of the antenna, you would need to use a different type of antenna object that allows for this kind of customization. For example, you could use the 'phased.CustomAntennaElement' object, which allows you to specify a custom frequency response.
% Define the frequency range
fc = 1e9*(1:0.1:2);
% Define a custom frequency response function
myresp = @(f) (f - 1e9) / 1e9; % Linear response from 0 at 1GHz to 1 at 2GHz
% Create a custom antenna element with the custom frequency response
antenna = phased.CustomAntennaElement('FrequencyVector', fc, 'FrequencyResponse', myresp(fc));
% Compute the response at the frequencies of interest
resp = antenna(fc,[0;0]);

Sign in to comment.

Answers (1)

Honglei Chen
Honglei Chen on 10 May 2024
As Manikanta mentioned in the comment, you can set up a phased.CustomAntennaElement to specify a pattern that is not constant across the freqeuncy. Isotropic antenna is an ideal case so there is no variation in pattern across the frequency range.
Hope this helps,

Products


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!