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

全站首个NanoEdge_AI试用(dogs)

[复制链接]
silver 发布时间:2022-9-4 20:09
前言:& i; n/ l4 B8 x0 p6 e
又到了开学的季节,看着学生们的朝气,心中无限感慨。5 V8 U  n5 W+ o
刚好又到了周末,外面大大的太阳,闲着无事看到活动,初步了解下感觉还挺好玩,看到手上那么多板子总该得扫扫灰了
; m0 X+ y9 K8 K, v( H
8 w/ D, u! ]# P0 ]: E4 [8 S测试准备:
. p: a( B2 x- H0 z1.板子NUCLEO-L452RE
+ m) R  S' t; g3 y) ^2.需要准备一些数据,我们公司刚好有一些环境传感器的项目,打算拿这些数据测试下% G; S: C9 a& f3 ^- O0 D
3.传感器有:负氧离子、空气温度、空气湿度,PM2.5,PM10,准备了一个星期的数据共673条
' U, \2 h: C8 t: H; \. N2 h% Y& N/ {; U5 Y
测试步骤:' }; Z9 m3 K) S) y; n5 c
1.先去官网下载,下载前要填信息,这个邮箱等下会收到激活码& [  |; ?+ T  q1 L# e6 a
2.打开安装,然后启动会先显示要填licence,去邮箱复制进去激活即可
+ j8 I" g) }" ~2 s2 c3.如下界面,共有5个选项 异常检测 1类,多类,推断,数据日志,具体意思我就不分析了,B站有个讲解视频讲的很好(测完后面我才发现有-_-)4.因为我想推算出空气温湿度和PM2.5和PM10时负氧离子的值,所以用推断(Extrapolation)新建项目3 y6 z& E* Y# {7 c, t; J1 P5 Z" |
choose_type.png & B$ q& T% Q( j, x5 u" h1 g/ Z
5.建完项目后填MAXRAM就是模型最终占用多大RAM,MAXFLASH也是同样,选择目标板子(这里我选了L476RG,跟核心和FLASH、RAM有关系,所以选了最接近的,核心不能选错,跟优化算法有关系的)9 V  Z1 f; }: C6 a/ L
project_set.png
. H0 ^. z/ ~7 E- n$ y6.这步需要导入数据源,我的源文件是xlsx类型不能识别,用WPS另存为转成制表符分隔的TXT(逗号分隔的CSV应该也可以)4 y$ @3 |2 t- M; a9 x: ?
xlsx_txt.png & R) K% J6 z) m
7.点击ADD SIGNAL,把TXT选中放入(因为选了4个传感器所以文件必须5项数据列(第一列是结果列),不然会报错的)0 v  }/ q5 T0 v+ U! ~

. h4 v8 |4 y* o! S9 V+ j4 e signal_add.png
6 R1 A6 {+ e: | select_signal_file.png
( a0 k, z' d4 E3 `/ z data_set.png 6 `3 \$ a1 N! Y, j5 Z+ H
8.跑模型,点RUN NEW BENCHMARK,选中你的数据源文件,下面的拖动条是选择运行的电脑CPU核数,START等待运行即可0 v! M' ^$ ]! |0 @3 x( p. M. A$ E* k
signal_set.png ; I$ a" A8 d. o9 T6 \) e
benchmark.png
  {3 U% l1 b  ?, H9.运行完毕后就可以进入仿真(如果想直接在MCU上测可以跳过此步),点击INITALIZE EMULATOR,把测试用的数据放到里面(因为选了4个传感器所以数据必须为4项了,去掉结果项),选完后结果直接在右边输出了& U3 j2 j$ Q" i
emulator.png
' ^7 B2 t6 D" C' J' S10.把模型部署到MCU上,下面都是一些选项,跟MCU优化和省内存有关系,右边是示例代码(稍候复制到工程),COMPILE LIBRARY把输出的文件保存(.zip),将内容解压到测试工程下  k  Q' d1 k/ A" Z3 ?0 M
deployment.png * W8 I- }- ^! j$ h
11.CUBEMX生成一个工程(省略一大波步骤,不过应该都会),我选了开发板型号后直接改MDK,一键生成,打开MDK  y& d9 k7 ~0 ]0 o; v
12.把头文件包含路径加上生成的文件夹,MiscControls加上--wchar32(默认16会报错),把输出的文件夹下的.a文件加到工程下,右键选择库文件,将文件类型改为library file后OK& h  e" k- ?6 p$ I: q, H; A7 i' n
keil_config.png
" `/ u! J1 Z* J+ F a_set.png
7 \; k7 t% ~2 g13.把NanoEdge_AI的示例代码选择性拷进来(按CUBEMX的走),初始化后运行neai_extrapolation(测试数据数组,推理结果)
9 N6 [$ J9 L. ]0 Y/ V) W0 @14.输出的结果如下(不知道为什么跟电脑上有点小小的差异..,但结果基本很接近)0 @- X$ ]0 k6 p% q' q

3 \, e2 N6 i+ `, O result_output.png   D+ d3 N6 i/ {/ ~/ |
+ l! c9 _! {8 N% z
总结:, x) \+ a" N  u2 d
1.用下来还是挺顺手的,刚发布没有中文,稍微花了点时间摸索了下(主要是没看到B站视频,不然看到上手应该很快),之前也接触过AI的平台上的应用,没用过CUBEAI,如果有相关方面的需求这个软件真的很顶,但公司暂时没有这方面需求...* l4 W' O, ~6 q  m; P* E6 X2 w
2.这个licence有90天的使用时间,B站视频也说后续要买..(不过花了这么多人力物力整合出来也还算值,就是我买不起的价格o(╥﹏╥)o)。: ~- |8 R7 B3 I4 ]/ ?5 n+ W
3.如果也想试用建议先看B站视频,基本上手把手的教,我这不过是把流程在走一次,不过视频用的是CUBEIDE,我用的是MDK,项目建的是推理,其实现在的数据并不是强相关的,这里只是用做演示做的一个例子,可以根据自己的需求再做改动; Q2 u; K3 n6 s
4.ST的生态真的越做越大,软件也做的挺好用的,希望国产能加加油   
, W2 i5 h' W& f" G4 ^' ], }8 e5.测试用的数据和main.c在下面资源里  7 o% S( Y, H: g+ I
7 T/ ^3 S! G: L2 d3 J. a# y/ C  _

datapack.zip

下载

31.12 KB, 下载次数: 13

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

举报

3个回答
STMCU-管管 回答时间:2022-9-5 08:51:52
这么晚还在学习,赞!- ]& e3 D8 b6 U  e$ b' Q; {. N
silver 回答时间:2022-9-5 20:20:54
STMCU-管管 发表于 2022-9-5 08:51
; C/ `! s6 }2 Z$ l8 b  x5 t这么晚还在学习,赞!

+ x$ U: m, u0 [8 q测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
STMCU-管管 回答时间:2022-9-6 17:40:35
silver 发表于 2022-9-5 20:20
9 Y0 B+ S. s' j' k  t6 X# M! A测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝

# S3 K- I3 S6 U% d; m4 ]  N+ E不容易啊,哈哈哈
/ }6 `, |) `# v8 s9 ?$ C' h) B& G- k* u
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版