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

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

[复制链接]
jundao721 发布时间:2024-10-28 22:32
2 ~0 e1 G( J4 m7 i1 o  U( j
     继续昨天的分享。打开NanoEge AI studio后,单击n-Class Classification选择它作为项目类型,新建项目;然后单击“CREATE NEW PROJECT”来创建项目。不同的软件版本,界面会有一些差别。建立新的项目名称,如图1所示:
$ A2 G1 ]) p( ? 2.png
! F5 ~. A2 B9 _- d( ^- }图18 v1 i! _) h6 U; a7 q
& w- T9 ~: ?! F( [5 ^
Name中输入项目名称,暂输入STWIN-DTMF。 选择板卡,选择麦克风,点击Next,进入第二步signals,点击Add signals,弹出的对话框中选择From serial(USB).然后弹出import signal窗口,如图2所示:7 i# V7 r5 C" I$ |9 B$ w
7.png * a0 W4 h6 p$ \  R
图2
3 e/ ?! z# @, m# i4 m. X3 u选择端口,波特率选择921600,maximum number of lines 选择200,采样数选大一点会更好。class name 修改为key1,如果这个地方是file name,可能有些步骤有点问题,会影响会面的程序。OK,打开手机音频发生器,长按1,放到板卡的麦克风附近,静止或移动都可以。点击软件的START/STOP开始采样,直到采样完毕,点击Continue。采样完毕如图3所示:
% y6 s) F  X0 P9 ^# Q, G  ]: s 3.png
- T* _4 t$ \! K4 k$ m7 |' F: E5 `& q7 h5 G图3; Y' `: i( z, w2 I
0 d. E1 x. g9 C  j; Q5 h) U
这里暂时之采样1和2的声音。* J& h  B! c: j' t' M
进入第三步benchmark,如图4所示:
2 ~7 Y" ^) J9 d0 Z. o4 d, `4 y4 @ 4.png
6 t+ _) z6 \% X+ z图4
* ~* K0 m+ w* W. G! U+ t; z' M  q6 @% e! X( w$ B
点击开始,自动基准测试,当达到所需性能时,可以停止基准测试。进入第四步Validation,选择最好的一个可以进行验证,这里测试跳过。: B6 C$ i% o" K6 |* f; u$ c
进入第五步,Deployment,选择如图5所示:
; c3 l% y, q: D; q9 G& D 6.png , F; P+ a& `  _( K4 V( o
图56 K" s6 u* |) ~! U' X  S( y
: V7 s4 R5 a" Z' G0 G
点击compile library,在弹出的对话框出保存库文件。  _# [7 l# W) V& y9 S
解压缩库文件后,如图6所示:) v; S; ~. P3 t& T- ]# B
11.png
- W. \4 O% f, e! G图11
/ t$ C1 U. h# |9 I5 w& b" h( o5 G( Y% @1 ^( C
用于分类的 NanoEdge AI 静态库是包含 AI 模型(例如,作为信号处理、机器学习模型、优化调整的超参数等的集合)的代码,旨在识别某一类中的传感器模式。所有类别均由用户在 NanoEdge™ AI Studio 中定义,并在 AI 模型的训练过程中使用。
7 X8 \0 y. t. Y% A0 M文件里libneai.a是分类器的C/C++静态库,knowledge.h是包含知识缓冲区声明的头文件,NanoEdgeAI.h是包含函数原型和示例声明的头文件。copy这三个文件替换掉下载STWIN_DTMF_Classifier\Core里的文件。使用STM32CubeIDE打开项目。
5 ^- }8 w! [% m5 b0 D将NanoEdgeAI.h中的部分代码copy到main函数/* USER CODE BEGIN PV */和/* USER CODE END PV */之间,如图7所示:
1 y* v8 h% ]% ]& i/ \ 8.png ! A8 j- C6 d* q, ~( X5 W6 I, y
图7
4 v# x) f5 `- x! _) t) m
9 u" F8 \4 J6 K5 s) C/ V+ Y' Y4 G  n8 c然后进行编译,这里花了不少时间,一直提示no st-link detected。更新libusb-1.0.dll也不管用,最后AI提示在IDE的Help中有一个ST-LINK Upgrade,如图8所示:8 o2 G" s$ R* W( v
9.png
# h( h1 }( H; b图8- k7 j) G3 W  B- k
更新后就OK了。2 h: ]1 }5 ^9 U7 P5 @+ K: p* E* `
download程序后,打开Tera term,在选项用有一个串口,选择端口,波特率,如图9所示:# C* D/ I7 @( }5 @
10.png
% J+ O8 F8 R# q5 T" x5 J, @+ |图9
# {' E1 \% {4 u) E: P9 Y% X7 K% @
点击连接,可以看到不断的在输出。如图10所示:: F* D1 q, A1 u7 t
11.png
. w6 @4 Y. \* J/ e, M$ h+ i图10$ k8 N- v. Y& D9 I6 z2 O: l

0 h0 P1 T2 _" P+ f3 R打开声音发生器,靠近板卡,播放1,就会key1的位置,播放2,就会听到key2的位置。
/ M# B1 Y! w$ z3 v& B这就是整个的音频分类器的实现过程,可扩展性很强,代码可以自己继续修改,实现更好的显示和功能,也可以使用其他传感器,比如加速度,比如震动传感器继续学习,测试。期待下一个测试项目。* n' L3 X" P$ G; u& d1 y0 J
* B8 Z$ C/ V5 Y& A
收藏 评论0 发布时间:2024-10-28 22:32

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版