主要内容

通讯接收器

接收的数据USRP设备

描述

SDRuReceiver系统对象™从通用软件无线电外设(USRP™)硬件设备接收数据,支持各种软件定义的无线电应用程序的模拟和开发。该对象允许通过USB连接与同一以太网子网上的USRP板或USRP板通信。你可以写一个MATLAB®使用System对象的应用程序,或者您可以在不连接到USRP无线电的情况下为System对象生成代码。

该对象使用Ettus Research™的通用硬件驱动程序(UHD™)从USRP板接收信号和控制数据。System对象从USRP板接收数据,并输出固定行数的列向量或矩阵信号。

请注意

从R2016b开始,而不是使用方法来执行系统对象定义的操作,您可以使用参数调用对象,就像调用函数一样。例如,y=阶跃(obj,x)y = obj (x)执行等效操作。

从USRP设备接收数据:

  1. 创建通讯接收器对象,并设置其属性。

  2. 像调用函数一样调用对象。

要了解有关系统对象如何工作的更多信息,请参见什么是系统对象?

创建

描述

例子

处方= comm.SDRuReceiver创建默认SDRu接收器系统对象。

例子

处方= comm.SDRuReceiver (地址设定IPAddress属性设置为连接的USRP设备的地址。

例子

处方= comm.SDRuReceiver (___名称、值性质除了使用以前语法中的任何输入参数组合外,还使用一个或多个名称-值对。将每个属性名用引号括起来。例如,“CenterFrequency”,5 e6将中心频率指定为5 MHz。

性质

全部展开

除非另有说明,否则属性为nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数将解锁它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

收音机的型号号,指定为这些值之一。

  • “N200/N210/USRP2”

  • “N300”

  • “N310”

  • “N320 / N321”

  • “B200”

  • “B210”

  • “X300”

  • “X310”

数据类型:字符|一串

USRP设备的IP地址,指定为点四组字符向量或点四组字符串标量。当指定多个IP地址时,必须用逗号或空格隔开。

此值必须与硬件设置期间分配的无线电硬件的物理IP地址匹配。有关更多信息,请参阅引导式USRP无线电支持包硬件设置万博1manbetx. 如果使用默认IP地址以外的IP地址配置无线电硬件,请相应地更新此属性。

要查找所有连接的USRP无线电的逻辑网络位置,请使用芬德鲁作用

例子:'192.168.10.2, 192.168.10.5'“192.168.10.2 192.168.10.5”指定两台设备的IP地址。

依赖关系

若要启用此属性,请设置站台“N200/N210/USRP2”“N300”“N310”“N320 / N321”“X300”,或“X310”

数据类型:字符|一串

无线电硬件的序列号,指定为字符向量或字符串标量。

此属性必须与硬件设置期间分配的无线电硬件序列号匹配。有关更多信息,请参见引导式USRP无线电支持包硬件设置万博1manbetx。如果使用默认序列号以外的序列号配置无线电硬件,请相应更新此属性。

依赖关系

若要启用此属性,请设置站台“B200”“B210”

数据类型:字符|一串

选项以启用TwinRX子板,指定为数字或逻辑0错误的)或1符合事实的).要在X系列收音机上启用TwinRX子板,请设置ISTwinrxDaughtBoard1符合事实的).

启用TwinRX子板时,可以使用启用TwinRxphaseSynchronization属性提供TwinRX子板通道之间的相位同步。

依赖关系

要启用此属性,请设置站台财产“×”或“X310”

数据类型:逻辑|数字

在TwinRX子板的通道之间启用相位同步的标志,指定为数字或逻辑0错误的)或1符合事实的).当您将此属性设置为1符合事实的),TwinRX子板提供所有通道之间的相位同步CenterFrequency属性对所有通道必须相同。

请注意

信道1上的本地振荡器(LO)源是驱动TwinRx子板信道的其他LO的主源。

要在两个TwinRx子板之间共享LOs,请将一个子板上的四条MMCX RA外螺纹电缆交叉连接到另一子板上的MMCX RA外螺纹电缆。进行这些电缆连接,如图所示。

  • J1至J2

  • J2至J1

  • J3到J4

  • J4到J3

两个TwinRX子板之间MMCX RA公电缆的交叉连接

依赖关系

要启用此属性,请设置站台财产“×”或“X310”ISTwinrxDaughtBoard财产1符合事实的).

数据类型:逻辑|数字

