主要内容

贴标签机标签雷达信号与信号

这个例子展示了如何标签主脉冲雷达信号的时间和频率特性。这个步骤有助于创建完整和准确的过程数据集来训练人工智能(AI)模型。信号贴标签机简化这个任务在两个方面。在手动模式,同步时间和时频视图帮助您识别频率特性,比如波形类型,可以矩形,LinearFM,或SteppedFM。在自动模式下,你可以注册函数测量的脉冲重复频率(脉冲),脉冲宽度、工作周期、脉冲带宽,只有改正错误,而不是从头标签所有信号。一个内置的仪表板可以帮助跟踪标签进展和评估的质量标签。

数据导入贴标签机信号

本例中的雷达信号存储在单个垫文件。每个文件包含一个数据变量x和一个相应的采样率变量Fs

开放信号贴标签机。在贴标签机选项卡上,单击进口并选择从文件夹成员列表。在对话框中,选择与雷达信号文件的目录。指定你想读信号变量,单击指定并输入x。添加时间信息:选择工作在选择和选择时间从列表中。选择采样率变量从文件在列表中,进入Fs。点击进口。出现在导入的文件标记信号设置浏览器。情节前三个信号通过选择他们的名字旁边的复选框。

signalLabeler_radar1_22b.png

定义标签

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

  1. 点击添加贴标签机选项卡并选择添加标签定义

  2. 在对话框中,指定标签名称作为WaveformType。集标签类型属性数据类型字符串

  3. 点击好吧

重复这些步骤,以创建属性标签定义脉冲重复频率,工作周期和带宽。修改标签名称为每个和设置数据类型数字

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

signalLabeler_radar2_22a.png

创建自定义Autolabeling功能

使用四个自定义标签功能把脉冲重复频率、带宽、工作周期和脉冲宽度。给出了这些函数的代码万博1manbetx支持功能部分的例子。创建每个函数,贴标签机选项卡上,单击自动化的价值并选择添加自定义函数信号贴标签机显示一个对话框,您输入的名称、描述和标签类型的函数。

  1. 计算脉冲重复频率的函数,输入computePRF的名字字段和选择属性随着标签类型。你可以离开描述场空也可以输入你自己的描述。

  2. 计算带宽的函数,输入computeBandWidth的名字字段和选择属性随着标签类型。你可以离开描述场空也可以输入你自己的描述。

  3. 计算工作周期的函数,输入computeDutyCycle的名字字段和选择属性随着标签类型。你可以离开描述场空也可以输入你自己的描述。

  4. 计算脉冲宽度的函数,输入computePulseWidth的名字字段和选择ROI随着标签类型。你可以离开描述场空也可以输入你自己的描述。

如果你已经写的函数,函数在当前文件夹或MATLAB®路径,信号贴标签机将功能添加到画廊。如果你没有写的函数,信号贴标签机在编辑器中打开空白模板输入或者粘贴代码。保存文件。一旦你保存文件,功能出现在画廊。

signalLabeler_radar3_22a.png

标签波形类型、脉冲重复频率、带宽、工作周期和脉冲宽度

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

  1. 标记信号设置浏览器,选择旁边的复选框radarData1

  2. 单击显示选项卡并选择光谱图的观点部分。这个应用程序显示一组信号谱图和轴光谱图选项卡选项来控制视图。

  3. 单击光谱图选项卡并设置重叠比例99年

  4. 谱图显示信号波形是长方形的。在标签查看器属性表,双击下面的细胞WaveFormType和类型矩形

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

signalLabeler_radar4_22b.png

的一个例子LinearFM波形。

signalLabeler_radar5_22b.png

的一个例子SteppedFM波形。

signalLabeler_radar6_22b.png

计算和标签输入的脉冲信号。

  1. 选择脉冲重复频率标签定义浏览器。

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

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

重复以上步骤对带宽、工作周期、脉冲宽度通过选择相应的标签定义和autolabeling函数。

信号贴标签机计算和标签所有的信号,但只显示标签的复选框被选中的信号。情节的信号从第一个五名成员。

signalLabeler_radar7_22b.png

验证标签信号

查看标签进展和验证标签值计算是正确的。选择WaveFormType标签定义浏览器,点击指示板贴标签机选项卡。

左边的图显示了标签的进展,这是100%,所有的信号都贴上WaveFormType标签。右边的图显示信号的数量为每个标签与标签值。您可以使用标签分布饼图来评估你的标签的准确性并确认结果如预期。

接下来,验证所有脉冲宽度的标签值分布5 e-5。看的时间分布脉冲宽度的标签值,点击定义选择指示板选项卡并选择脉冲宽度。点击图和时间分布指示板选项卡,设置垃圾箱3,X分钟4 e-5X最大值6 e-5。所有信号脉冲宽度分布在5 e-5

关闭仪表板。

出口标记信号

导出标签信号训练人工智能模型。在贴标签机选项卡上,单击出口并选择将文件标记信号。在出现的对话框中,给这个名字radarDataLss.mat到标签信号设置和添加一个可选的简短描述。点击出口

回到MATLAB®命令窗口。加载标记信号设置并创建信号从标签和标签数据存储信号集。创建一个与信号数据存储和标签数据存储。使用readallsignal-label双,你可以用它来训练人工智能模型。

负载radarDataLss.mat[signalDS, labelDs] = ls.createDatastores (“WaveFormType”);结合=结合(signalDS labelDs);

万博1manbetx支持功能

computePRF功能:计算脉冲重复频率

computePRF函数计算和标签输入的脉冲信号。它使用pulseperiod函数。

函数[labelVal, labelLoc] = computePRF (x, t, parentLabelVal parentLabelLoc,变长度输入宗量)%函数来计算雷达脉冲的脉冲重复频率如果~伊斯雷尔(x) x = abs (x);结束革命制度党= pulseperiod (x, t);labelVal = 1 / pri (1);labelLoc = [];结束

computeBandWidth功能:计算脉冲带宽

computeBandWidth函数计算和标签输入信号的带宽。它使用obw函数。

函数[labelVal, labelLoc] = computeBandWidth (x, t parentLabelVal ~变长度输入宗量)%函数计算占据雷达脉冲的带宽如果~伊斯雷尔(x) x = abs (x);结束fs = 1 /意味着(diff (t));labelVal = obw (x, fs);labelLoc = [];结束

computeDutyCycle功能:计算脉冲占空比

computeDutyCycle函数计算和标签的工作周期输入信号。它使用dutycycle函数。

函数[labelVal, labelLoc] = computeDutyCycle (x, t, parentLabelVal parentLabelLoc,变长度输入宗量)%函数计算雷达脉冲的工作周期如果~伊斯雷尔(x) x = abs (x);结束labelVal = dutycycle (x, t);labelLoc = [];结束

computePulseWidth功能:计算脉冲宽度

computePulseWidth函数计算和标签输入信号的脉冲宽度。它使用脉冲宽度函数。

函数[labelVal, labelLoc] = computePulseWidth (x, t, parentLabelVal parentLabelLoc,变长度输入宗量)%函数计算雷达脉冲的脉冲宽度如果~伊斯雷尔(x) x = abs (x);结束(pw, ic, fc) =脉冲宽度(x, t);labelVal = pw (1);labelLoc = [ic (1) fc (1)];结束

另请参阅

应用程序

功能

相关的话题