MATLAB库函数radarvcd介绍

形式:

[vcp,vcpangles] = radarvcd(freq,rfs,anht)

[vcp,vcpangles] = radarvcd(____,name,value)

radarvcd(__)

vcp:vertical coverage pattern 垂直覆盖模式

雷达天线的最大探测范围可能因放置而异。假设您将雷达天线放置在反射表面附近,例如地球的陆地或海面 并计算出最大检测范围。如果您将相同的雷达天线移动到远离任何边界的自由空间,则会产生不同的最大检测范围。这是当从表面反射的波构造性地增加或消除从雷达到目标的直接路径信号时发生的多径干扰的影响。多径干涉在垂直平面中产生一系列波瓣。垂直覆盖模式是雷达的实际最大探测范围与目标海拔的关系图,取决于最大自由空间探测范围和目标仰角.

vcpangles-vertical coverage pattern angles 垂直覆盖图案角度

实值向量

实值向量垂直覆盖模式角度作为K-by-1列向量返回。 角度范围为-90°至90°。

[vcp,vcpangles] = radarvcd(freq,rfs,anht)计算窄带雷达天线的垂直覆盖范围。
垂直覆盖模式是雷达的范围,vcp,
作为仰角,vcpangles的函数。
垂直覆盖模式取决于三个参数。 这些参数是雷达的最大自由空间探测范围,rfs,雷达频率,频率和天线高度,anht。

anht - 雷达天线高度

实值标量

雷达天线高度指定为实值标量。 高度单位由HeightUnit Name-Value对设置。

[vcp,vcpangles] = radarvcd(___,Name,Value)允许您将其他输入参数指定为名称 - 值对。 您可以按任何顺序指定其他名称 - 值对参数(Name1,Value1,...,NameN,ValueN)。 此语法可以使用先前语法中的任何输入参数。

radarvcd(___)显示雷达系统的垂直覆盖图。 该图是最大雷达范围的点的轨迹,作为目标高度的函数。 该图也称为Blake图。 要创建此图表,radarvcd使用默认参数调用函数blakechart。 要生成具有不同参数的Blake图表,首先调用radarvcd以获取vcp和vcpangles。 然后,使用用户指定的参数调用blakechart。 此语法可以使用先前语法中的任何输入参数。

 

 

1.使用默认参数绘制垂直覆盖范围模式


将频率设置为100 MHz,天线高度设置为10 m,自由空间范围设置为200 km。 天线方向图,表面粗糙度,天线倾斜角和场极化采用AntennaPattern,SurfaceRoughness,TiltAngle和Polarization属性中指定的默认值。

获取垂直覆盖图案值和角度的数组。


freq = 100e6;
ant_height = 10;
rng_fs = 200;
[vcp vcpangles] = radarvcd;
(freq,rbg_fs,ant_height);

要查看垂直覆盖模式,请省略输出参数

freq = 100e6;
ant_height = 10;
rng_fs = 200;
radarvcd(freq,rng_fs,ant_height);

具有指定天线模式的垂直覆盖模式
将频率设置为100 MHz,天线高度设置为10 m,自由空间范围设置为200 km。 天线方向图是具有45°半功率宽度的sinc功能。 表面粗糙度设定为1μm。 天线倾斜角设定为0°,场偏振为水平。

pat_angles = linspace(-90,90,361)';
pat_u = 1.39157/sind(45/2)*sind(pat_angles);
pat = sinc(pat_u/pi);
freq = 100e6;
ant_height = 10;
rng_fs = 200;
tilt_ang = 0;
[vcp,vcpangles] = radarvcd(freq,rng_fs,ant_height,...
    'RangeUnit','km','HeightUnit','m',...
    'AntennaPattern',pat,...
    'PatternAngles',pat_angles,...
    'TiltAngle',tilt_ang,'SurfaceRoughness',1);

绘制用户指定天线的垂直覆盖图


绘制具有用户指定天线方向图的雷达的距离 - 高度 - 角度曲线(Blake Chart)。

定义具有90度半功率波束宽度的sinc功能天线方向图。

pat_angles = linspace(-90,90,361)';
pat_u = 1.39157/sind(90/2)*sind(pat_angles);
pat = sinc(pat_u/pi);

指定以100 MHz发射的雷达。 自由空间范围200公里,天线高度10米,天线倾斜角度为零度,表面粗糙度为1米。

freq = 100e6;
ant_height = 10;
rng_fs = 200;
tilt_ang = 0;
surf_roughness = 1;

创建雷达范围 - 高度 - 角度图。

radarvcd(freq,rng_fs,ant_height,...
    'RangeUnit','km','HeightUnit','m',...
    'AntennaPattern',pat,...
    'PatternAngles',pat_angles,...
    'TiltAngle',tilt_ang,...
    'SurfaceRoughness',surf_roughness);

输入参数
freq - 雷达频率
实值标量小于10 GHz

雷达频率指定为小于10 GHz(10e9)的实值标量。

示例:100e6
rfs - 自由空间范围

实值标量


