帮助中心帮助中心
在卫星场景中添加发射机
发射机(父)
发射机(母公司名称=值)
tx =发射机(___)
发射机(父)添加一个发射机对象的父这可以是卫星年代,GroundStation年代,或常平架年代。
发射机(父)
父
发射机
卫星
GroundStation
常平架
例子
发射机(父,名称=值)中添加发射机到父级父使用可选的名称-值参数指定的附加参数。例如,MountingAngle = [20;35;10]将发射机的偏航、俯仰和滚动角度分别设置为20、35和10度。
发射机(父,名称=值)
名称=值
MountingAngle = [20;35;10]
tx=发射机(___)返回添加的发射机作为行向量tx.指定来自以前语法的任何输入参数组合。
tx=发射机(___)
tx
请注意
当AutoSimulate属性为假,您可以调用发射机函数只有当SimulationStatus是NotStarted.否则,您必须调用重新启动函数擦除模拟数据并重置SimulationStatus来NotStarted.
AutoSimulate
假
SimulationStatus
NotStarted
重新启动
全部折叠
创建一个附属场景对象。
11日,25日开始时间= datetime (2020 0, 0, 0);stopTime = startTime + days(1);sampleTime = 60;%秒sc = satelliteScenario(开始时间、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.]查看器]汽车展:1
向场景中添加一个卫星。
semiMajorAxis = 10000000;%米离心率= 0;倾向= 60;%度rightAscensionOfAscendingNode = 0;%度argumentOfPeriapsis = 0;%度trueAnomaly = 0;%度坐=卫星(sc、semiMajorAxis偏心、倾斜rightAscensionOfAscendingNode,...argumentOfPeriapsis、trueAnomaly Name =“卫星”);
给卫星加个云台。这些框架使卫星接收天线转向第一个地面站,并使其发射天线转向第二个地面站。
gimbalrxSat =万向节(坐);gimbaltxSat =万向节(坐);
在卫星的第一个万向节上增加一个接收器。
gainToNoiseTemperatureRatio = 5;% dB / KsystemLoss = 3;% dBrxSat =接收机(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分贝
在卫星的第二个万向节上增加一个发射机。
频率= 27 e9;%赫兹权力= 20;%瓦分贝比特率= 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 = groundStation (sc, Name =“地面站1”);纬度= 52.2294963;%度经度= 0.1487094;%度gs2 = groundStation (sc,经度和纬度,Name =“地面站2”);
在模拟持续时间内,卫星的点云台朝向两个地面站。
pointAt (gimbaltxSat gs2);pointAt (gimbalrxSat gs1);
在地面站上增加框架。这些框架使地面站的天线转向卫星。
gimbalgs1 =万向节(gs1);gimbalgs2 =万向节(gs2);
向地面站增加一个发射机gs1.
gs1
频率= 30 e9;%赫兹功率= 40;%瓦分贝比特率= 20;% MbpstxGs1 =发射机(gimbalgs1 Name =“地面站1号发射机”频率、频率=,...权力=权力,比特率=比特率);
为地面站增加一个接收器gs2.
gs2
requiredEbNo = 14;% dBrxGs2 =接收机(gimbalgs2 Name =“地面站二号接收器”RequiredEbNo = RequiredEbNo);
定义地面站的天线规格。
dishDiameter = 5;%米gaussianAntenna (txGs1 DishDiameter = DishDiameter);gaussianAntenna (rxGs2 DishDiameter = DishDiameter);
在模拟持续时间内,将地面站的框架指向卫星。
pointAt (gimbalgs1,坐);pointAt (gimbalgs2,坐);
为发射机添加链路分析txGs1.
txGs1
lnk =链接(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,该发射机被添加到每个父级。
如果父是否一个矢量和指定的发射器数量大于一个,发射器的数量必须等于的数量父年代,每个父得到一个发射机。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
Name1 = Value1,…,以=家
的名字
价值
例子:MountingAngle = [20;35;10]将发射机的偏航、俯仰和滚动角度分别设置为20、35和10度。
“发射机idx"
方法时才能设置此属性发射机函数。在你打电话给发射机函数,此属性是只读的。
发送器名称,指定为由“名字”和字符串标量、字符串向量、字符向量或字符向量的单元格数组。
“名字”
如果只添加一个发射机,请指定的名字作为字符串标量或字符向量。
如果要添加多个发射器,请指定的名字作为字符串标量、字符向量、字符串向量或字符向量的单元格数组。将为作为字符串标量或字符向量添加的所有发送器分配相同的指定名称。字符串向量或字符向量单元格数组中的元素数量必须等于要添加的发射器数量。每个发射机都从向量或单元数组中分配相应的名称。
在默认值中,idx为卫星场景分配的ID。
数据类型:字符|字符串
字符
字符串
MountingLocation
[0;0;0]
相对于父对象的安装位置(以米为单位),指定为三元素向量或矩阵。位置向量在输入的主体帧中指定父.
如果你增加一个发射机,MountingLocation是一个三元向量。元素指定x,y,z发射机本体坐标系中的笛卡尔坐标分量。
如果要添加多个发射器,MountingLocation可以是三元素向量或矩阵。当指定为矢量时,将为所有指定的发射机分配相同的安装位置集。当指定为矩阵时,MountingLocation必须包含三行和与发射机相同数量的列。列对应于每个指定发射机的安装位置,行对应于父主体框架中的安装位置坐标。
当AutoSimulate属性为假,您可以修改MountingLocation财产只有当SimulationStatus是NotStarted.您可以使用重新启动函数重置SimulationStatus来NotStarted,但这样做会擦除模拟数据。
数据类型:双
双
MountingAngles
相对于父对象的安装方向(以度数为单位),指定为正数的三元素行向量。矢量的元素对应于偏航、俯仰和横摇,按此顺序。偏航,俯仰,滚转都是关于z设在,中间y设在,中间x-轴。
如果要添加一个发射机,则MountingAngles属性是一个三元素向量。
如果要添加多个发射器MountingAngles属性可以是一个三元素向量或矩阵。当指定为矢量时,将为所有指定的发射机分配相同的安装角度集。当指定为矩阵时,MountingAngles必须包含三行和与发射机相同数量的列。列对应于每个指定发射机的安装角度,行对应于母体框架中的偏航、俯仰和滚转角度。
当AutoSimulate属性为假,您可以修改MountingAngles财产只有当SimulationStatus是NotStarted.您可以使用重新启动函数重置SimulationStatus来NotStarted,但这样做会擦除模拟数据。
例子:[0;30;60)
[0;30;60)
天线
天线与发送器关联的对象,指定为标量或向量。该对象可以是默认值gaussianAntenna对象,或从天线工具箱或相控阵系统工具箱中选择一个。默认的高斯天线碟形直径为1米,孔径效率为0.65。
gaussianAntenna
天线可以在发射器中指定为名称-值参数,由“天线”和标量,天线或相控阵对象。
“天线”
如果只增加一个发射机,天线必须是一个标量。
如果要添加多个发射器,天线是一个向量。同一天线被分配给所有发射机。
SystemLoss
5
发射机系统总损耗,单位为dB,用标量或矢量表示。
系统损耗可以在发送器中指定为名称-值参数“SystemLoss”一个标量,或者向量。
“SystemLoss”
如果只添加一个发射机,请指定SystemLoss作为一个标量。
如果要添加多个发送器,请指定SystemLoss作为标量或向量。当SystemLoss标量是一样的吗SystemLoss分配给所有发射机。当SystemLoss是一个矢量,它的长度一定等于发射机的个数和各元素的SystemLoss分配给父节点中相应的发射机。
当AutoSimulate属性为假,您可以修改SystemLoss价值,而SimulationStatus是NotStarted或InProgress.
InProgress
频率
14 e9
发射机频率(以Hz为单位),指定为由' frequency '和标量或向量组成的名称-值参数。
如果只添加一个发射机,则频率必须是一个标量。
如果要添加多个发射机,则频率值可以是标量或矢量。作为标量添加的所有发射机都被分配相同的指定值频率.矢量的长度必须等于所添加的发射机的数量和的每个元素频率分配给父节点中相应的发射机。
当AutoSimulate属性为false时,可以修改频率价值,而SimulationStatus是NotStarted或InProgress.
比特率
10
发送器的比特率(以Mbps为单位),指定为由“比特率”和标量或向量组成的名值对。
如果只添加一个发射机,则比特率值必须是一个标量。
如果要添加多个发射器,则位率值可以是标量或矢量。作为标量添加的所有发射机都被分配相同的指定值比特率.矢量的长度必须等于所添加的发射机的数量和的每个元素比特率分配给父节点中相应的发射机。
当AutoSimulate属性为假,您可以修改比特率价值,而SimulationStatus是NotStarted或InProgress.
权力
12
dbW中高功率放大器的功率,指定为由“功率”和标量或矢量组成的名值对。
如果只添加一个发射机,功率值必须是一个标量。
如果要添加多个发射器,功率值可以是标量或矢量。作为标量添加的所有发射机都被分配相同的指定值权力.矢量的长度必须等于所添加的发射机的数量和的每个元素权力分配给父节点中相应的发射机。
当AutoSimulate属性为false时,可以修改权力价值,而SimulationStatus是NotStarted或InProgress.
发射器连接到父,作为行向量返回。
介绍了R2021a
satelliteScenario
satelliteScenarioViewer
玩
显示
groundStation
访问
链接
接收机
隐藏
模式
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处