How does Matlab scale antenna fields?
59 views (last 30 days)
Show older comments
Hi, I'm currently designing a loop antenna to produce microwaves at 6.8GHz. I'm interested in the magnitude of the magnetic field component at some distance along the loop's axis, but since I'm new to Antenna Toolbox I'm confused how the EHfields function obtains magnitudes of the electric and magnetic fields if I have not specified the power or current in the loop. Is there a way to determine the magnitude of the magnetic field for a given input current or power?
Thanks
0 Comments
Answers (1)
Govind KM
on 3 Dec 2024 at 8:45
Hi Matt,
The magnitudes of the electric and magnetic fields are calculated from the properties of the antenna or array object, as mentioned here:
Based on the properties of the antenna/array object (such as voltage), the EHfields function determines the current, which is then used to calculate the field components. As an example, I used the EHfields function with two pcbStack antenna objects which differ only in their FeedVoltage parameter:
%Define pcbStack objects differing only in FeedVoltage
p1=pcbStack(FeedVoltage=1);
p2=pcbStack(FeedVoltage=100);
%Calculate electric and magnetic fields at points (0,0,1) and (0,1,0)
[e1,h1]=EHfields(p1,4e9,[0,0;0,1;1,0])
[e2,h2]=EHfields(p2,4e9,[0,0;0,1;1,0])
We can see that scaling the voltage by 100 resulted in the field components being scaled by the same factor. The magnitudes of the fields can be determined using its components as follows:
%Calculating field magnitudes for p1 at each point
E1_magnitude = sqrt(abs(e1(1, :)).^2 + abs(e1(2, :)).^2 + abs(e1(3, :)).^2)
H1_magnitude = sqrt(abs(h1(1, :)).^2 + abs(h1(2, :)).^2 + abs(h1(3, :)).^2)
The current function can be used to calculate the current on the surface of an antenna or array object. To determine the magnitude of the magnetic field for a specific current, you can adjust the properties of the antenna object such that the desired current is achieved. The EHfields function can then be used to detemine the magnetic field corresponding to this current.
More information about the current function can be found in the following documentation:
Hope this is helpful!
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!