软件版本:CANApe V17.0
标定协议:CCP
1. Channel与周期绑定(底层软件)
#ifndef CCP_DAQ_Channel_0_10ms
#define CCP_DAQ_Channel_0_10ms 0
#endif
#ifndef CCP_DAQ_Channel_1_20ms
#define CCP_DAQ_Channel_1_20ms 1
#endif
#ifndef CCP_DAQ_Channel_2_100ms
#define CCP_DAQ_Channel_2_100ms 2
#endif
/********************************************/
// 示例
void Task_10ms_Core2(void)
{
ccpDaq(CCP_DAQ_Channel_0_10ms);
}
void Task_20ms_Core2(void)
{
ccpDaq(CCP_DAQ_Channel_1_20ms);
}
void Task_100ms_Core2(void)
{
ccpDaq(CCP_DAQ_Channel_2_100ms);
}
Channel | 周期 |
---|---|
0 | 10ms |
1 | 20ms |
2 | 100ms |
2. CANApe事件列表配置
打开Device Configuration,选择相应数据节点下,点击Event List -> Insert
按照底层软件配置的通道号与时间周期添加如下:
在Measurement Configuration内按照需要选择各观测信号的观测模式(Polling或DAQ等)
3. DAQ&Polling
DAQ: 上位机与控制器在建立连接后,在正式开始观测前,上位机先将当前DAQ相关的所有观测量地址(CMD: 0x15)与长度(CMD: 0x14)先发送至控制器保存。控制器按照分配的Channel使用不同的列表保存各个周期的数据,开始正式观测数据后,在各个周期运行函数内自行遍历处理发送信号的内存数据。
Polling: 上位机与控制器在建立连接后,通过“一问一答”的格式进行交互,通常每请求一条数据需要两次问答(CMD: 0x02 & 0x04,设置基地址和请求数据长度),数据更新频率完全由上位机请求频率决定。
优点 | 缺点 | |
---|---|---|
Daq | 数据采样周期稳定 | 数据越多,需要处理的数据量越大,对内核占用的资源也越多 |
Polling | 对内核占用资源较少 | 数据采样周期随当前观测量条目增加,观测数据越多时,数据采样周期越长 |