你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STWINKT1B 评测】6. NanoEdge AI 音频分类器 (2)

[复制链接]
jundao721 发布时间:2024-10-28 22:32

: B7 T0 }" z$ T1 G     继续昨天的分享。打开NanoEge AI studio后,单击n-Class Classification选择它作为项目类型,新建项目;然后单击“CREATE NEW PROJECT”来创建项目。不同的软件版本,界面会有一些差别。建立新的项目名称,如图1所示:
% t! F- N# R7 T, G- e9 ^( i8 C 2.png # F( L8 Q" W; I. l% g. o9 L
图1+ f/ [  ]1 q. v& v9 p" C4 ~
4 C! d" d- f: t, r+ b$ d
Name中输入项目名称,暂输入STWIN-DTMF。 选择板卡,选择麦克风,点击Next,进入第二步signals,点击Add signals,弹出的对话框中选择From serial(USB).然后弹出import signal窗口,如图2所示:
1 E3 m$ v! f; U 7.png 8 Q0 r$ H/ }: r' f0 M, `
图23 z7 X  C* K- e; B- X5 {/ T
选择端口,波特率选择921600,maximum number of lines 选择200,采样数选大一点会更好。class name 修改为key1,如果这个地方是file name,可能有些步骤有点问题,会影响会面的程序。OK,打开手机音频发生器,长按1,放到板卡的麦克风附近,静止或移动都可以。点击软件的START/STOP开始采样,直到采样完毕,点击Continue。采样完毕如图3所示:# {& z) j- a+ [( B- s: M
3.png
  X0 Z8 G: a, v" q5 x图3
% K) p3 ~3 x/ h5 P8 ?/ p6 x' V* h7 F/ W* z. R& c1 `
这里暂时之采样1和2的声音。
5 Z% b: g# N5 N8 ^, W# u, B3 n; U( V进入第三步benchmark,如图4所示:' ^" P& L. ]" v
4.png
4 N% V) Q1 ^+ \2 g! M# U' H) g图4
  ^2 r; n6 J; {7 H$ i- A) C7 p
+ J- B0 i" Y3 L8 p点击开始,自动基准测试,当达到所需性能时,可以停止基准测试。进入第四步Validation,选择最好的一个可以进行验证,这里测试跳过。
8 H" F0 y; F+ j% R1 Q1 _7 N+ B* f! A进入第五步,Deployment,选择如图5所示:
( Y/ j4 E+ G5 ^* d+ H* ? 6.png 8 W& K6 B4 s% V7 s8 j# M' F5 n
图5
3 h! N9 }' H9 S  V  A: K4 Q2 n, T- e: d  y1 M% O
点击compile library,在弹出的对话框出保存库文件。
2 t1 T. W* U& y* N" l/ H解压缩库文件后,如图6所示:( k  r- x: ^1 ?
11.png
8 I# @% _0 `& M图11
0 T' k4 p& r2 p# F3 `: v5 R/ |  m, v5 {! O3 p# N
用于分类的 NanoEdge AI 静态库是包含 AI 模型(例如,作为信号处理、机器学习模型、优化调整的超参数等的集合)的代码,旨在识别某一类中的传感器模式。所有类别均由用户在 NanoEdge™ AI Studio 中定义,并在 AI 模型的训练过程中使用。
: I( N2 F* a: y8 W6 k文件里libneai.a是分类器的C/C++静态库,knowledge.h是包含知识缓冲区声明的头文件,NanoEdgeAI.h是包含函数原型和示例声明的头文件。copy这三个文件替换掉下载STWIN_DTMF_Classifier\Core里的文件。使用STM32CubeIDE打开项目。
, m' m3 g. \7 a6 U: h将NanoEdgeAI.h中的部分代码copy到main函数/* USER CODE BEGIN PV */和/* USER CODE END PV */之间,如图7所示:
6 a2 _5 g2 v0 C) G( z 8.png
7 B1 |4 L* @6 M图71 y" j: d; }# O# x
- D: z5 ~: ^& g& m7 `* K* R  \- c
然后进行编译,这里花了不少时间,一直提示no st-link detected。更新libusb-1.0.dll也不管用,最后AI提示在IDE的Help中有一个ST-LINK Upgrade,如图8所示:
4 v: O3 }" O( P. x$ |0 j 9.png 7 p9 w/ m  W& u
图8
/ Q3 \, [+ g: G# x# W更新后就OK了。6 x& z& d5 n- U
download程序后,打开Tera term,在选项用有一个串口,选择端口,波特率,如图9所示:
. r* M# d- e' ~* E) g; M5 i3 {4 c 10.png 8 v5 S9 a1 v) e
图9' F; m2 ]& O0 B$ Y& C

- w9 u  |" d5 u* P! o点击连接,可以看到不断的在输出。如图10所示:: l) B3 g4 [' S+ F  {
11.png
; ]8 J$ p$ K; M9 B3 X图10( O% g# V, W5 I$ M4 G: r5 P

. I. p/ q7 ^3 k. Q9 |9 D' n打开声音发生器,靠近板卡,播放1,就会key1的位置,播放2,就会听到key2的位置。2 O/ c/ i, {! t
这就是整个的音频分类器的实现过程,可扩展性很强,代码可以自己继续修改,实现更好的显示和功能,也可以使用其他传感器,比如加速度,比如震动传感器继续学习,测试。期待下一个测试项目。7 t. `# V, K) u" s% {
. \: }2 h) c' O
赞 收藏 评论0 发布时间:2024-10-28 22:32

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版