自由空间范围指定为实值标量。范围单位由RangeUnit Name-Value对设置。

示例:100e3

anht - 雷达天线高度

实值标量


雷达天线高度指定为实值标量。高度单位由HeightUnit Name-Value对设置。

示例:10


名称 - 值对参数


指定可选的逗号分隔的Name,Value参数对。 Name是参数名称,Value是相应的值。名称必须出现在单引号('')中。您可以按任何顺序指定多个名称和值对参数,如Name1,Value1,...,NameN,ValueN。
示例:'HeightUnit',k'm'


'RangeUnit' - 雷达范围单位

'km'(默认)| 'nmi'| 'mi'| 'ft'| 'M'


雷达范围单位表示公里,海里,英里,英尺或米。此名称 - 值对指定自由空间范围参数rfs和输出垂直coverage模式vcp的单位。

示例:'mi'

'HeightUnit' - 天线高度单位

'm'(默认)| 'nmi'| 'mi'| 'km'| “金融时报”


天线高度单位表示米,海里,英里,公里或英尺。此名称 - 值对指定天线高度的单位,anht和“SurfaceRoughness”名称 - 值对。

示例:'m'

'极化' - 透射波极化

'H'(默认)| 'H'| 'V'


透射波偏振指定为水平偏振的“H”和垂直偏振的“V”。

示例:'V'

'SurfaceDielectric' - 反射表面的介电常数

频率相关模型(默认)|复值标量


反射面的介电常数指定为复值标量。省略时,介电常数取自Blake [1]中推导的频率相关海水介电模型。

示例:70

'SurfaceRoughness' - 表面粗糙度

0(默认值)|实值标量


表面粗糙度指定为非负实数标量。表面粗糙度是反射表面的高度变化的量度。粗糙度被建模为正弦波,具有由该值给出的波峰到波谷的高度。值0表示光滑的表面。表面粗糙度高度的单位由“HeightUnit”名称 - 值对的值指定。

示例:2

'AntennaPattern' - 天线高程模式

实值N-by-1列向量


天线高程模式,指定为实数N-by-1列向量。必须将'AntennaPattern'的值与'PatternAngles'的值一起指定。
ath = linspace(-pi / 2,pi / 2,361);
HPBW = 10 * pi / 180;
k = 1.39157 / sin(HPBW / 2);
u = k * sin(ath);
apat = sinc(u / pi);

示例:cosd([ - 90:90])

'PatternAngles' - 天线图案仰角

实值N-by-1列向量


指定为实值N×1列向量的天线模式仰角。 'PatternAngles'指定的向量大小必须与'AntennaPattern'指定的大小相同。角度单位以度表示,必须介于-90°和90°之间。通常,为了正确计算覆盖范围,天线方向图应填充-90°至90°的整个范围。

示例:[ - 90:90]

'TiltAngle' - 天线倾斜角度

实值标量


天线倾斜角度指定为实值标量。倾斜角是天线相对于表面的仰角。角度单位以度表示。

示例:10

'MaxElevation' - 最大仰角

实值标量


最大仰角,指定为实值标量。最大仰角是计算垂直覆盖范围的最大角度。角度单位以度表示。

示例:70


输出参数


全部收缩

vcp - 垂直覆盖模式

实值向量


垂直覆盖模式作为实数的K-by-1列向量返回。垂直覆盖模式是雷达的实际最大范围。垂直覆盖图案的每个条目对应于vcpangles中返回的一个角度。

vcpangles - 垂直覆盖图案角度

实值向量


垂直覆盖图案角度作为K-by-1列向量返回。角度范围为-90°至90°。
ge-height-angle plot。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab作为一种广泛应用的工具和编程语言,拥有丰富的内置函数和工具箱。然而,无论如何完善的库函数也难以涵盖所有可能的应用场景。 首先,Matlab库函数的不全性可能是由于需求多样化而造成的。作为一个通用的科学计算工具,Matlab库函数主要聚焦于数学、信号处理、图像处理、统计学等领域。尽管已经包含了很多常用的函数,但仍然无法满足所有用户的需求。例如,特定领域的专业研究可能需要特殊的数学模型或算法,无法直接在Matlab库函数中找到。 其次,新的技术和算法的不断发展也使得Matlab库函数难以跟上最新的进展。科学和技术的快速发展导致了新的问题和挑战,需要不断创新和推出新的算法和方法。虽然MathWorks(Matlab的开发公司)会定期更新Matlab,并引入新的函数和工具箱,但仍然无法立即跟上每一个新技术的发展。 最后,Matlab的开放性和灵活性也使得用户可以自己编写自定义的函数来满足特定的需求。Matlab提供了强大的编程功能,用户可以根据自己的需要编写自己的函数,以实现特定的功能。这种灵活性使得Matlab可以满足更多的应用场景,而不仅仅局限于内置的库函数。 综上所述,尽管Matlab库函数不可能完全涵盖所有的应用场景,但其开放性和强大的编程功能使得用户可以通过编写自定义函数来满足特定的需求。同时,Matlab也会定期更新库函数来跟上科技发展的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值