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

全站首个NanoEdge_AI试用(dogs)

[复制链接]
silver 发布时间:2022-9-4 20:09
前言:: E! v0 G! z; x# G+ \- u
又到了开学的季节,看着学生们的朝气,心中无限感慨。+ K7 I; A' Z6 w( b. G- {
刚好又到了周末,外面大大的太阳,闲着无事看到活动,初步了解下感觉还挺好玩,看到手上那么多板子总该得扫扫灰了
- i2 }% A/ R/ F8 Y, Q4 T
3 X. G, _3 J" X' _测试准备:
) w  f1 n) \: Z. \, i. i1.板子NUCLEO-L452RE1 S7 L) G! M$ ~) k' S
2.需要准备一些数据,我们公司刚好有一些环境传感器的项目,打算拿这些数据测试下
# K, F9 T2 V4 {: j/ @! V3.传感器有:负氧离子、空气温度、空气湿度,PM2.5,PM10,准备了一个星期的数据共673条
- X: i5 ?: b  U' a- ~9 g  j
' O1 V0 n2 O3 [5 `测试步骤:
% E1 I  H$ a+ M+ G: c2 b2 G1.先去官网下载,下载前要填信息,这个邮箱等下会收到激活码0 S4 J5 c9 w( n* K: L+ K6 c
2.打开安装,然后启动会先显示要填licence,去邮箱复制进去激活即可
) w2 c) G0 z" G; H5 w4 w. c3.如下界面,共有5个选项 异常检测 1类,多类,推断,数据日志,具体意思我就不分析了,B站有个讲解视频讲的很好(测完后面我才发现有-_-)4.因为我想推算出空气温湿度和PM2.5和PM10时负氧离子的值,所以用推断(Extrapolation)新建项目" o( x  j$ E2 B1 E
choose_type.png . e* o" _5 n: n' ?8 a
5.建完项目后填MAXRAM就是模型最终占用多大RAM,MAXFLASH也是同样,选择目标板子(这里我选了L476RG,跟核心和FLASH、RAM有关系,所以选了最接近的,核心不能选错,跟优化算法有关系的)
; S1 j( {2 f' L9 c project_set.png & X$ o2 I  G! x' P2 E( A
6.这步需要导入数据源,我的源文件是xlsx类型不能识别,用WPS另存为转成制表符分隔的TXT(逗号分隔的CSV应该也可以)
2 ?8 d8 {: X) H$ H xlsx_txt.png
2 A  r7 {: T/ E3 V0 g7.点击ADD SIGNAL,把TXT选中放入(因为选了4个传感器所以文件必须5项数据列(第一列是结果列),不然会报错的)
" k4 x! g. K/ C3 g# O/ ~1 ?+ w
0 e2 ~$ {5 B+ ?3 p3 c' @ signal_add.png
/ ~! e1 f$ ^6 t select_signal_file.png
$ p' u% f, _8 I" r" C$ `% A data_set.png 1 S' d1 C$ p3 |8 ?5 ]- |
8.跑模型,点RUN NEW BENCHMARK,选中你的数据源文件,下面的拖动条是选择运行的电脑CPU核数,START等待运行即可
3 g7 G# r# M3 S. S5 C# X signal_set.png
, h3 e- y; F0 W5 Y: r4 q( V+ i benchmark.png
! J% P1 B9 J0 V5 x/ m4 D% Z9.运行完毕后就可以进入仿真(如果想直接在MCU上测可以跳过此步),点击INITALIZE EMULATOR,把测试用的数据放到里面(因为选了4个传感器所以数据必须为4项了,去掉结果项),选完后结果直接在右边输出了
1 |0 j8 f' ?$ I: ^ emulator.png
* V8 K7 P' `& S$ B6 E; S6 i' j10.把模型部署到MCU上,下面都是一些选项,跟MCU优化和省内存有关系,右边是示例代码(稍候复制到工程),COMPILE LIBRARY把输出的文件保存(.zip),将内容解压到测试工程下
# \9 C3 H' r: c: Y deployment.png - b" e, t2 y  B* ?' l; D
11.CUBEMX生成一个工程(省略一大波步骤,不过应该都会),我选了开发板型号后直接改MDK,一键生成,打开MDK
: W$ @+ n4 c  n. M* X12.把头文件包含路径加上生成的文件夹,MiscControls加上--wchar32(默认16会报错),把输出的文件夹下的.a文件加到工程下,右键选择库文件,将文件类型改为library file后OK( H, r6 K+ c8 v+ G% |
keil_config.png
7 l" n9 V1 s" u/ c8 k2 }/ s: C+ } a_set.png
6 P6 }6 c. b6 v13.把NanoEdge_AI的示例代码选择性拷进来(按CUBEMX的走),初始化后运行neai_extrapolation(测试数据数组,推理结果)1 K) T! N1 z; \& ?
14.输出的结果如下(不知道为什么跟电脑上有点小小的差异..,但结果基本很接近)* G, z" Z  I2 H# X9 p

$ y) d6 J) M. P9 D result_output.png
, D  ~! r: w+ U$ n# d( B' _, t; Y& `! G' D5 B. Q" {5 P7 V
总结:" b& G) D- n1 H2 E, A& H2 `& W
1.用下来还是挺顺手的,刚发布没有中文,稍微花了点时间摸索了下(主要是没看到B站视频,不然看到上手应该很快),之前也接触过AI的平台上的应用,没用过CUBEAI,如果有相关方面的需求这个软件真的很顶,但公司暂时没有这方面需求...
) _, ?0 j) u. Y. a: ]2.这个licence有90天的使用时间,B站视频也说后续要买..(不过花了这么多人力物力整合出来也还算值,就是我买不起的价格o(╥﹏╥)o)。' E* O  |4 S, K# r! J
3.如果也想试用建议先看B站视频,基本上手把手的教,我这不过是把流程在走一次,不过视频用的是CUBEIDE,我用的是MDK,项目建的是推理,其实现在的数据并不是强相关的,这里只是用做演示做的一个例子,可以根据自己的需求再做改动0 f. e( p+ z) z3 \0 K
4.ST的生态真的越做越大,软件也做的挺好用的,希望国产能加加油   
2 p' h" g, j/ m# z3 i5 B5.测试用的数据和main.c在下面资源里  
8 ~- K7 A. D/ F5 R* e+ W# z: f& o
# G: l! c0 S2 S

datapack.zip

下载

31.12 KB, 下载次数: 16

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

举报

3个回答
STMCU-管管 回答时间:2022-9-5 08:51:52
这么晚还在学习,赞!
7 v3 l/ |: E3 `5 U( S& t5 W
silver 回答时间:2022-9-5 20:20:54
STMCU-管管 发表于 2022-9-5 08:519 {. {7 i5 _( \7 b9 f& W7 m! n/ [$ ?
这么晚还在学习,赞!
4 a- {' F( t4 P% l3 c
测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
STMCU-管管 回答时间:2022-9-6 17:40:35
silver 发表于 2022-9-5 20:20: `* T7 j8 h0 V) F7 y! j
测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
# ?$ E# c* P, f7 g9 `
不容易啊,哈哈哈3 c: _& G9 g: ]$ c" j6 t0 @* C5 k

所属标签

相似技术帖

官网相关资源

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