无线电或捆绑无线电的信道映射,指定为非负标量或非负值的行向量。此表显示了各种无线电平台的有效值。

站台财产价值 ChannelMapping财产价值

“N200/N210/USRP2”

一乘-N行向量,在哪里N中包含的IP地址数IPAddress所有物

“N300”

12,或(1 2)

“N310”

集合{1,2,3,4}中通道号的1,2,3或4元素行向量

“N320 / N321”

12,或(1 2)

“B200”

1

“B210”

12,或(1 2)

“X300”“X310”ISTwinrxDaughtBoard属性是0错误的

  • 当IPAddress包含一个IP地址时,将该属性指定为12,或(1 2)

  • 当IPAddress包括NIP地址,指定属性为1乘2N行向量。N中包含的IP地址数IPAddress

“X300”“X310”当两个TwinRX子板连接时ISTwinrxDaughtBoard属性是1符合事实的

启用TwinRxphaseSynchronization属性是0错误的),将此属性指定为这些值之一。

  • N],在哪里N从1到4是不同的整数-通道N正在使用中。

  • NP],在哪里NP从1到4是不同的整数-通道NP正在使用中。

  • [1 2 3 4]

启用TwinRxphaseSynchronization属性是1符合事实的),将此属性指定为1(1 2)(1 2 3),或[1 2 3 4]

IPAddress包括多个IP地址,通道定义ChannelMapping首先按IP地址在列表中的显示顺序排列,然后按同一收音机中的频道顺序排列。

例子:如果站台“X300”IPAddress“192.168.20.2,192.168.10.3”,然后ChannelMapping必须是[1 2 3 4].捆绑无线电的信道1、2、3、4指IP地址为192.168.20.2的无线电的信道1、2和IP地址为192.168.10.3的无线电的信道1、2。

数据类型:双重的

中心频率,指定为非负标量或非负值的行向量。单位为Hz。此属性的有效值范围取决于USRP设备的RF子卡。

要更改中心频率,请根据这些条件指定值。

  • 对于单通道(SISO),将中心频率的值指定为非负标量。

  • 对于使用相同中心频率的多个信道(MIMO),请将中心频率指定为非负标量。中心频率由标量展开设置。

  • 对于使用不同中心频率的多个信道(MIMO),指定行向量中的值(例如,[70e6 100e6]).的向量的第个元素应用于指定的第个通道ChannelMapping

    请注意

    • 具有MIMO的B210的中心频率必须是标量。不能将频率指定为向量。

    • 与N310的相同RF子板对应的通道必须彼此具有相同的中心频率值。

对于这些条件中的任何一个ISTwinrxDaughtBoard属性设置为0错误的).

ISTwinrxDaughtBoard属性是1符合事实的),根据这些条件指定中心频率。

  • 要将所有通道调优到相同的频率,请将中心频率指定为具有相同值的标量或行向量,并将启用TwinRxphaseSynchronization财产作为1符合事实的).

  • 要将通道调到不同的频率,请指定中心频率为行向量。行向量中的每个值指定相应信道的频率。集启用TwinRxphaseSynchronization财产0错误的).

请注意

ISTwinrxDaughtBoard启用TwinRxphaseSynchronization两者都设置为1符合事实的),通道1上的LO源是主源,用于驱动TwinRX子板通道的其他LO。在这种情况下CenterFrequency属性值对于TwinRX子板的所有通道必须相同。

有关更多信息,请参见启用TwinRxphaseSynchronization

可调:

数据类型:双重的

LO偏移频率,指定为标量或行向量。单位为Hz。该属性的有效范围取决于USRP设备的RF子板。

LO偏移不影响接收中心频率。然而,它会影响USRP硬件中的中间中心频率,如图所示。

LO频率对USRP无线电中间中心频率的影响

在此图中:

  • f射频是接收到的射频频率。

  • f居中是System对象指定的中心频率。

  • f本振偏移是LO偏移频率。

  • 理想的,f射频-f居中= 0.

要使中心频率远离USRP硬件产生的干扰或谐波,请使用此属性。

要更改LO偏移量,请根据这些条件指定值。

  • 对于单个通道(SISO),将LO偏移指定为标量。

  • 对于多通道(MIMO), LO偏移必须为零。这一限制是由于超高清限制。在本例中,可以将LO偏移指定为标量(0)或作为矢量([0 0]).

可调:

数据类型:双重的

