Clear Filters
Clear Filters

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

14 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 at 3:54
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 (0)

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!