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

全站首个NanoEdge_AI试用(dogs)

[复制链接]
silver 发布时间:2022-9-4 20:09
前言:! D9 M" n7 _, L0 X" m$ w' t: o
又到了开学的季节,看着学生们的朝气,心中无限感慨。& ~) C6 g, \5 {
刚好又到了周末,外面大大的太阳,闲着无事看到活动,初步了解下感觉还挺好玩,看到手上那么多板子总该得扫扫灰了- J" _6 f+ A' {4 D7 P6 D5 v

  @, c5 |, u8 _6 |8 w( y* t8 _$ M测试准备:
7 T9 w1 o2 d) t1.板子NUCLEO-L452RE
, }1 w8 @+ [' _; z' d8 o" S2.需要准备一些数据,我们公司刚好有一些环境传感器的项目,打算拿这些数据测试下$ @, q, f$ ~* L8 z
3.传感器有:负氧离子、空气温度、空气湿度,PM2.5,PM10,准备了一个星期的数据共673条/ F% s, ^- Y8 [0 I. G$ `6 `+ Y

/ q3 c+ w5 @' G5 o0 S# d" `测试步骤:
/ {) C* m+ U0 X1 G% G, P1.先去官网下载,下载前要填信息,这个邮箱等下会收到激活码9 ~9 b1 B  F) T
2.打开安装,然后启动会先显示要填licence,去邮箱复制进去激活即可
, h) O6 Z* e# T+ F% e$ A& N3.如下界面,共有5个选项 异常检测 1类,多类,推断,数据日志,具体意思我就不分析了,B站有个讲解视频讲的很好(测完后面我才发现有-_-)4.因为我想推算出空气温湿度和PM2.5和PM10时负氧离子的值,所以用推断(Extrapolation)新建项目! n) U: M4 C9 I  X9 _9 c
choose_type.png
  |5 N( x# K7 r/ v( y2 c5.建完项目后填MAXRAM就是模型最终占用多大RAM,MAXFLASH也是同样,选择目标板子(这里我选了L476RG,跟核心和FLASH、RAM有关系,所以选了最接近的,核心不能选错,跟优化算法有关系的)& }# F/ L# D8 L6 ]# K/ \* r$ N
project_set.png 1 Q6 B; G) W6 |9 G
6.这步需要导入数据源,我的源文件是xlsx类型不能识别,用WPS另存为转成制表符分隔的TXT(逗号分隔的CSV应该也可以)
9 ]- A, y+ i* Z4 c8 m xlsx_txt.png
9 \3 T( {5 h+ _3 \0 v9 `" |7.点击ADD SIGNAL,把TXT选中放入(因为选了4个传感器所以文件必须5项数据列(第一列是结果列),不然会报错的)
" z9 o% m" K+ ^
- ^: @" v& U4 X  V' \3 R! o signal_add.png
0 X' u  ?! t7 I% T5 v7 s0 h select_signal_file.png / _0 [3 W2 R/ H: n% Z/ B
data_set.png % w5 W, c% g, U& S4 o, a4 ?
8.跑模型,点RUN NEW BENCHMARK,选中你的数据源文件,下面的拖动条是选择运行的电脑CPU核数,START等待运行即可/ s3 f' h5 e( ]; j. E
signal_set.png
1 A( o+ P4 ^7 h% } benchmark.png 7 M& s: j- S% F  o6 ^" V5 t* f' j
9.运行完毕后就可以进入仿真(如果想直接在MCU上测可以跳过此步),点击INITALIZE EMULATOR,把测试用的数据放到里面(因为选了4个传感器所以数据必须为4项了,去掉结果项),选完后结果直接在右边输出了( O: D1 ~- N/ U6 ~7 u
emulator.png
' D- m7 v( s2 y8 a10.把模型部署到MCU上,下面都是一些选项,跟MCU优化和省内存有关系,右边是示例代码(稍候复制到工程),COMPILE LIBRARY把输出的文件保存(.zip),将内容解压到测试工程下
, |3 U- S& j$ s4 b6 p* Z; r# m! w& @ deployment.png
5 l% Z+ t2 _+ J11.CUBEMX生成一个工程(省略一大波步骤,不过应该都会),我选了开发板型号后直接改MDK,一键生成,打开MDK
7 j. g( J* ?/ y8 v/ z0 |# \12.把头文件包含路径加上生成的文件夹,MiscControls加上--wchar32(默认16会报错),把输出的文件夹下的.a文件加到工程下,右键选择库文件,将文件类型改为library file后OK
' L) F5 f# ^$ Q3 ` keil_config.png ) N. s* R/ ^. o2 |
a_set.png
0 ?, E- F% G# d7 [8 J) s13.把NanoEdge_AI的示例代码选择性拷进来(按CUBEMX的走),初始化后运行neai_extrapolation(测试数据数组,推理结果)
7 t) y8 v) v% b1 J: r1 Y14.输出的结果如下(不知道为什么跟电脑上有点小小的差异..,但结果基本很接近)
% b% |# s: V+ P* G. M8 g
7 Y- J8 f, \& b( k3 E result_output.png
- @2 O) o5 r8 E0 ^$ K: V9 S0 r* l; ^& g, Y* a
总结:$ D" o% @: ?0 S
1.用下来还是挺顺手的,刚发布没有中文,稍微花了点时间摸索了下(主要是没看到B站视频,不然看到上手应该很快),之前也接触过AI的平台上的应用,没用过CUBEAI,如果有相关方面的需求这个软件真的很顶,但公司暂时没有这方面需求...
" c. m  \" f# _5 r9 P" p2.这个licence有90天的使用时间,B站视频也说后续要买..(不过花了这么多人力物力整合出来也还算值,就是我买不起的价格o(╥﹏╥)o)。
6 X6 {# J# e' d9 B3.如果也想试用建议先看B站视频,基本上手把手的教,我这不过是把流程在走一次,不过视频用的是CUBEIDE,我用的是MDK,项目建的是推理,其实现在的数据并不是强相关的,这里只是用做演示做的一个例子,可以根据自己的需求再做改动9 X# G# @! ], [5 @. M
4.ST的生态真的越做越大,软件也做的挺好用的,希望国产能加加油   
2 _$ E1 \7 D9 @4 `: F$ d5.测试用的数据和main.c在下面资源里  ' B: k! v1 v' k2 B
0 [( u8 N" t5 g. M- |

datapack.zip

下载

31.12 KB, 下载次数: 15

收藏 评论3 发布时间:2022-9-4 20:09

举报

3个回答
STMCU-管管 回答时间:2022-9-5 08:51:52
这么晚还在学习,赞!
6 I0 w- J) J7 a: X' ^9 P# H5 A
silver 回答时间:2022-9-5 20:20:54
STMCU-管管 发表于 2022-9-5 08:51
: Q0 a  M. `, P" Z* f这么晚还在学习,赞!
% }3 e* h% _8 r4 K& l
测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
STMCU-管管 回答时间:2022-9-6 17:40:35
silver 发表于 2022-9-5 20:20
1 h3 [7 ?4 j) f) E3 e3 i测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
. e# d3 M1 z+ K; ]0 s) ?
不容易啊,哈哈哈
5 ]: r9 e. ]# o

所属标签

相似分享

官网相关资源

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