USRP硬件接收器数据路径的总增益,包括模拟和数字组件,以dB为单位指定为标量或行向量。此属性的有效范围取决于USRP设备的RF子板。

要更改增益,请根据这些条件指定值。

  • 对于单个信道(SISO),将增益指定为标量。

  • 对于使用相同增益值的多个信道(MIMO),请将增益指定为标量。增益由标量展开设置。

  • 对于使用不同增益的多信道(MIMO),指定行向量中的值(例如,30 [32]).的向量的第个元素应用于指定的第个通道ChannelMapping

可调:

数据类型:双重的

脉冲每秒(PPS)信号源,指定其中一个值。

  • “内部”-使用USRP收音机的内部PPS信号。

  • “外部的”—使用外部信号发生器的PPS信号。

  • “GPSDO”-使用来自全球定位系统纪律振荡器(GPSDO)的PPS信号。

要同步捆绑无线电的所有频道的时间,您可以:

  • 为所有捆绑的无线电提供一个公共的外部PPS信号,并将此属性设置为“外部的”

  • 通过将此属性设置为,使用USRP无线电上可用的每个GPSDO的PPS信号“GPSDO”

要获取GPS星座的GPSDO锁定状态,请将此属性设置为“GPSDO”并使用gpsLockedStatus作用

数据类型:字符|一串

强制GPS时间同步的标志,指定为以下数字或数字之一逻辑值。

  • 1符合事实的) -如果GPSDO在发射或接收操作开始时锁定在GPS星座上,USRP无线电时间与有效全球定位系统(GPS)时间同步。

  • 0错误的)-如果在发射或接收操作开始时GPSDO未锁定到GPS星座,则USRP无线电时间设置为GPSDO时间。

每次调用System对象对象时,System对象检查GPSDO的锁定状态。当GPSDO锁定到GPS星座时,System对象将USRP无线电时间设置为有效的GPS时间。

依赖关系

要启用此属性,请设置PPSSource财产“GPSDO”

数据类型:逻辑

时钟源,指定为这些值之一。

  • “内部”—使用USRP电台的内部时钟信号。

  • “外部的”—使用外部时钟发生器的10mhz时钟信号。

  • “GPSDO”—使用来自GPSDO的10mhz时钟信号。

b系列收音机外部时钟接口有标签10兆赫.适用于N3xx系列、N2x系列、USRP2™, 和X系列收音机,外部时钟端口标有裁判在

为了同步所有信道的频率,您可以:

  • 为所有捆绑的无线电提供一个公共的外部10兆赫时钟信号,并设置此属性为“外部的”

  • 从每个GPSDO提供一个10兆赫时钟信号到相应的无线电,并设置此属性为“GPSDO”

要同步所有通道的频率,请将此属性设置为“GPSDO”,然后验证referenceLockedStatusgpsLockedStatus函数返回为1

数据类型:字符|一串

主时钟速率,指定为以Hz为单位的正标量。主时钟速率是A/D和D/A时钟速率。此属性的有效值范围取决于所连接的无线电平台。

站台财产价值 主钟特性值(以Hz为单位)

“N200/N210/USRP2”

100e6(只读)

“N300”“N310”

122.88e6125年e6(默认),或153.6 e6

“N320 / N321”

200年e6(违约),245.76 e6,或250e6

“B200”“B210”

取值范围为5e6 ~ 56e6。当使用多通道B210时,时钟速率必须小于等于30.72e6。当您使用双通道操作时,这个限制是B210无线电的硬件限制。

默认值为32e6

“X300”“X310”

184.32 e6200年e6(默认)

依赖关系

若要启用此属性,请设置站台“N300”“N310”“N320 / N321”“B200”“B210”“X300”,或“X310”

数据类型:双重的

SDRu接收器的抽取因子,根据您使用的无线电,指定为1到1024之间的整数,并有限制。

DecimationFactor财产价值 B系列 N2xx系列 N3xx-Series X系列

1

有效的

无效

有效的

与TwinRX子板连接时无效

2

有效的

当你只使用the时可以接受int8传输数据类型

有效的

有效的

3.

有效的

无效

有效的

有效的

从4到128的奇数整数

有效的

有效的

无效

有效的

从4到128的偶数

有效的

有效的

有效的

有效的

整数,取值范围为128 ~ 256

有效的

有效的

有效的

有效的

256 ~ 512中4的整数倍

有效的

有效的

有效的

有效的

512到1024之间8的整数倍

无效

无效

有效的

