基本概念
节点
构成一个流程的基本模块,一个节点至多有一个输入port,但可以有多个输出端口
配置节点
存储了一些可重用的配置信息的特殊节点,可由流程图中的常规节点共享使用,e.g. 仿真器probe节点存储了ST-Link仿真器的连接配置信息,可被流程图中需要使用仿真器连接的常规节点使用
不出现在工作区的流程图中,但在Ctrl+G C页面可以看到所有配置节点
消息(Message)
节点间通过连线连接,传递的数据为message
一个节点在接收到流程中前一节点的message or HTTP请求、定时器 or GPIO硬件变化外部事件后触发,节点对接收的消息 or 事件进行处理然后向流程中后面的节点发出message
在js中可以设置任何属性,用msg表示
payload属性:包含大部分有用信息
流程(Flow)
上下文(Context)
无需在流程中传递消息,而在节点间共享存储信息的一种方式。
三种类型:
- Node:只对设置上下文的节点可见
- Flow:对同一流程(图)中的所有节点可见
- Global:对所有节点可见
默认情况下,上下文节点储存于内存中,软件重启就丢失
子流程(Subflow)
用一个节点表示一个流程中所有节点,i.e. 一个流程的封装
类似常规程序设计中的函数,可以减少流程中的视觉复杂度,也可以作为重复使用的组件在多处使用
连线(Wire)
节点的连接,表示消息的传递过程
设计模式和基本操作
工作模式
- 设计模式:启动后的界面
- Dashboard:监测程序运行时的检测数据显示窗口
基本操作
流程图
数据采集流程
- myProbe_Out:acq out节点连接ST-Link仿真器
- START/STOP Acquisition:Dashboard Button节点控制开始和停止采集
数据处理和显示流程 
- myProbe_in:acq in节点获取ST-Link采集的变量和数据
配置
- 先配置acq out仿真器节点
- myVariables:选择.axf所在文件夹后选择.axf文件,选上要观察的全局变量
- 可更改Sampling frequency:
- sequential loop:尽量最快的速度采样,不是等时间间隔
- Acquisition mode:
- direct:非入侵式,通过SWD or JTAG协议读取STM32内存中变量值,无需在MCU中插入代码
- snapshot:在MCU中插入特定代码,由MCU定时采样,并将结果保存在内存中,再由CubeMonitor定时取出,可提供更精确的采样频率
- 可更改Sampling frequency:
- processing节点:每50 ms输出一次,包含一次/多次采样数据,如果关闭Dashboard实时显示(在流程中按住Alt“划一刀”断开myVariables和myChart,当然也可以添加storage节点中的write file),log到文件中(默认到C:\Users\[用户名]\log)再导入Dashboard显示可以提高实际采样频率
- 配置Dashboard
- DEPLOY
- 注意修改代码编译后地址会变,要重新加载.axf部署