意法半导体人工智能工具——NanoEdge AI Studio使用相关

本文主要是介绍意法半导体人工智能工具——NanoEdge AI Studio使用相关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 目录

    文章目录

    前言

    一、NanoEdge AI Studio介绍

    二、使用步骤

    1.下载软件

    2.选择库

    3.添加正常与异常信号数据集

    4.RUN NEWBENCHMARK

    5.查看模型细节

    6.仿真测试结果

    7.部署

    8.在STM32CubeIDE中添加库

    总结

    1 初来乍到,学艺不精,若有错误请多多包涵。

    2 相关问题:


前言

使用意法半导体的人工智能工具——NanoEdge AI Studio

需要的软件:NanoEdge AI Studio、 STM32CubeMX、STM32CubeIDE。这三款软件都可以在st.com中搜索找到,请提前下载。


一、NanoEdge AI Studio介绍

NanoEdge™ AI Studio*(NanoEdgeAIStudio)是一种新型机器学习(ML)技术,可以让终端用户轻松享有真正的创新成果。只需几步,开发人员便可基于最少量的数据为其项目创建最佳ML库。


二、使用步骤

1.下载软件

 https://www.st.com/en/development-tools/nanoedgeaistudio.html

填写邮箱等信息,之后收到邮件可以下载软件,获取 personal license key


图1 邮件

下载完成安装并打开软件,输入personal license key即可免费使用。


2.选择库

NanoEdgeAI Studio是一款自动生成AI模型的工具,且生成的模型对RAM和FLASH的要求较低,所以可以在MCU上部署。

Studio可生成四种类型的库:异常检测、异常值检测、分类和回归库(如图2)。它支持所有类型的传感器,所生成的库不需要任何云连接,可以直接在本地学习与部署,支持STM32所有MCU系列

图2  主界面

以区分正常信号与异常信号为例:

图3 点击创建新工程

图4 选择设备平台以及传感器


3.添加正常与异常信号数据集

图5 添加数据集方式

添加数据集要有三种方式:

1、添加本地CSV文件

2、从USB传,使用串口传输(注意:每传输完一个元素以逗号或空格隔开,传输完一条以换行符结束。即参照CSV格式)

     建议提前写一个串口程序进行数据传输,注意使用STM32CUBEMX生成,IDE选择STM32CubeIDE。详见下图。传输速度不要太快。

图6 生成文件

3、应该是ST提供的相关外部支持,没用过


4.RUN NEWBENCHMARK

完成数据集收集之后,选择数据集(可以收集正常或不正常信号的多个不同数据集),点击开始

图7 选择数据集

开始跑模型之后可以点击暂停和停止。

图8 训练结果图

准确率以及需要的RAM和FLASH如图8。


5.查看模型细节

图9 匹配的模型结果

可以在5  Validation 步骤中选择模型,如可以点击相应模型的report查看具体的信号处理过程。

图10 数据处理过程


6.仿真测试结果

点击顶部菜单 6 emulator,之后进行仿真。可以选择CSV文件或者使用串口传输。每一条数据都会进行判断,并且统计准确率。

图11  仿真


7.部署

点击顶部菜单第七步 deployment,右侧有示例代码,可以参照编写。

图12 示例代码

点击 compile library,获取 .a 文件,将文件解压到需要使用的工程文件中(如图14)。

图13 获取部署文件

图14 解压


8.在STM32CubeIDE中添加库

点击图14中的 .cproject 文件,打开之后右键点击该工程,点击最后一项properties。

图15

图16 添加库

按照图16 依次打开,点击add,小写输入neai。

图17 添加路径

按照图17添加库路径,为了方便图中直接选择workspace。

添加完成后,点击apply and close。之后按照图18的示例代码编写程序。

图18 头文件


总结

1 初来乍到,学艺不精,若有错误请多多包涵。

2 相关问题:

1 串口输出浮点数:

这篇关于意法半导体人工智能工具——NanoEdge AI Studio使用相关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/789107

相关文章

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.