STM32CubeMonitor监控程序目标变量并导出结果为csv格式
目录
- 前言
- 示例
- CubeMonitor基础设置
- 导出为csv文件
- Matlab画图
- 参考文献
前言
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
STM32CubeMonitor监控程序目标变量并导出结果为csv格式相关推荐
- pb 如何导出csv_打开CSV格式文件?英雄请留步
小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件. CSV文件是一种纯文本文件,在系统导出的数据很多就是这种格式. CSV格式文件图标和Excel的文件图标 ...
- PHP 导出Excel的csv格式数字会自动变科学计数法 日期2019-04变成2019/4/1
导出csv文件数字会自动变科学计数法的解决方法 问题展示: 数据打印出格式: 解决方法: 只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t". ph ...
- shell脚本将mysql数据库中查询结果导出制作成.CSV格式文件;或.txt/.log文件
#第一种方法在命令行中直接执行下面代码(.log可替换为其他格式文件) mysql -hlocalhost -P3306 -uroot -p1234 -e"select * from dem ...
- sql怎么导出带标题的csv格式_导出数据为csv格式
1.创建存储过程 CREATE OR REPLACE PROCEDURE SQL_TO_CSV ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, ...
- mysql 导出数据为csv格式
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'[REPLACE | IGNORE]INTO TABLE tbl ...
- stata 将数据集变量名称导出_Excel统计年鉴如何转换为面板数据?
Excel统计年鉴格式如下图: Excel数据样式 目标:Excel导入stata后,要从图1转换为标准格式的面板数据(图2). 图1 图2 具体操作: 因为xls文件不能导入stata,所以需要手动 ...
- R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE
R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...
- R语言使用lm构建线性回归模型、并将目标变量对数化实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型系数(coefficient)、模型总结信息(summary)、残差总结信息
R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型系数(coefficient).模型总结信息(summary).残差总结信 ...
- R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算
R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...
最新文章
- 【带你重拾Redis】Redis过期策略 和 内存淘汰策略(key回收)
- SendMessage 和 PostMessage
- Python 字符串处理(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- babymips(上) 寒假逆向生涯(14/100)
- PHP验证码无法显示的原因
- 超细粒度分析XLNet中神奇的Attention Mask
- linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
- 推荐两个漂亮的编程字体
- 关于csv文件转化为张量
- android在线root,KingRoot全球率先实现Android 7.0一键 Root
- iStream DDS
- SharpDevelop 如何切换设计视图和代码视图
- 【翻译】Robust Lane Detection and Tracking in Challenging Scenarios
- 全网最细JAVA窗口背景图片设置
- Photoshop中预设资源安装方式-笔刷、动作、渐变、形状、样式等
- 手机浏览器服务器修复,手机IE浏览器怎么修复
- 331.验证二叉树的前序序列化
- ThingJs操作手册
- UCenter Home 正式开源 促进国内SNS网站发展
- 逻辑思维能力选择题30道
热门文章
- 20050620 GNU Bison 中文手册翻译完成
- [源码解析] 机器学习参数服务器 Paracel (1)-----总体架构
- [数学基础知识] Cramér‘s V 相关系数和Python算法实现
- SQLite Expert Professional v5.4.34-Crack
- unity3d 工程原理_Unity3D——镜面反射原理及实现(一)
- Beautifulsoup+正则表达式多线程爬取小姐姐图片
- java 中文大写金额_java编写的金额转中文大写
- android studio调试,华为手机连接电脑找不到HDB interface的解决方案
- Python多进程批量处理图片
- 大二的第一次社会毒打