主要内容

comm.BasebandFileWriter

将基带信号写入文件

描述

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

将基带信号写入文件:

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

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

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

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
复数的支持:是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部折叠

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

bbw = comm.BasebandFileWriter (“baseband_data.bb”, 1000, 0);

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

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

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

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

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

bbw (x)

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

信息(bbw)
ans =结构体字段:文件名:“/ tmp / Bdoc22b_2054784_3736383 / tpbd7df681 comm-ex66490302 / baseband_data。` SamplesPerFrame: 1000 NumChannels: 2 DataType: 'double' NumSamplesWritten: 1000
发行版(bbw)

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

bbr = comm.BasebandFileReader (“baseband_data.bb”...“SamplesPerFrame”, 100);bbr。元数据
ans =结构体字段:日期:‘31日- 8月- 2022

从文件中读取数据。

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

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

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

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

isequal (x, z)
ans =逻辑1

提示

  • comm.BasebandFileWriter将基带信号写入未压缩的二进制文件。方法将这些文件压缩为zip文件以共享这些文件邮政编码函数。有关更多信息,请参见创建和提取Zip档案

扩展功能

版本历史

介绍了R2016b

Baidu
map