主要内容

接收机

在卫星场景中添加接收器

描述

接收机(添加一个接收机反对使用默认参数。可以是卫星年代,GroundStation年代,或常平架年代。

例子

接收机(名称=值将接收者添加到父级中使用可选的名称-值参数指定的附加参数。例如,MountingAngle = [20;35;10]将发射机的偏航、俯仰和滚动角度分别设置为20、35和10度。

处方=接收机(___返回添加的接收器作为行向量处方.指定来自以前语法的任何输入参数组合。

例子

全部折叠

创建一个附属场景对象。

startTime = datetime(2020,11,25,0,0,0);stopTime = startTime + days(1);sampleTime = 60;%秒sc = satellite escenario (startTime,stopTime,sampleTime)
sc = satitescenario属性:StartTime: 25- 11月-2020 StopTime: 26- 11月-2020 SampleTime: 60 AutoSimulate: 1 satellite: [1×0 matlabshare . satitescenario .]卫星]地面站:[1×0 matlabshared. Satellite escenario.]观众:[0×0 matlabshare .satellite itescenario.]AutoShow: 1

向场景中添加一个卫星。

semiMajorAxis = 10000000;%米偏心率= 0;倾斜度= 60;%度rightAscensionOfAscendingNode = 0;%度argumentOfPeriapsis = 0;%度trueexception = 0;%度sat =卫星(sc,半主轴,偏心,倾角,右上升节点,...argumentOfPeriapsis、trueAnomaly Name =“卫星”);

给卫星加个云台。这些框架使卫星接收天线转向第一个地面站,并使其发射天线转向第二个地面站。

gimbalrxSat =万向节(卫星);gimbaltxSat =万向节(卫星);

在卫星的第一个万向节上增加一个接收器。

gaintonoise温度eratio = 5;% dB / KsystemLoss = 3;% dBrxSat = receiver(gimbalrxSat,Name= .“卫星接收机”GainToNoiseTemperatureRatio =...gainToNoiseTemperatureRatio SystemLoss = SystemLoss)
名称:卫星接收器ID: 4安装位置:[0;0;安装角度:[0;0;天线:[1x1 satcom. satitescenario .]gagasianantenna] SystemLoss: 3分贝prereiverloss: 3分贝gaintonoisetemperatatureratio: 5分贝/Kelvin RequiredEbNo: 10分贝

在卫星的第二个万向节上增加一个发射机。

频率= 27e9;%赫兹功率= 20;%瓦分贝bitRate = 20;% MbpssystemLoss = 3;% dBtxSat =发射机(gimbaltxSat,Name=“卫星发射”频率、频率=,...权力=权力,比特率=比特率,SystemLoss = SystemLoss)
txSat =具有属性的发射器:名称:卫星发射器ID: 5安装位置:[0;0;安装角度:[0;0;天线:[1x1 satcom. satitescenario .]高斯天线]系统损耗:3分贝频率:2.7e+10赫兹比特率:20 Mbps功率:20分贝瓦链接:[1x0 satcom.satellite itescenario. link]

指定中继器的天线规格。

dishDiameter = 0.5;%米apertureEfficiency = 0.5;gaussianAntenna (txSat DishDiameter = DishDiameter ApertureEfficiency = ApertureEfficiency);gaussianAntenna (rxSat DishDiameter = DishDiameter ApertureEfficiency = ApertureEfficiency);

在该场景中添加两个地面站。

gs1 =地面站(sc,Name=“一号地面站”);纬度= 52.2294963;%度经度= 0.1487094;%度gs2 =地面站(sc,纬度,经度,名称=“地面站二号”);

在模拟持续时间内,卫星的点云台朝向两个地面站。

pointAt (gimbaltxSat gs2);pointAt (gimbalrxSat gs1);

在地面站上增加框架。这些框架使地面站的天线转向卫星。

Gimbalgs1 = gimbal(gs1);Gimbalgs2 = gimbal(gs2);

向地面站增加一个发射机gs1

频率= 30e9;%赫兹功率= 40;%瓦分贝bitRate = 20;% MbpstxGs1 =发射器(gimbalgs1,Name=“地面站1号发射机”频率、频率=,...权力=权力,比特率=比特率);

为地面站增加一个接收器gs2

requiredEbNo = 14;% dBrxGs2 = receiver(gimbalgs2,Name= .“地面站二号接收器”RequiredEbNo = RequiredEbNo);

定义地面站的天线规格。

dishDiameter = 5;%米gaussianAntenna (txGs1 DishDiameter = DishDiameter);gaussianAntenna (rxGs2 DishDiameter = DishDiameter);

在模拟持续时间内,将地面站的框架指向卫星。

pointAt (gimbalgs1,坐);pointAt (gimbalgs2,坐);

为发射机添加链路分析txGs1

lnk = link(txGs1,rxSat,txSat,rxGs2)
lnk = Link with properties: Sequence: [10 45 11] LineWidth: 2 LineColor: [0.3922 0.8314 0.0745]

确定地面站时的时间gs1能否向地面站发送数据gs2通过卫星。

linkIntervals (lnk)
ans =4×8表源目标IntervalNumber开始时间EndTime时间StartOrbit EndOrbit  ______________________________ ___________________________ ______________ ____________________ ____________________ ________ __________ ________ " 地面站1发射机”“地面站2接收器”2020 00:21:00 25 - 11月25日- 1140年11月- 2020年00:40:00南南”地面站1发射机”“地面站2接收器”2020 03:19:00 25 - 11月25日- 1020年11月- 2020年03:36:00南南”地面站1发射机”“地面站2接收机" 3 25- 11 -2020 06:15:00 25- 11 -2020 06:36:00 1260 NaN NaN "地面站1发射机" "地面站2接收机" 4 25- 11 -2020 22:20:00 25- 11 -2020 22:38:00 1080 NaN NaN

通过使用卫星场景查看器可视化链接。

玩(sc);

输入参数

全部折叠

向其中添加接收器的场景元素,指定为卫星、地面站或框架的标量或矢量。指定的接收器数量由输入的大小决定。

  • 如果是一个标量,所有接收器都被添加到父接收器。

  • 如果是一个向量,指定的接收器的数量为1,该接收器被添加到每个父接收器。

  • 如果如果一个向量和指定的接收者数量大于一个,那么接收者的数量必须等于的数量S和每个获取一个接收器。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:MountingAngle = [20;35;10]将接收器的偏航、俯仰和滚动角度分别设置为20、35和10度。

方法时才能设置此属性接收机函数。在你打电话给接收机函数,此属性是只读的。

接收器名称,指定为名称-值参数,由“名字”和字符串标量、字符串向量、字符向量或字符向量的单元格数组。

  • 如果只添加一个接收器,请指定的名字作为字符串标量或字符向量。

  • 如果要添加多个接收器,请指定的名字作为字符串标量、字符向量、字符串向量或字符向量的单元格数组。将为作为字符串标量或字符向量添加的所有接收器分配相同的指定名称。字符串向量或字符向量单元格数组中的元素数量必须等于要添加的接收器的数量。每个接收器都从向量或单元格数组中分配相应的名称。

在默认值中,idx为卫星场景分配的ID。

数据类型:字符|字符串

相对于父对象的安装位置(以米为单位),指定为三元素向量或矩阵。位置向量在输入的主体帧中指定

  • 如果要增加一个接收器,MountingLocation是一个三元向量。元素指定xy,z在接收器的身体框架中笛卡尔坐标的分量。

  • 如果要添加多个接收器,MountingLocation可以是三元素向量或矩阵。当指定为一个矢量时,相同的安装位置集被分配给所有指定的接收器。当指定为矩阵时,MountingLocation必须包含三行和与接收器相同的列数。列对应于每个指定接收器的安装位置,行对应于父主体框架中的安装位置坐标。

AutoSimulate属性为,您可以修改MountingLocation只有当SimulationStatusNotStarted.您可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

数据类型:

相对于父对象的安装方向(以度数为单位),指定为正数的三元素行向量。矢量的元素对应于偏航、俯仰和横摇,按此顺序。偏航,俯仰,滚转都是关于z设在,中间y-轴和中间轴x-轴。

  • 如果要添加一个接收器,则MountingAngles属性是一个三元素向量。

  • 如果要添加多个接收器MountingAngles属性可以是一个三元素向量或矩阵。当指定为一个矢量时,将为所有指定的接收器分配相同的安装角度集。当指定为矩阵时,MountingAngles必须包含三行和与接收器相同的列数。列对应于每个指定接收器的安装角度,行对应于母体框架中的偏航、俯仰和滚转角度。

AutoSimulate属性为,您可以修改MountingAngles只有当SimulationStatusNotStarted.您可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

例子:[0;30;60)

数据类型:

天线与接收器关联的对象,指定为标量或向量。该对象可以是默认值gaussianAntenna对象,或从天线工具箱或相控阵系统工具箱中选择一个。默认的高斯天线碟形直径为1米,孔径效率为0.65。

天线可以在接收器中指定为名称-值参数,由“天线”和标量,天线或相控阵对象。

  • 如果只添加一个接收器,天线必须是一个标量。

  • 如果要添加多个接收器,天线是一个向量。相同的天线被分配给所有的接收器。

数据库中的系统损耗,指定为标量或向量。SystemLoss必须大于或等于PreReceiverLoss

可指定系统损耗接收机函数作为名称-值参数,由“SystemLoss”一个标量,或者一个向量。

  • 如果只添加一个接收器,SystemLoss是一个标量。

  • 如果要添加多个接收器,SystemLoss是标量或向量。当SystemLoss标量是一样的吗SystemLoss分配给所有的接收者。当SystemLoss是一个向量,它的长度必须等于接收器的数量和的每个元素SystemLoss分配给父节点中相应的接收器。

如果你指定PreReceiverLoss中的名称值参数接收机函数,默认值为5db与指定值之间的较大值PreReceiverLoss价值。

AutoSimulate属性为,您可以修改SystemLoss价值,而SimulationStatusNotStartedInProgress

dB中的预接收器损耗,指定为标量或矢量。这是接收机输入到接收机系统之前的总损耗,如馈线损耗、雷达罩损耗、极化失配造成的损耗。PreReceiverLoss必须小于或等于SystemLoss

预接收器损耗可在中指定接收机函数作为由“PreReceiverLoss”一个标量,或者一个向量。

  • 如果只添加一个接收器,PreReceiverLoss是一个标量。

  • 如果要添加多个接收器,PreReceiverLoss是标量或向量。当PreReceiverLoss标量是一样的吗PreReceiverLoss分配给所有的接收者。当PreReceiverLoss是一个向量,它的长度必须等于接收器的数量和的每个元素PreReceiverLoss分配给父节点中相应的接收器。

如果你指定SystemLoss中的名称值参数接收机函数,默认值为3db与指定值之间的最小值SystemLoss价值。

AutoSimulate属性为,您可以修改PreReceiverLoss价值,而SimulationStatusNotStartedInProgress

天线的增益噪声温度比,单位为分贝/开尔文,指定为名称-值参数,由“GainToNoiseTemperatureRatio”一个标量或者一个向量。

  • 如果只添加一个接收器,GainToNoiseTemperatureRatio是一个标量。

  • 如果要添加多个接收器,GainToNoiseTemperatureRatio是一个标量,或一个向量。当GainToNoiseTemperatureRatio标量是一样的吗GainToNoiseTemperatureRatio分配给所有的接收者。当GainToNoiseTemperatureRatio是一个向量,它的长度必须等于接收器的数量和的每个元素GainToNoiseTemperatureRatio分配给父节点中相应的接收器。

AutoSimulate属性为,您可以修改GainToNoiseTemperatureRatio价值,而SimulationStatusNotStartedInProgress

链路闭合所需的最小比特能量与噪声功率谱密度比(Eb/No),单位为dB,指定为名称-值对“RequiredEbNo”一个标量或者一个向量。

  • 如果只添加一个接收器,RequiredEbNo是一个标量。

  • 如果要添加多个接收器,RequiredEbNo是标量或向量。当RequiredEbNo标量是一样的吗RequiredEbNo分配给所有的接收者。当RequiredEbNo是一个向量,它的长度必须等于接收器的数量和的每个元素RequiredEbNo分配给父节点中相应的接收器。

AutoSimulate属性为,RequiredEbNo属性可以修改SimulationStatusNotStartedInProgress

输出参数

全部折叠

附于,作为行向量返回。

版本历史

在R2021a中引入

全部展开