主要内容

comm.BasebandFileReader

从文件读取基带信号

描述

comm.BasebandFileReader系统对象™读取一个基带信号从一个特定类型的二进制文件写的comm.BasebandFileWriter系统对象。基带信号通常是降频转换器从一个非零的中心频率为0赫兹。的SampleRateCenterFrequency保存文件时创建属性。的comm.BasebandFileReader对象自动读取采样率、中心频率、频道,和任何描述性数据并保存其只读属性。

读一个基带文件从一个文件:

  1. 创建comm.BasebandFileReader对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

bbr= comm.BasebandFileReader创建一个基带文件系统对象读者阅读一个基带信号从一个特定类型的二进制文件写的comm.BasebandFileWriter系统对象。

例子

bbr= comm.BasebandFileReader ()设置文件名财产

spf bbr = comm.BasebandFileReader(帧)还设置了SamplesPerFrame财产防晒系数

bbr = comm.BasebandFileReader (___名称=值)集属性使用一个或多个名称参数除了从任何以前的语法输入参数组合。例如,SampleRate=2设置采样率的基带文件读者2。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

基带文件阅读,名称指定为一个字符串标量或特征向量。对象保存并显示绝对路径。

提示

如果文件不是在MATLAB®路径,指定绝对路径。

数据类型:字符串|字符

这个属性是只读的。

在赫兹救了基带信号的采样率,作为一个积极的标量返回。

数据类型:

这个属性是只读的。

在赫兹救了基带信号的中心频率,作为一个积极的标量返回或行向量。当这个属性是一个行向量,每个元素是一个通道的中心频率多通道信号。

数据类型:

这个属性是只读的。

保存的基带信号的频道数量,作为一个正整数返回。

数据类型:

这个属性是只读的。

数据描述基带信号,作为结构的返回字段创建基带时文件中定义的作家。如果文件没有描述数据,这个属性是一个空的结构。

数据类型:结构体

每个输出的样本数量,指定为一个正整数或。当这个属性,输出帧包含所有的样品在基带文件中。

数据类型:

选择反复读取基带文件,指定为一个逻辑0()或1(真正的)。

  • 当这个属性最后一帧对象附加零,如果是部分填满。然后,返回的对象零帧。

  • 当这个属性真正的,对象多次读取文件,从第一个样品。

数据类型:逻辑

使用

描述

例子

样品= bbr ()从文件中读取的基带信号文件指定的文件名财产。

输出参数

全部展开

从文件读取基带样本,作为一个返回SamplesPerFrame——- - - - - -NumChannels复杂的矩阵值从基带信号读取文件规定文件名。当SamplesPerFrame属性是,输出矩阵包含所有的基带信号的样本文件。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 特征信息基带文件阅读器
结束 资料终端状态
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

从文件读取一个基带信号使用单一调用comm.BasebandFileReader系统对象。阅读所有样本文件在一个调用对象,您可以设置每帧等于样本或数据文件的样本数量。

创建一个基带文件读者对象设置样品每帧。使用信息方法来获得额外的信息bbr。类型的文件包含10000个样本“双”。样品还没有读。

bbr1 = comm.BasebandFileReader (“baseband_samples_1ghz.bb”,SamplesPerFrame =正)
bbr1 = comm.BasebandFileReader属性:文件名:“/ tmp / Bdoc22a_1891349_56666 / tp1183967f comm-ex94749964 / baseband_samples_1ghz。bb SampleRate: 1 CenterFrequency: 100000000 NumChannels: 1元数据:[1 x1 struct] SamplesPerFrame:正CyclicRepetition:假的
信息(bbr1)
ans =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 0

现在读的全部内容baseband_samples_1ghz.bb文件与一个调用bbr对象。确认已阅读所有的样本。

samples1 = bbr1 ();信息(bbr1)
ans =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 10000

释放基带资源文件阅读器。

发行版(bbr1)

另外,阅读所有样本文件在一个调用对象,您可以设置样品每帧的数量等于样本的数据文件。要做到这一点,你必须更新样品每帧设置(bbr.SamplesPerFrame)的价值NumSamplesInData返回的信息对象的功能。

创建一个基带文件读者对象和显示哑音的结构信息对象的功能。

bbr2 = comm.BasebandFileReader (“baseband_samples_1ghz.bb”)
bbr2 = comm.BasebandFileReader属性:文件名:“/ tmp / Bdoc22a_1891349_56666 / tp1183967f comm-ex94749964 / baseband_samples_1ghz。bb SampleRate: 1 CenterFrequency: 100000000 NumChannels: 1元数据:[1 x1 struct] SamplesPerFrame: 100 CyclicRepetition:假的
bbrinfo = info (bbr2)
bbrinfo =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 0
bbr2。SamplesPerFrame = bbrinfo.NumSamplesInData
bbr2 = comm.BasebandFileReader属性:文件名:“/ tmp / Bdoc22a_1891349_56666 / tp1183967f comm-ex94749964 / baseband_samples_1ghz。bb SampleRate: 1 CenterFrequency: 100000000 NumChannels: 1元数据:[1 x1 struct] SamplesPerFrame: 10000 CyclicRepetition:假的

现在读的全部内容baseband_samples_1ghz.bb文件与一个调用bbr对象。已阅读并确认所有的样本比较阅读样本bbr1bbr2

samples2 = bbr2 ();信息(bbr2)
ans =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 10000
isequal (samples1 samples2)
ans =逻辑1

释放基带资源文件阅读器。

发行版(bbr2)

从文件中读取一个基带信号通过使用多个调用基带™文件阅读器系统对象。

创建一个基带文件读者对象。

bbr = comm.BasebandFileReader (“baseband_samples_1ghz.bb”)
bbr = comm.BasebandFileReader属性:文件名:“/ tmp / Bdoc22a_1891349_56666 / tp1183967f comm-ex87872352 / baseband_samples_1ghz。bb SampleRate: 1 CenterFrequency: 100000000 NumChannels: 1元数据:[1 x1 struct] SamplesPerFrame: 100 CyclicRepetition:假的

使用信息目标函数来获得额外的基带信息文件阅读器。文件包含10000个样本的数据类型。样品还没有读。

信息(bbr)
ans =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 0

基带文件(baseband_samples_1ghz.bb)包含10000个样本。因为样品的数量每帧是基带文件读者对象设置为100,阅读的全部内容基带文件需要多个调用对象。阅读所有的样本文件,使用结束目标函数终止循环。

y = [];~结束(bbr) x = bbr ();y =猫(1,y, x);结束

使用信息obejct函数来确认已从文件读取所有的样本。样品和样本的数量总数读都是一样的。

信息(bbr)
ans =结构体字段:NumSamplesInData: 10000数据类型:“双”NumSamplesRead: 10000

情节的绝对星等基带数据。

情节(abs (y)标题(基带信号从文件读取的)包含(“样本”)ylabel (“振幅”)

图包含一个坐标轴对象。坐标轴对象与标题基带信号读取文件包含一个类型的对象。

释放基带资源文件阅读器。

发行版(bbr)

扩展功能

版本历史

介绍了R2016b