主要内容

用信号标签机标记雷达信号

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

将数据导入信号标签机

本例中的雷达信号存储在单独的MAT文件中。每个文件包含一个数据变量x以及相应的采样率变量财政司司长.

打开信号贴标机. 上贴标机选项卡,单击进口选择从文件夹成员列表在对话框中,选择包含雷达信号文件的目录。要指定要读取的信号变量,请单击具体说明进入x. 添加时间信息:选择工作于选项并选择时间从列表中删除。选择文件中的采样率变量在列表中输入财政司司长. 点击进口。导入的文件将显示在标记信号集浏览器. 通过选择信号名称旁边的复选框来绘制信号。

定义标签

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

  1. 创建字符串属性标签以标记波形类型。单击添加贴标机选项卡,然后选择添加标签定义.

  2. 在对话框中,指定标签名称波形类型和这个标签类型作为属性。设置数据类型一串.

  3. 点击好啊.

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

为脉冲宽度创建感兴趣区域(ROI)标签,该标签对应于显示用于计算每个脉冲宽度的初始和最终交叉的区域。具体说明标签名称脉冲宽度,标签类型作为投资回报率,以及数据类型数字的. 标签定义将显示在标签定义浏览器

创建自定义自动标记函数

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

  1. 对于计算PRF的函数,输入计算机射频名称字段并选择属性作为标签类型.你可以离开房间描述字段为空,或者您可以输入自己的描述。

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

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

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

如果您已经编写了函数,并且函数位于当前文件夹或MATLAB®路径中,信号贴标机将函数添加到库中。如果尚未编写函数,信号贴标机在编辑器中打开空白模板,以便键入或粘贴代码。保存文件。保存文件后,功能将显示在库中。

标记波形类型、PRF、带宽、占空比和脉冲宽度

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

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

  2. 点击陈列选项卡,然后选择光谱图意见部分该应用程序显示一组轴,带有信号频谱图和光谱图选项卡,其中包含控制视图的选项。

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

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

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

一个例子矩形的波形如下。

一个例子线性函数波形如下。

一个例子步进电机波形如下。

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

  1. 在列表中选择PRF标签定义浏览器

  2. 自动化价值画廊,选择计算机射频.

  3. 点击自动标签选择自动标记所有信号. 在出现的对话框中,单击好啊.

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

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

验证标记的信号

查看标签进度并验证计算的标签值是否正确。选择波型标签定义浏览并单击仪表板贴标机标签。

左边的图显示了标记进度,这是100%,因为所有信号都用波型标签右侧的曲线图显示了每个标签值带有标签的信号数量。你可以使用标签分发饼图用于评估标签的准确性,并确认结果符合预期。

接下来,验证所有脉冲宽度标签值是否分布在周围5e-5. 要查看脉冲宽度标签值的时间分布,请单击定义选择仪表板选项卡,然后选择脉冲宽度. 单击时间分布图和仪表板选项卡,设置箱子3.,X分钟4e-5X最大值6e-5. 所有信号都有一个分布在周围的脉冲宽度5e-5.

关闭仪表板。

导出标记信号

将标记的信号导出到训练AI模型。上贴标机选项卡,单击出口选择标记信号设置为文件. 在出现的对话框中,指定名称雷达天线添加到标记的信号集,并添加可选的简短描述。单击出口.

返回MATLAB®命令窗口。加载标记的信号集并从标记的信号集创建信号和标签数据存储。使用信号和标签数据存储创建组合数据存储。使用阅读readall获取可用于训练AI模型的信号标签对。

负载雷达天线[signalDS,labelDs]=ls.createDatastores(“波形类型”); combineDs=联合收割机(信号、标签);

金宝app辅助功能

计算机射频功能:计算脉冲重复频率

这个计算机射频函数计算并标记输入信号的PRF。它使用脉状作用

作用[labelVal,labelLoc]=computePRF(x,t,parentLabelVal,parentLabelLoc,varargin)%用于计算雷达脉冲的脉冲重复频率的函数如果~isreal(x)x=abs(x);终止pri=脉冲周期(x,t);labelVal=1/pri(1);labelLoc=[];终止

计算带宽功能:计算脉冲带宽

这个计算带宽函数计算并标记输入信号的带宽。它使用obw作用

作用[labelVal,labelLoc]=computeBandWidth(x,t,parentLabelVal,~,varargin)%用于计算雷达脉冲占用带宽的函数如果~isreal(x)x=abs(x);终止fs=1/平均值(差值(t));labelVal=obw(x,fs);labelLoc=[];终止

计算周期功能:计算脉冲占空比

这个计算周期函数计算并标记输入信号的占空比。它使用尽职调查作用

作用[labelVal,labelLoc]=computeDutyCycle(x,t,parentLabelVal,parentLabelLoc,Varagin)%用于计算雷达脉冲占空比的函数如果~isreal(x)x=abs(x);终止labelVal=占空比(x,t);labelLoc=[];终止

计算脉冲宽度功能:计算脉冲宽度

这个计算脉冲宽度函数计算并标记输入信号的脉冲宽度脉冲宽度作用

作用[labelVal,labelLoc]=computepulsewith(x,t,parentLabelVal,parentLabelLoc,varargin)%用于计算雷达脉冲宽度的函数如果~isreal(x)x=abs(x);终止[pw,ic,fc]=脉冲宽度(x,t);labelVal=pw(1);labelLoc=[ic(1)fc(1)];终止

另见

应用程序

功能

相关话题