目录

  • 前言
  • 示例
    • 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格式相关推荐

  1. pb 如何导出csv_打开CSV格式文件?英雄请留步

    小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件. CSV文件是一种纯文本文件,在系统导出的数据很多就是这种格式. CSV格式文件图标和Excel的文件图标 ...

  2. PHP 导出Excel的csv格式数字会自动变科学计数法 日期2019-04变成2019/4/1

    导出csv文件数字会自动变科学计数法的解决方法 问题展示: 数据打印出格式: 解决方法: 只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t". ph ...

  3. shell脚本将mysql数据库中查询结果导出制作成.CSV格式文件;或.txt/.log文件

    #第一种方法在命令行中直接执行下面代码(.log可替换为其他格式文件) mysql -hlocalhost -P3306 -uroot -p1234 -e"select * from dem ...

  4. sql怎么导出带标题的csv格式_导出数据为csv格式

    1.创建存储过程 CREATE OR REPLACE PROCEDURE SQL_TO_CSV ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, ...

  5. mysql 导出数据为csv格式

    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'[REPLACE | IGNORE]INTO TABLE tbl ...

  6. stata 将数据集变量名称导出_Excel统计年鉴如何转换为面板数据?

    Excel统计年鉴格式如下图: Excel数据样式 目标:Excel导入stata后,要从图1转换为标准格式的面板数据(图2). 图1 图2 具体操作: 因为xls文件不能导入stata,所以需要手动 ...

  7. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  8. R语言使用lm构建线性回归模型、并将目标变量对数化实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型系数(coefficient)、模型总结信息(summary)、残差总结信息

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型系数(coefficient).模型总结信息(summary).残差总结信 ...

  9. R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算

    R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...

最新文章

  1. 【带你重拾Redis】Redis过期策略 和 内存淘汰策略(key回收)
  2. SendMessage 和 PostMessage
  3. Python 字符串处理(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
  4. babymips(上) 寒假逆向生涯(14/100)
  5. PHP验证码无法显示的原因
  6. 超细粒度分析XLNet中神奇的Attention Mask
  7. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
  8. 推荐两个漂亮的编程字体
  9. 关于csv文件转化为张量
  10. android在线root,KingRoot全球率先实现Android 7.0一键 Root
  11. iStream DDS
  12. SharpDevelop 如何切换设计视图和代码视图
  13. 【翻译】Robust Lane Detection and Tracking in Challenging Scenarios
  14. 全网最细JAVA窗口背景图片设置
  15. Photoshop中预设资源安装方式-笔刷、动作、渐变、形状、样式等
  16. 手机浏览器服务器修复,手机IE浏览器怎么修复
  17. 331.验证二叉树的前序序列化
  18. ThingJs操作手册
  19. UCenter Home 正式开源 促进国内SNS网站发展
  20. 逻辑思维能力选择题30道

热门文章

  1. 20050620 GNU Bison 中文手册翻译完成
  2. [源码解析] 机器学习参数服务器 Paracel (1)-----总体架构
  3. [数学基础知识] Cramér‘s V 相关系数和Python算法实现
  4. SQLite Expert Professional v5.4.34-Crack
  5. unity3d 工程原理_Unity3D——镜面反射原理及实现(一)
  6. Beautifulsoup+正则表达式多线程爬取小姐姐图片
  7. java 中文大写金额_java编写的金额转中文大写
  8. android studio调试,华为手机连接电脑找不到HDB interface的解决方案
  9. Python多进程批量处理图片
  10. 大二的第一次社会毒打