有效的

当它将中频(IF)信号向下转换为复基带信号时,无线电使用抽取因子。

数据类型:双重的

传输数据类型,指定为:

  • “int16”—使用16位传输,实现更高的精度。

  • “int8”-使用8位传输实现大约两倍的传输数据速率。量化步长比16位传输大256倍。

默认传输数据速率数据类型将前16位分配给同相分量,后16位分配给正交分量,结果为每个复杂的传输数据样本分配32位。

数据类型:字符|一串

输出信号的数据类型,指定为这些值之一。

  • '与传输数据类型相同'—输出数据类型与传输数据类型相同:两者都是int8int16

    • 当传输数据类型为int8,输出值是来自板的8位原始I和Q样本,范围[-128,127]。

    • 当传输数据类型为“int16”,输出值是来自电路板的原始16位I和Q采样,范围为[-32768,32767]。

  • “单身”-单精度浮点值缩放到[–1,1]的范围。

  • “双人”—双精度浮点值缩放到[- 1,1]范围。

数据类型:字符|一串
复数支持:万博1manbetx

输出信号每帧的采样数,指定为正整数。这个值最优地利用了底层以太网数据包,这些数据包的大小为1500个8位字节。

请注意

从R2021b开始,对SamplesPerFrame属性的最大值为375000被移除。可以将此属性设置为任何所需的值。

数据类型:双重的

启用突发模式的选项,指定为数字或逻辑价值1符合事实的)或0错误的)。若要生成一组连续帧,而不会使收音机溢出或不足,请将此属性设置为1符合事实的).启用突发模式有助于模拟无法实时运行的模型。

启用突发模式时,使用NumFramesInBurst属性。有关详细信息,请参阅检测溢出和溢出

数据类型:逻辑

连续突发帧数,指定为非负整数。

依赖关系

若要启用此属性,请设置使能脉冲模式1符合事实的).

数据类型:双重的

用法

描述

输出=rx()从关联的USRP设备接收数据通讯接收器系统对象,处方

输出dataLen] = rx ()还返回dataLen,指示对象是否从无线电硬件接收有效数据。

输出dataLen泛滥] = rx ()除上述语法外,还返回一个整数值,指示数据不连续性。如果泛滥等于或大于1,那么输出不表示连续的数据。

请注意

从R2021b开始通讯接收器系统对象返回有效数据。您不需要基于有效数据的存在对下游处理进行条件执行。例如,data = rx ()总是返回有效的数据。

输出参数

全部展开

作为列向量或矩阵返回的输出信号。对于单通道无线电,此输出为列向量。对于多通道无线电,此输出为矩阵。此矩阵中的每列对应于在一个通道上接收的复杂数据通道。

数据类型:int16||双重的
复数支持:万博1manbetx

数据长度,作为非负整数返回。

数据不连续标志,以整数形式返回。

  • 当标志值为0-未检测到溢出。

  • 当标志值为≥1-检测到溢出。输出数据不代表从USRP无线电到主机的连续数据。

虽然报告的值并不表示实际丢弃的数据包数,但随着该值的增加,对象的执行距离实现实时性能越远。您可以使用此值作为诊断工具来确定对象的实时执行。有关详细信息,请参阅检测溢出和溢出

目标函数

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

释放(obj)

全部展开

信息 USRP广播信息
gpsLockedStatus GPSDO对GPS星座的锁定状态
referenceLockedStatus USRP无线电对10 MHz时钟信号的锁定状态
运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部崩溃

配置序列号设置为“30FD838”的B200收音机。将收音机设置为2.5 GHz接收,抽取因子为256。

创建用于数据接收的SDRu Receiver System对象。

rx=通信软件接收器(...“平台”“B200”...“SerialNum”“30 fd838”...“中心频率”,2.5e9,...“主时钟频率”,56e6,...“DecimationFactor”, 256);

使用dsp保存有效数据。SignalSink系统对象。

rxLog = dsp.SignalSink;对于Counter = 1:20 data = rx();rxLog(数据);终止发布(rx)发布(rxLog)

为多通道无线电配置创建SDRu接收器系统对象。

无线电=通信接收器(“平台”“X300”“IPAddress”“192.168.60.2”);收音机。ChannelMapping = [1 2];收音机。CenterFrequency = [1.2 1.3]*1e9;收音机。获得= [5 6];

调用info方法。

