Circular array pattern elevation in GHz

조회 수: 2 (최근 30일)
Michela Longhi
Michela Longhi 2022년 7월 22일
답변: Ninad 2023년 9월 15일
Hi!
I'm designing a circular array of 20 elements at 2.5GHz. When I try to plot the patter elevation, matlab gives me an error.
Please help meeeee!
f = 2.5e9;%Ghz
ca = circularArray('NumElements',20);
figure()
patternElevation (ca, 2.5e9);

답변 (1개)

Ninad
Ninad 2023년 9월 15일
Hello Michela,
As per my understanding you are trying to use the `patternElevation` function to plot the `circularArray` object. I tried to reproduce your code and observed that the memory utilization and run time of the `patternElevation` function rises with the rising frequency. I have noted my observations for you reference:
Frequency Elapsed Time
-----------------------------------------------------------------------
70e6 (70 MHz) 1.34 s
10e7 (100 MHz) 2.22 s
20e7 (200 MHz) 5.07 s
30e7 (300 MHz) 53.68 s
50e7 (500 MHz) 559.48 s
1e9 (1 GHz) Error – Out of memory
This is the snapshot of the error message:
You see this error because, the Frequency value impacts the memory requirement of the `patternElevation` function.
You may use the `patternElevation` function for a lower frequency value.
Alternatively, you can try the `arrayFactor` function that plots the 3-D array factor of the specified array at the specified frequency value in dB.
I have tried to reproduce the code and saved it to the file `CircularAntennaArrayExample.mlx`, attached with the post.
References:

카테고리

Help CenterFile Exchange에서 Antennas, Microphones, and Sonar Transducers에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by