IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32CubeMonitor监控程序目标变量并导出结果为csv格式 -> 正文阅读

[嵌入式]STM32CubeMonitor监控程序目标变量并导出结果为csv格式

前言

STM开发小白一枚,最近调试程序需要在程序运行中实时监控变量的值,并且需要把他导出。找资料时发现中文教程比较少,于是便记录一下具体过程。步骤其实都是参考官方手册的,英文好的可以直接去看(详见最后链接),说的很详细。

示例

示例中需要监控的变量为电机的实际速度以及目标指令速度。

CubeMonitor基础设置

安装之后打开应该是下图所示的界面需要进行简单的设置。
在这里插入图片描述
step1: myVariables设置。 Group Name随便填,Executable需要与项目中debug里的elf文件链接,点击笔的按钮。
在这里插入图片描述
之后在Folder中选择工程文件中的"DEBUG"文件夹,然后File那里就可以自动检测出相关的elf文件,在Variable List中就会有相关的变量,选出自己需要监控的变量即可。(PS:这里的变量必须为全局变量)

在这里插入图片描述
把STLINK连接好就可以继续MyProbe_out和MyProbe_in的配置了,如果成功连接,应该会自动检测出STLINK的型号,直接选择就好。
在这里插入图片描述
到此为止,最基本的配置就完成啦。点右上角的deploy,然后再点dashboard就可以看到采样的曲线了!
(点dashboard之前,检查一下myprobe_in,myprobe_out下方是否为绿色,若为红色就说明没有链接成功)
在这里插入图片描述

导出为csv文件

官方教程里给了两个方法:一个是把.stcm log文件转化为.csv文件,另一种时直接生成.csv文件。这里采用第二种方法。
导出为csv文件需要三个小组件,请看下图。
在这里插入图片描述
需要几个变量就拖几个Select .CSV Variable出来,我需要两个就拖了两个,连接好flow并且改完名如下图所示。
在这里插入图片描述
然后进行配置。data1和data2需要选择你要监控的变量,注意!!!他们的variable name必须和“myVariables”里的变量名一摸一样!!!

然后“outs”中没啥要改的内容,Single Time选True的话多个变量都会用同一个时间,否则每个变量都会记录下他的时间。
在这里插入图片描述
最后,file中输入要保存的文件名,注意这里要把路径也给输入进去。行为那里选择“追加至文件”,这样就会获得采样时间内所有的值。
在这里插入图片描述

Matlab画图

导出csv之后就可以自行处理啦。我习惯用Matlab就用Matlab处理了。Matlab主页有一个“导入数据”的按钮可以自动识别并生成table,非常方便。最后生成了3个向量组成的table,分别是时间戳和两个我监控的变量值。注意这里的时间戳是ms,运行下面的代码就可以获得变量的曲线。

data=testlog1.Variables;
data(:,1)=(data(:,1)-data(1,1))*0.001;
figure;
plot(data(:,1),data(:,2),data(:,1),data(:,3))
legend("spd\_send","motor\_spd")

在这里插入图片描述

参考文献

入门视频教程
官方手册-如何导出csv

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 12:35:13  更:2021-08-11 12:36:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:47:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码