主要内容

捕获

捕捉连续射频数据使用USRP嵌入式系列无线电硬件

自从R2019b

描述

(数据,mdata)=捕获(处方,长度)捕捉(即:长度)数量的连续数据样本使用USRP™系列嵌入式无线硬件相关处方接收机系统对象™。函数返回捕获的数据样本的输出数据。的函数也返回捕获时间配置设置无线电装置的输出mdata

(数据,mdata)=捕获(处方,长度,单位)指定的单位价值捕获长度。函数转换长度单位进N样品并返回装天花板(N)数量的样本。

例子

(数据,mdata,fn)=捕获(___“文件名”,文件名)指定的文件名获取的数据除了在任何以前的语法输入参数。函数保存捕获的数据和元数据到一个基带文件阅读器文件命名fn

(数据,mdata,fn)=捕获(___“文件名”,文件名,名称,值)使用一个或多个名称-值对参数指定选项。例如,UserMetadata, moreInfo添加了moreInfo结构中定义的工作区mdata输出。其他所有输入参数后指定参数名称-值对。

例子

全部折叠

射频信号在MATLAB®post-capture处理记录。将一个调频广播信号保存到一个文件作为基带样本。读取文件包含基带信号和解调记录样本。

特别提款权的硬件配置

如果你的无线硬件已经配置为host-radio沟通,跳过这一节。配置您的无线硬件host-radio沟通,遵循的步骤引导Host-Radio硬件设置。连接天线适合88 - 108 MHz频带第一RX通道。

配置接收机系统对象

创建一个接收机系统对象与指定的属性。指定的中心频率对应于一个当地调频电台。

stationCenterFrequency = 95 e6;设备名称=“E3xx”;rx = sdrrx(设备名称,“BasebandSampleRate”528年e3,“CenterFrequency”stationCenterFrequency,“OutputDataType”,“双”);

启动数据捕获文件

调用捕获函数,指定接收方对象,捕获时间,和一个文件的名字。捕获数据的函数返回一个文件名为“FMRecording.bb”。捕捉调频信号后,解锁接收者对象使用释放函数。

捕获(rx 5“秒”,“文件名”,“FMRecording.bb”);
# #建立连接硬件。这个过程可能要花上几秒钟的时间。
释放(rx);

解调调频记录

创建一个comm.BasebandFileReader系统对象读取信号并提取帧捕获的数据文件。设置基带文件读者阅读时带4400样品每帧保存的基带信号。

bbr = comm.BasebandFileReader (“FMRecording.bb”);bbr。SamplesPerFrame = 4400;

使用BasebandSampleRate基带文件的字段设置读者对象SampleRate解调器的财产。你可以找到的BasebandSampleRate字段元数据结构。创建一个comm.FMBroadcastDemodulator系统对象。解调和播放调频的每一帧数据。使用一个循环读取的所有帧捕获数据。

fmbDemod = comm.FMBroadcastDemodulator (“AudioSampleRate”48岁的e3,“SampleRate”bbr.Metadata.BasebandSampleRate,“PlaySound”,真正的);~结束(bbr) fmbDemod (bbr ());结束

输入参数

全部折叠

接收器,指定为一个comm.SDRRxE3xx接收机系统对象。创建这个对象,使用sdrrx函数。

捕获时间,指定为一个数字标量。输入参数单位指定的单位长度。默认单位是样本的数据。捕获的最大数量的样品是在[16777216]。你可以删除限制样本捕获的最大数量的成本保证数据接近。更多细节,请参见“EnableOversizeCapture“名称-值对的论点。

数据类型:

捕获时间单位,指定这些值之一:

  • “样本”——函数返回(即:长度)样品的数量。

  • “秒”——函数转换长度秒到N样本,基于BasebandSampleRate属性输入接收器处方,并返回装天花板(N)数量的样本。

文件名保存了数据,指定为一个特征向量或字符串标量。保存的文件的文件扩展名.bb。读这个文件,可以使用comm.BasebandFileReader系统对象。

例子:“rxdata”“rxdata.bb”配置功能将数据保存到一个文件中命名rxdata.bb

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“时间戳”,真的添加一个时间戳的文件名称捕获数据。

附加一个捕获时间戳来保存的文件名称,指定为逗号分隔两人组成的时间戳”,真正的

  • 当你指定,没有时间戳添加到保存的文件名。

  • 当你指定真正的,创建的文件的名称形式文件名_ <一年- - - - - -- - - - - -一天> _ <小时- - - - - -一分钟- - - - - -第二个- - - - - -毫秒> .bb,显示数据时被俘。

数据类型:逻辑

用户数据,指定为逗号分隔两人组成的“UserMetadata”和一个单一层次结构的数据。将这些数据添加到的函数mdata结构的输出。默认情况下,功能包括任何用户数据mdata

数据类型:结构体

删除限制捕获时间,指定为逗号分隔两人组成的EnableOversizeCapture”,真正的。当你指定真正的,该函数删除限制数量的样本和数据接触是没有保证的。

数据类型:逻辑

输出参数

全部折叠

输出信号从无线电接收硬件,作为一个复杂的矩阵返回。矩阵的列数取决于使用的频道数量,指定的ChannelMapping输入接收方的财产处方。每一列对应一个通道收到的复杂数据的一个通道。

输出信号支持复杂的值与这些数据类型:金宝app

  • 16位有符号整数——复杂的值是原始的16位我和Q样本。12位值的ADC AD9361射频芯片是16位符号扩展。

  • 单精度浮点——复杂的值按比例缩小的范围[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

  • 双精度浮点——复杂的值按比例缩小的范围[-0.0625,0.0625]。这个值来自符号扩展的对象收到董事会16位。

要指定基本数据类型,可以使用OutputDataType输入接收方的财产处方

数据类型:int16||
复数的支持:金宝app是的

无线电设备捕获时间配置设置,返回一个包含这些字段的结构:

描述
日期

数据捕获的日期

BasebandSampleRate

基带采样率,在赫兹,特别提款权中配置设备

CenterFrequency

中心频率,在赫兹,特别提款权中配置设备

设备名称

特别提款权的设备的名称

ChannelMapping

通道映射值特别提款权中配置设备

通道映射总是1

CaptureLengthSamples

数据捕获的长度,所指定的输入长度单位在样品

CaptureLengthSeconds

数据捕获的长度,所指定的输入长度单位在几秒钟内,

SDRReceiverConfiguration

特征向量的属性值和设置列表描述系统对象的状态

GainSource

在特别提款权设备获得源值配置

DataContiguity

0表明不连接的数据。

1表示连续的数据。

DiscontiguityIndices

行指标向量到输出数据

这个字段只适用于当DataContiguity字段是0。每个指数表明,或在相应的数据样本discontiguity发生。

UserMetaData 额外的结构包含用户定义的信息包括作为输入捕获函数

数据类型:结构体

文件名保存获取的数据和元数据,作为一个特征向量返回。

数据类型:字符

版本历史

介绍了R2019b

另请参阅

对象

功能