主要内容

分区

分区信号数据存储和返回分区部分

描述

例子

subsds=分区(sdsnumPartitions指数将信号数据存储区划分为所指定的部分数量numPartitions并返回对应的分区指数

例子

subsds=分区(sds“观察”,指数分区信号数据存储并返回对应于指数观察财产。

  • 如果sds包含文件数据,函数按文件划分信号数据存储。

  • 如果sds包含内存中的数据,函数按成员对信号数据存储区进行分区。

subsds=分区(sds“观察”,obsname对信号数据存储区进行分区,并返回与观测名称对应的分区obsname

  • 如果sds包含文件数据,该函数按文件对数据存储进行分区。

  • 如果sds包含内存中的数据,函数按成员对数据存储进行分区。

例子

全部折叠

指定MATLAB®中包含的示例信号的文件路径。创建指向指定文件夹的信号数据存储。

文件夹= fullfile(matlabroot,“工具箱”matlab的的音视频);sds = signalDatastore“SampleRateVariableName”“Fs”);

获取信号数据存储的默认分区数。

N = numpartitions(sds)
N = 7

将数据存储划分为默认的分区数,并返回与第四个分区对应的数据存储。

Subsds =分区(sds,n,4);

使用extractAfter函数显示与第四个分区对应的数据存储中包含的文件的名称。

fName = extractAfter(subsds. fName)文件,“音视频\”
帧=1x1单元阵列{0 x0 char}

读取与第四个分区对应的数据存储中有关信号的数据和信息。提取样本率信息然后将信号重新采样到原来采样率的一半。绘制原始信号和重采样信号。

Hasdata (subsds) [data,info] = read(subsds);fs = info.SampleRate;F_res = 0.5*fs;Ts = (0:length(data)-1)/fs;Data_res = resample(data,1,2);T_res = (0:length(data_res)-1)/f_res;情节(ts、数据、t_res data_res,“:”)包含(“时间(s)”) ylabel (“信号”)传说(“原始”重新取样的“位置”“西北”结束

图中包含一个轴对象。axis对象包含2个line类型的对象。这些对象代表原始,重采样。

指定到包含MATLAB®包含的示例信号的目录的路径。

文件夹= fullfile(matlabroot,“工具箱”matlab的的音视频);

创建指向指定文件夹的信号数据存储。

sds = signalDatastore(文件夹);

给定当前的并行池,返回用于并行处理的合理分区数量的估计值。

Pool = gcp;
使用“本地”配置文件启动并行池(parpool)…连接到并行池(工人数:6)。
N = numpartitions(sds,pool)
N = 7

对信号数据存储区进行分区,读取各部分的信号数据。

parforIi = 1:n subds = partition(sds,n, Ii);Hasdata (subds) data = read(subds);结束结束

输入参数

全部折叠

信号数据存储,指定为signalDatastore对象。

分区数,指定为正整数。使用numpartitions(音频工具箱)函数来估计一个合理的值numPartitions

数据类型:|

子数据存储的索引,指定为范围内的正整数[1,numPartitions

数据类型:|

观测值名称,指定为字符串标量或字符向量。

的价值obsname是:

  • 文件数据情况下的文件名。

  • 内存中数据的成员名。

数据类型:字符|字符串

输出参数

全部折叠

输出信号数据存储,返回为signalDatastore对象。

R2020a中引入