主要内容

comm.BasebandFileWriter

将基带信号写入文件

描述

comm.BasebandFileWriter系统对象™写入特定类型的二进制文件来存储基带信号数据。基带信号通常从非零中心频率向下转换为0赫兹。的SampleRate而且CenterFrequency属性在创建文件时保存。

将基带信号写入文件:

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

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

bbw= comm.BasebandFileWriter创建一个基带文件写入器System对象,将基带信号写入特定类型的二进制文件。

bbw= comm.BasebandFileWriter (设置文件名财产

bbw= comm.BasebandFileWriter (fs还设置SampleRate财产fs

bbw= comm.BasebandFileWriter (fs足球俱乐部还设置CenterFrequency财产足球俱乐部

例子

bbw= comm.BasebandFileWriter (fs足球俱乐部医学博士还设置元数据财产医学博士

bbw= comm.BasebandFileWriter (___名称=值)除了使用来自任何先前语法的输入参数组合外,还使用一个或多个名称-值参数设置属性。例如,SampleRate2设置基带文件写入器的采样速率为2。

属性

全部展开

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

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

要写入的基带文件的名称,指定为字符串标量或字符向量。文件名可以包含相对路径或绝对路径。

数据类型:字符串|字符

输出基带信号的采样率(以Hz为单位),指定为正标量。

数据类型:

基带信号的中心频率,以Hz为单位,指定为正标量或行向量。当此属性为行向量时,每个元素是多通道信号中一个通道的中心频率。

数据类型:

描述基带信号的数据,指定为结构。该结构可以有任意数量的字段和任意字段名。字段值可以是任何数字、逻辑或字符数据类型,并且具有任意数量的维度。

数据类型:结构体

要保存的样本数目,指定为正整数或

  • 若要将所有基带信号采样写入文件,请将此属性设置为

  • 只写最后一个NumSamplesToWrite将此属性设置为正整数。

数据类型:

使用

语法

描述

bbw (样品属性所指定的文件中写入基带样本的一帧文件名财产。写入文件的样例数量由NumSamplesToWrite财产。

输入参数

全部展开

写入文件的基带信号,指定为N样本——- - - - - -N通道数值矩阵。N样本基带样本的个数和N通道输入信号中的通道数。如果NumSamplesToWrite,对象将输入信号中的所有样本写入文件。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数支持:金宝app是的

对象的功能

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

发行版(obj)

全部展开

信息 基带文件写入器的特征信息
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建基带文件写入器对象,指定采样率为1 kHz和中心频率为0 Hz。

bbw = com . basebandfilewriter (“baseband_data.bb”, 1000, 0);

把今天的约会留到元数据结构。

bbw。元数据= struct(“日期”、日期);

生成两个qpsk调制数据通道。

D = randi([0 3],1000,2);X = pskmod(d,4,pi/4,“灰色”);

将基带数据写入文件baseband_data.bb

bbw (x)

显示基带文件写入器的信息。然后,释放对象。

信息(bbw)
ans =带字段的结构:文件名:“/ tmp / Bdoc22b_2134332_2756133 / tp2e1bd10c comm-ex66490302 / baseband_data。bb' SamplesPerFrame: 1000 NumChannels: 2 DataType: 'double' NumSamplesWritten: 1000
发行版(bbw)

创建一个基带文件读取器对象来读取保存的数据。显示文件中的元数据。

bbr = com . basebandfilereader (“baseband_data.bb”...“SamplesPerFrame”, 100);bbr。元数据
ans =带字段的结构:日期:11月26日—- 2022”

从文件中读取数据。

Z = [];~isDone(bbr) y = bbr();Z = cat(1, Z,y);结束

显示基带文件读取器的信息。然后,释放对象。

信息(bbr)
ans =带字段的结构:NumSamplesInData: 1000 DataType: 'double' NumSamplesRead: 1000
发行版(bbr)

确认原始调制数据x,匹配数据z从文件中读取baseband_data.bb

isequal (x, z)
ans =逻辑1

提示

扩展功能

版本历史

在R2016b中引入