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

全站首个NanoEdge_AI试用(dogs)

[复制链接]
silver 发布时间:2022-9-4 20:09
前言:
, W6 }9 l+ Z  n0 ^5 \1 s2 T8 `又到了开学的季节,看着学生们的朝气,心中无限感慨。
9 T- ~3 g9 C4 n7 x* w2 k6 d/ k3 Q% x, n刚好又到了周末,外面大大的太阳,闲着无事看到活动,初步了解下感觉还挺好玩,看到手上那么多板子总该得扫扫灰了. v4 x6 {! o, I7 u! e

2 m- x9 q  S/ l& d8 Q测试准备:
- B! A; o8 G) N9 i% Y2 a1.板子NUCLEO-L452RE' p) w; H. U3 w8 X+ l
2.需要准备一些数据,我们公司刚好有一些环境传感器的项目,打算拿这些数据测试下' f* p- m; C; R
3.传感器有:负氧离子、空气温度、空气湿度,PM2.5,PM10,准备了一个星期的数据共673条
5 H! D1 G4 H# _+ Q, t
" R1 u* s( M  [测试步骤:
: i; A: F3 o: p. j+ ^$ r1.先去官网下载,下载前要填信息,这个邮箱等下会收到激活码- J# O9 ^9 V- o  U" @* j
2.打开安装,然后启动会先显示要填licence,去邮箱复制进去激活即可1 e1 U1 O. c$ J" H; [8 h' L
3.如下界面,共有5个选项 异常检测 1类,多类,推断,数据日志,具体意思我就不分析了,B站有个讲解视频讲的很好(测完后面我才发现有-_-)4.因为我想推算出空气温湿度和PM2.5和PM10时负氧离子的值,所以用推断(Extrapolation)新建项目/ N+ ~% {) _) [
choose_type.png / J$ k/ t" C8 `; l; W
5.建完项目后填MAXRAM就是模型最终占用多大RAM,MAXFLASH也是同样,选择目标板子(这里我选了L476RG,跟核心和FLASH、RAM有关系,所以选了最接近的,核心不能选错,跟优化算法有关系的)$ {( z" \6 B. `" o" j; A$ u) y- O
project_set.png 5 P5 h0 U# @' X
6.这步需要导入数据源,我的源文件是xlsx类型不能识别,用WPS另存为转成制表符分隔的TXT(逗号分隔的CSV应该也可以)+ R( b; H. P* {$ {
xlsx_txt.png / ~* [  v6 M( F" t
7.点击ADD SIGNAL,把TXT选中放入(因为选了4个传感器所以文件必须5项数据列(第一列是结果列),不然会报错的)
# t4 @. O1 i9 n
8 ~# n) O& ^) P' W signal_add.png & ?$ W1 B* K9 L  o0 |; R
select_signal_file.png
- S% P, v1 n* i, _ data_set.png 1 l, i* Y) s- y" n/ I3 `
8.跑模型,点RUN NEW BENCHMARK,选中你的数据源文件,下面的拖动条是选择运行的电脑CPU核数,START等待运行即可6 G# O% Y- d/ j# H
signal_set.png
6 O! ^; n/ H8 y& ] benchmark.png 9 d6 S: x0 _7 F+ `2 d: w+ w7 p, z
9.运行完毕后就可以进入仿真(如果想直接在MCU上测可以跳过此步),点击INITALIZE EMULATOR,把测试用的数据放到里面(因为选了4个传感器所以数据必须为4项了,去掉结果项),选完后结果直接在右边输出了
) R1 H% ^1 }: T2 _4 ~9 o+ w9 H9 u emulator.png
$ V: u1 A6 |* T( ]( S. Q7 L8 b0 ?10.把模型部署到MCU上,下面都是一些选项,跟MCU优化和省内存有关系,右边是示例代码(稍候复制到工程),COMPILE LIBRARY把输出的文件保存(.zip),将内容解压到测试工程下; C  P) y$ K  J! p
deployment.png 3 J+ Z7 u8 o  e, B! P
11.CUBEMX生成一个工程(省略一大波步骤,不过应该都会),我选了开发板型号后直接改MDK,一键生成,打开MDK* \0 u% T/ c2 ~0 a5 B
12.把头文件包含路径加上生成的文件夹,MiscControls加上--wchar32(默认16会报错),把输出的文件夹下的.a文件加到工程下,右键选择库文件,将文件类型改为library file后OK
# o& R  S, J# U+ L0 X3 u: c keil_config.png
/ \: @  o1 D1 I3 C9 z( p a_set.png   `4 @- I  q4 z1 L4 |
13.把NanoEdge_AI的示例代码选择性拷进来(按CUBEMX的走),初始化后运行neai_extrapolation(测试数据数组,推理结果)& F/ H" ~( p  x# J3 ]
14.输出的结果如下(不知道为什么跟电脑上有点小小的差异..,但结果基本很接近)# o6 z7 J  U& T

. m! y- L4 h: L, D8 Q$ k' Q result_output.png + q' d( G- K( G$ P

- l; g: R1 Z- n) e总结:5 o. O7 L0 p2 I/ j" A
1.用下来还是挺顺手的,刚发布没有中文,稍微花了点时间摸索了下(主要是没看到B站视频,不然看到上手应该很快),之前也接触过AI的平台上的应用,没用过CUBEAI,如果有相关方面的需求这个软件真的很顶,但公司暂时没有这方面需求...
; y+ c# D' z' C$ @2.这个licence有90天的使用时间,B站视频也说后续要买..(不过花了这么多人力物力整合出来也还算值,就是我买不起的价格o(╥﹏╥)o)。
& a+ k/ V! n3 n( x; c. G% X3.如果也想试用建议先看B站视频,基本上手把手的教,我这不过是把流程在走一次,不过视频用的是CUBEIDE,我用的是MDK,项目建的是推理,其实现在的数据并不是强相关的,这里只是用做演示做的一个例子,可以根据自己的需求再做改动. b6 g" P1 ^3 [& o
4.ST的生态真的越做越大,软件也做的挺好用的,希望国产能加加油   
2 w+ H4 r) l1 ~: ~0 z9 ^) q5.测试用的数据和main.c在下面资源里  4 T0 m0 h6 {, b' D9 p1 {+ c1 {# b
+ A* v! C$ K' x2 E: U

datapack.zip

下载

31.12 KB, 下载次数: 14

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

举报

3个回答
STMCU-管管 回答时间:2022-9-5 08:51:52
这么晚还在学习,赞!
+ w$ y0 W$ Z0 {! A
silver 回答时间:2022-9-5 20:20:54
STMCU-管管 发表于 2022-9-5 08:51
! k( B, P# q* K& T& _' u$ S这么晚还在学习,赞!

8 h1 o" s3 z5 {0 q& Q% d- Q0 d测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
STMCU-管管 回答时间:2022-9-6 17:40:35
silver 发表于 2022-9-5 20:20
1 ^# q6 g' m  U/ \, {/ \6 m测完刚好一天,吃完饭撰稿排版下就这么晚了,含泪爆肝
7 }. M1 y$ f# \! ~* C
不容易啊,哈哈哈
* f/ ~) ]* t# M9 G

所属标签

相似分享

官网相关资源

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