信息(无线电)
ans=带字段的结构:Mboard: 'X300' RXSubdev: {'UBX RX' 'UBX RX'} TXSubdev: {'UBX TX' 'UBX TX'} MinimumCenterFrequency: [-7000000 -7000000] MaximumCenterFrequency: [6.0800e+09 6.0800e+09] MinimumGain: [0 0] MaximumGain: [37.5000 37.5000] GainStep: [0.5000 0.5000] CenterFrequency: [1.2000e+09 1.3000e+09] LocalOscillatorOffset: 0 Gain: [5 6] MasterClockRate:200000000 DecimationFactor: 512基带采样率:390625

配置一个IP地址设置为'30FD838'设置收音机以1 GHz频率接收,抽取因子为512,主时钟频率为56 MHz。

创建用于数据接收的SDRu Receiver System对象。从主时钟率和抽取因子计算基带采样率。

rx=通信软件接收器(...“平台”“B200”...“SerialNum”“30 fd838”...“中心频率”1 e9...“主时钟频率”56 e6,...“DecimationFactor”, 512);sampleRate = rx.MasterClockRate / rx.DecimationFactor;%计算基带采样率

创建中心频率为1ghz的基带文件写入器对象。

rxWriter = comm.BasebandFileWriter (“b200_捕获。bb”...采样器,接收中心频率);

将有效基带数据写入文件“b200_capture.bb”。

对于计数器=1:2000数据=rx();rxWriter(数据);终止

显示有关接收信号的信息。释放系统对象。

信息(rxWriter);释放(rx);释放(RXRiter);

将序列号设置为的B200收音机配置为“30 fd838”.把收音机的收音调到2.5采样系数为125,输出数据类型为'两倍的主时钟频率为56MHz。

创建用于数据接收的USRP无线电接收器System对象。

rx=通信软件接收器(“平台”“B200”...“SerialNum”“30 fd838”...“中心频率”,2.5e9,...“主时钟频率”,56e6,...“DecimationFactor”, 125,...“OutputDataType”“双人”);

使用comm. dpskdemoator System对象捕获信号数据。

解调器=comm.dpsk解调器(“BitOutput”,真正的);

对于循环,使用r接收数据x系统对象和返回泛滥作为输出参数。当接收器指示时显示消息泛滥数据丢失。

对于帧= 1:2000 [data,overrun] = rx();解调器(数据);如果溢出~=0消息=['在帧#中检测到溢出'int2str(帧)];终止终止发行版(rx)

对于SRDu接收器系统对象泛滥Output表示数据丢失。该输出是一个有用的诊断工具,可用于确定System对象的实时操作。

配置一个B200收音机,序列号设置为'30FD838'.将收音机设置为2.5 GHz,抽取因子为125,主时钟频率为56 MHz。启用突发模式缓冲以克服溢出。设置突发帧数为20,每帧采样为37500。

创建用于数据接收的SDRu receiver System对象。

rx=通信软件接收器(...“平台”“B200”...“SerialNum”“30 fd838”...“中心频率”,2.5e9,...“主时钟频率”56 e6,...“DecimationFactor”, 125,...“OutputDataType”“双人”);rx.EnableBurstMode=true;rx.NumFramesInBurst=20;rx.SamplesPerFrame=37500;

使用comm. dpskdemoator System对象捕获信号数据。

解调器=comm.dpsk解调器(“BitOutput”,真正的);

在for循环中,使用rx System对象接收数据。

numFrames=100;对于frame=1:numFrames[数据,溢出]=rx();如果~(溢出)解调器(数据);终止终止发行版(rx)

使用TwinRX子板接收相位同步信号。正弦信号通过N210收音机传输,并在带有两个TwinRX子板的X300收音机上进行接收。该示例需要在主机上运行两个MATLAB会话。

在第一个MATLAB会话,配置一个N210无线电与IP地址设置为“192.168.10.2”.把收音机的发射调到2.45的插值因子100,主时钟速率为100MHz。使获得8dB和传输数据类型“int16”

tx=通信数据发送器(...“平台”“N200/N210/USRP2”...“IPAddress”“192.168.10.2”...“主时钟频率”100 e6,...“插值因子”, 100,...“收益”8...“中心频率”2.45 e9,...“TransportDataType”“int16”);

生成用于传输的30 kHz正弦波。采样率根据N210无线电系统对象配置指定的主时钟速率和插值因子计算。将正弦波的输出数据类型设置为“双人”

