主要内容

用信号标签标签雷达信号

此示例显示如何标记脉冲雷达信号的主时间和频率特征。此步骤有助于创建完整和准确的数据集以培训人工智能(AI)模型。信号贴标器通过两种方式减轻了这个任务。在手动模式下,同步的时间和时间-频率视图帮助您识别频率特征,如波形类型,可以矩形的Linearfm., 或者SteppedFm..在自动模式下,可以实现测量脉冲重复频率(PRF)、脉冲宽度、占空比、脉冲带宽,只纠正错误的功能,而不是从头标记所有信号。一个内置的仪表板可以帮助跟踪标签进度并评估标签的质量。

将数据导入信号贴标器

本例中的雷达信号存储在单独的MAT文件中。每个文件都包含一个数据变量X和相应的采样率变量FS.

打开信号贴标器.在这一点贴标签机选项卡,单击进口并选择从文件夹成员列表。在对话框中,选择雷达信号文件的目录。要指定要读取的信号变量,请单击指定并输入X.添加时间信息:选择在工作选择和选择时间从列表中。选择来自文件的采样率变量在列表中并输入FS..点击进口.导入的文件显示在标记信号集浏览器.通过选择信号名称旁边的复选框绘制信号。

定义标签

为信号波形类型创建一个标签定义。

  1. 创建一个字符串属性标签来标记波形类型。点击添加贴标签机标签并选择添加标签定义

  2. 在对话框中,指定标签名称作为WaveFormType和标签类型作为属性。放数据类型细绳

  3. 点击好吧

重复这些步骤为PRF、占空比和带宽创建属性标签定义。修改每个标签的名称并设置数据类型为数字

为脉冲宽度创建一个兴趣区域(ROI)标签,其对应于显示用于计算每个脉冲宽度的初始和最终交叉的区域。指定标签名称作为脉冲宽度标签类型作为回报,数据类型作为数字.标签定义出现在标签定义浏览器。

创建自定义自动标签功能

使用四个自定义标签功能来标记PRF、带宽、占空比和脉宽。示例的支持函数部分给出了这些函数的代码。金宝app要创建每个函数,请在贴标签机选项卡,单击自动化的价值并选择添加自定义函数信号贴标器显示一个对话框,您可以在其中输入函数的名称,描述和标签类型。

  1. 对于计算PRF的函数,输入computeprf.姓名字段,并选择Attribute作为标签类型.你可以离开描述字段为空,或者您可以输入自己的描述。

  2. 对于计算带宽的函数,请输入computeBandWidth姓名字段,并选择Attribute作为标签类型.你可以离开描述字段为空,或者您可以输入自己的描述。

  3. 对于计算占空比的函数,输入computedutycycle.姓名字段,并选择Attribute作为标签类型.你可以离开描述字段为空,或者您可以输入自己的描述。

  4. 对于计算脉冲宽度的函数,进入computepulsewidth.姓名字段,并选择ROI作为标签类型.你可以离开描述字段为空,或者您可以输入自己的描述。

如果您已经写过该函数,并且功能在当前文件夹或MATLAB®路径中,信号贴标器将函数添加到库中。如果你没有写函数,信号贴标器在编辑器中打开空白模板,供您输入或粘贴代码。保存文件。保存文件后,函数会出现在库中。

标签波形类型,PRF,带宽,占空比,脉冲宽度

设置每个信号的波形类型:

  1. 标记信号集浏览器,选中Radardata1旁边的复选框。

  2. 单击展示标签并选择光谱图意见部分。该应用程序显示一组具有信号谱图的轴和A轴光谱图选项卡具有控制视图的选项。

  3. 单击光谱图选项卡并将重叠百分比设置为99

  4. 频谱图表明信号波形是矩形的。在标签查看器属性表中,双击下面的单元格WaveformType.和类型矩形的

  5. 对数据集中的所有信号重复此手动标记步骤。

一个例子矩形的波形。

一个例子Linearfm.波形。

一个例子SteppedFm.波形。

计算并标记输入信号的PRF。

  1. 中选择PRF标签定义浏览器。

  2. 自动化的价值画廊,选择computeprf.

  3. 点击Auto-Label并选择Auto-Label所有信号.在出现的对话框中,单击好吧

通过选择相应的标签定义和自标签功能,对带宽、占空比和脉宽重复上述步骤。

信号贴标器计算并标记所有信号,但只显示选中复选框的信号的标签。

验证标签信号

查看标签进度并验证计算的标签值是否正确。选择WaveformType.标签定义浏览器并点击仪表盘贴标签机选项卡。

左边的图显示了打标的进度,100%,因为所有的信号都打了标签WaveformType.标签。右边的图显示了每个标签值带有标签的信号数量。你可以使用标签分发饼图评估标签的准确性并确认结果如预期的那样。

接下来,验证所有脉宽标签值是否分布在周围5E-5.要查看脉宽标签值的时间分布,请单击定义选择仪表盘标签并选择脉冲宽度.点击时间分布绘图和仪表盘标签,设置垃圾箱3.x min.4E-5X最大值6E-5.所有信号都有一个脉冲宽度分布5E-5

关闭仪表板。

导出标记信号

将标记的信号导出为培训AI型号。在这一点贴标签机选项卡,单击出口并选择标记信号设置为文件.在出现的对话框中,给出名称radarDataLss.mat,并添加一个可选的简短描述。点击出口

回到MATLAB®命令窗口。装入标记信号集并从标记信号集创建信号和标记数据存储。用信号和标签数据存储创建一个组合数据存储。使用读物要获得可用于培训AI模型的信号标签对。

加载radarDataLss.mat[signalDS, labelDs] = ls.createDatastores (“WaveFormType”);组合=组合(SignalDS,Labelds);

金宝app支持功能

computeprf.功能:计算脉冲重复频率

computeprf.功能计算并标记输入信号的PRF。它使用了PulsePeriod.功能。

函数[labelval,labelloc] = computeprf(x,t,parentlabelval,parentlabelloc,varargin)%函数计算雷达脉冲的脉冲重复频率如果〜Isreal(x)x = abs(x);结尾革命制度党= pulseperiod (x, t);labelVal = 1 / pri (1);labelLoc = [];结尾

computeBandWidth功能:计算脉冲带宽

computeBandWidth功能计算并标记输入信号的带宽。它使用了obw.功能。

函数[LabelVal,Labelloc] = ComputeBandWidth(x,t,parentlabelval,〜,varargin)%函数来计算雷达脉冲的占用带宽如果〜Isreal(x)x = abs(x);结尾fs = 1 /意味着(diff (t));labelVal = obw (x, fs);labelLoc = [];结尾

computedutycycle.功能:计算脉冲占空比

computedutycycle.功能计算并标记输入信号的占空比。它使用了占空比功能。

函数[labelVal, labelLoc] = computeDutyCycle (x, t, parentLabelVal parentLabelLoc,变长度输入宗量)%函数计算雷达脉冲的占空比如果〜Isreal(x)x = abs(x);结尾labelVal = dutycycle (x, t);labelLoc = [];结尾

computepulsewidth.功能:计算脉冲宽度

computepulsewidth.函数计算并标记输入信号的脉冲宽度。它使用了脉冲宽度功能。

函数[LabelVal,Labelloc] = ComputePulseWidth(x,t,parentlabelval,parentlabelloc,varargin)%用于计算雷达脉冲的脉冲宽度如果〜Isreal(x)x = abs(x);结尾(pw, ic, fc) =脉冲宽度(x, t);labelVal = pw (1);标签loc = [ic(1) fc(1)];结尾

也可以看看

应用

职能

相关的话题