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

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

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

4 c0 }3 J2 [' p# b     继续昨天的分享。打开NanoEge AI studio后,单击n-Class Classification选择它作为项目类型,新建项目;然后单击“CREATE NEW PROJECT”来创建项目。不同的软件版本,界面会有一些差别。建立新的项目名称,如图1所示:4 p5 v: b9 o$ ]$ D- T. A% j
2.png 2 x$ b' J! A9 K7 s
图1% m; U" {) [1 ^8 v- |9 E

: i/ X7 `' w. j; ^+ @: R" M4 mName中输入项目名称,暂输入STWIN-DTMF。 选择板卡,选择麦克风,点击Next,进入第二步signals,点击Add signals,弹出的对话框中选择From serial(USB).然后弹出import signal窗口,如图2所示:
! P4 G9 }( P; _# C 7.png ; B8 f- X: G7 k
图2
9 A: Z4 I6 f) O/ E7 f选择端口,波特率选择921600,maximum number of lines 选择200,采样数选大一点会更好。class name 修改为key1,如果这个地方是file name,可能有些步骤有点问题,会影响会面的程序。OK,打开手机音频发生器,长按1,放到板卡的麦克风附近,静止或移动都可以。点击软件的START/STOP开始采样,直到采样完毕,点击Continue。采样完毕如图3所示:
% k: R6 [% ]: J! ]5 Q/ Q 3.png
2 N% t. [6 S1 i: H6 E: P+ z图3
0 l# {( |" A+ T2 v% K  T
. a2 d- n! a4 r& s! ?" A2 K1 u0 E这里暂时之采样1和2的声音。( e3 I) a  y' l0 }7 p
进入第三步benchmark,如图4所示:, y6 h* q5 O& S3 H
4.png
6 W# b# h3 ^* |7 h图4
6 U, s. U- x8 p
6 d  y! o+ K6 _1 {, u( P! G- O点击开始,自动基准测试,当达到所需性能时,可以停止基准测试。进入第四步Validation,选择最好的一个可以进行验证,这里测试跳过。& w. [/ {' k4 l( {! F; Y6 z- @* j
进入第五步,Deployment,选择如图5所示:0 s, |6 l7 j! H
6.png 5 p* R1 s& `9 h
图5& e3 ^  c% q; H
" U* q1 g4 a% m, e) q
点击compile library,在弹出的对话框出保存库文件。
5 _, J5 h5 e1 f4 M解压缩库文件后,如图6所示:
: o# ?% Z& f, Y7 h1 h 11.png
4 ~4 d1 [$ U. y+ h图11, ]0 g4 e8 S; i( ?; u9 z% J

0 s. ]: u( g( z% |3 S5 c用于分类的 NanoEdge AI 静态库是包含 AI 模型(例如,作为信号处理、机器学习模型、优化调整的超参数等的集合)的代码,旨在识别某一类中的传感器模式。所有类别均由用户在 NanoEdge™ AI Studio 中定义,并在 AI 模型的训练过程中使用。
+ r9 [8 O+ C# c文件里libneai.a是分类器的C/C++静态库,knowledge.h是包含知识缓冲区声明的头文件,NanoEdgeAI.h是包含函数原型和示例声明的头文件。copy这三个文件替换掉下载STWIN_DTMF_Classifier\Core里的文件。使用STM32CubeIDE打开项目。
4 V' d; ]$ U2 p, w7 R将NanoEdgeAI.h中的部分代码copy到main函数/* USER CODE BEGIN PV */和/* USER CODE END PV */之间,如图7所示:# q( Y/ h* i& G6 Y9 j# U
8.png
, w& h$ Y# F( e7 J5 S% h- t  O图7
6 G& B8 A5 |/ }* P4 `+ H# C, w
# |5 O! L4 J, ]2 m然后进行编译,这里花了不少时间,一直提示no st-link detected。更新libusb-1.0.dll也不管用,最后AI提示在IDE的Help中有一个ST-LINK Upgrade,如图8所示:* ^7 h1 a0 u; o* _- m
9.png
* D8 S5 \  B  G4 u图8
$ M# P  c! }) {* v更新后就OK了。3 y% ^. T, f+ R8 L4 @
download程序后,打开Tera term,在选项用有一个串口,选择端口,波特率,如图9所示:1 y  B, n% H6 B4 L
10.png
1 C5 U, h  J5 s* V/ `图9
. ^3 p6 x) B( v6 \$ Q3 _5 e7 T
; p( S0 {% ?$ }. d( @' ^) b点击连接,可以看到不断的在输出。如图10所示:
4 J+ E0 S8 a& U 11.png
; w# @" S, e3 @) B+ Z图10
! l" S5 M$ e; ?# d6 C
. M$ i. t3 A; K+ {  d打开声音发生器,靠近板卡,播放1,就会key1的位置,播放2,就会听到key2的位置。
: g5 Y/ Q, ~# c' S, v8 r这就是整个的音频分类器的实现过程,可扩展性很强,代码可以自己继续修改,实现更好的显示和功能,也可以使用其他传感器,比如加速度,比如震动传感器继续学习,测试。期待下一个测试项目。6 S( S1 }2 f( r4 T: p

8 `" r' R. c+ B  t& T# a9 Q
收藏 评论0 发布时间:2024-10-28 22:32

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版