正弦波=dsp.正弦波(1,30e3);正弦波采样器=100e6/100;sinewave.SamplesPerFrame=5e4;正弦波输出数据类型=“双人”;sinewave.ComplexOutput=true;data=step(sinewave);

根据每帧采样数和采样率设置要传输的正弦波的帧持续时间。创建time scope和frequency scope系统对象以分别显示时域和频域信号。传输开始时显示消息。

frameDuration = (sinewave.SamplesPerFrame) / (sinewave.SampleRate);时间= 0;timeScope = timeScope (“时间跨度源”“财产”“时间跨度”,4/30e3,...“采样器”100 e6/100);spectrumScope = dsp。简介(“采样器”, sinewave.SampleRate);disp (“传播”); 时间范围(数据);频谱仪(数据);

虽然环路,使用tx系统对象。传输完成后显示消息。释放无线电系统对象。

虽然时间< 30 tx(数据);时间=时间+ frameDuration;终止disp (“传输停止”); 释放(tx);

在第二个MATLAB会话中,配置一个IP地址设置为的X300无线电“192.168.20.2”.把收音机的收音调到2.45采样系数为200主时钟速率为200MHz。启用TwinRX子板和TwinRX相位同步功能以接收相位同步信号。将信道映射设置为[1 2 3 4].将一个N210发射机的功率分配器连接到X300无线电的四个接收频道进行校准。

rx=通信软件接收器(...“平台”“X300”...“IPAddress”“192.168.20.2”...“OutputDataType”“双人”...“ISTwinrxDaughtBoard”符合事实的...“EnableTwinRXPhaseSynchronization”符合事实的...“ChannelMappin”,[1 2 3 4]“主时钟频率”,200e6,...“DecimationFactor”, 200,...“收益”, 35岁,...“中心频率”2.45 e9,...“样品性能框架”,4000);

根据每帧采样数和采样率设置要接收的正弦波的帧持续时间。创建时间范围和频率范围系统对象,分别显示时域和频域信号。接收开始时显示消息。

帧持续时间=(rx.SamplesPerFrame)/(200e6/200);时间=0;时间范围=时间范围(“时间跨度源”“财产”“时间跨度”...4/30e3,“采样器”200 e6/200);spectrumScope = dsp。简介(“采样器”200 e6/200);spectrumScope。ReducePlotRate = true;disp (“开始接收”);

虽然循环,使用处方系统对象。对每个接收通道的振幅进行归一化。计算每个归一化信号的快速傅里叶变换。计算通道1和通道2、通道1和通道3、通道1和通道4之间的相位差。

虽然Time < 10 [data,len] = step(rx);如果Len > 0 amp(1) = max(abs(数据(:1)));amp (2) = max (abs(数据(:,2)));amp (3) = max (abs(数据(:,3)));amp (4) = max (abs(数据(:,4)));maxAmp = max (amp);如果任意(~amp)NormalizedData=数据;其他的标准化数据(:,1)=最大安培/安培(1)*数据(:,1);标准化数据(:,2)=最大安培/安培(2)*数据(:,2);标准化数据(:,3)=最大安培/安培(3)*数据(:,3);标准化数据(:,4)=最大安培/安培(4)*数据(:,4);终止freqOfFirst = fft (NormalizedData (: 1));freqOfSecond = fft (NormalizedData (:, 2));freqOfThird = fft (NormalizedData (:, 3));freqOfFourth = fft (NormalizedData (:, 4));angle1 = rad2deg(角(max (freqOfFirst) / max (freqOfSecond)));angle2 = rad2deg(角(max (freqOfFirst) / max (freqOfThird)));angle3 = rad2deg(角(max (freqOfFirst) / max (freqOfFourth)));timeScope([真实(NormalizedData),图像放大(NormalizedData)]);spectrumScope (NormalizedData);终止时间=时间+帧持续时间;终止

显示通道1和TwinRX子板的每个其他通道之间的计算相位差。

disp ([通道1和通道2之间的相位差:num2str (angle1)]);disp ([通道1和通道3之间的相位差:,num2str(angle2)];disp([通道1和通道4之间的相位差:num2str (angle3)]);disp (“接待结束”); 释放(时间范围);释放(频谱范围);释放(rx);
通道1与2的相位差:-98.511通道1与3的相位差:-161.599通道1与4的相位差:-86.680接收结束

更多关于

全部展开

兼容性考虑

全部展开

错误开始在R2020a

在R2011b中引入