当前位置: 首页 > news >正文

做微商网站的软文怎么推广平台

做微商网站的软文,怎么推广平台,湖南营销型网站建设价格,做网站还有用resample sensor 的一个问题。 背景: 项目要求,发送多个数据到 sensor-hal 上去,发现无论怎样,在 sensor-hal 上都 只有一个数据。 resample sensor 是重新采样,这个怎么理解的,我的理解是: 假设 sensor 采…

resample sensor 的一个问题。
背景: 项目要求,发送多个数据到 sensor-hal 上去,发现无论怎样,在 sensor-hal 上都 只有一个数据。
resample sensor 是重新采样,这个怎么理解的,我的理解是: 假设 sensor 采样率有 5/10/15HZ,上层那边发过来的 90ms, 没有这个挡位,则通过这个 resample 会纠正到 100ms(也就是10hz)进行采样
使用 see_workhorse 测试
./see_workhorse -debug=1 -display_events=1 -sensor=pressure -sample_rate=5 -duration=20
看到确实是有两个 payload 上来…

"events" : [{"msg_id" : 1025,"timestamp" : 14729396536,"payload" : {"data" : [1000.000000,990.000000],"status" : "SNS_STD_SENSOR_SAMPLE_STATUS_ACCURACY_HIGH"}}]
},

但是为什么, sensor-hal 上就只有一个数据呢?
后面发现,是被 resample 截取了

截取一段 代码,看下

static bool suid_lookup_cb(sns_sensor *const sensor,char const *data_type, sns_sensor_event *event)
{resampler_state *state =(resampler_state*)sensor->state->state;pb_istream_t stream = pb_istream_from_buffer((void*)event->event, event->event_len);sns_std_attr_event attr_event = sns_std_attr_event_init_default;sns_sensor_util_attrib attrib_list[] ={ {.sensor = sensor, .attr_id = SNS_STD_SENSOR_ATTRID_STREAM_TYPE},{.sensor = sensor, .attr_id = SNS_STD_SENSOR_ATTRID_EVENT_SIZE},{.sensor = NULL, .attr_id   = -1}};attr_event.attributes.funcs.decode = &sns_sensor_util_decode_attr_list;attr_event.attributes.arg = (void*)&attrib_list;if(!pb_decode(&stream, sns_std_attr_event_fields, &attr_event)){SNS_PRINTF(ERROR, sensor, "Error decoding attr event");}else{bool is_streaming = false;uint8_t axis_cnt = 0;int32_t event_size = 0;for(int i=0; i< ARR_SIZE(attrib_list); i++){if(SNS_STD_SENSOR_ATTRID_STREAM_TYPE == attrib_list[i].attr_id){is_streaming = (SNS_STD_SENSOR_STREAM_TYPE_STREAMING == attrib_list[i].attr_value);}if(SNS_STD_SENSOR_ATTRID_EVENT_SIZE == attrib_list[i].attr_id){event_size = attrib_list[i].attr_value;}}/* If expected attribute matched, store it */if (is_streaming){axis_cnt = resampler_get_axis_count(event_size);resampler_store_sensor(sensor, data_type, &state->suid_lookup_data, axis_cnt);}SNS_PRINTF(ERROR, sensor, "xuzhibang event_size:%d, axis_cnt:%d\n",event_size,axis_cnt);}return false;
}//  这个就是从 event size attribute 拿到的值..
/* Calculate the axis count of a sensor from its event size attribute */
static uint8_t resampler_get_axis_count(int32_t event_size)
{uint8_t axis_cnt = AXIS_CNT_DEFAULT;if (event_size > pb_overhead){axis_cnt = (event_size - pb_overhead)/sizeof(float);}return axis_cnt;
}

打印log ,看到 axis_cnt 这个值确实是为1,这个是从 event size attribute 得到的。

resampler_get_axis_count: 这个是决定 发送的个数。 可以看到会除以一个 sizeof(float)
所以我们在:直接发送PRESSURE_EVENT_SIZE 就行了。不需要 什么 sizeof(float)
static void XXX_publish_attributes(sns_sensor * const this)
{
{
float data[PRESSURE_EVENT_SIZE ] = {0}; //
state->encoded_event_len =
pb_get_encoded_size_sensor_stream_event(data, PRESSURE_EVENT_SIZE );
sns_std_attr_value_data value = sns_std_attr_value_data_init_default;
value.has_sint = true;
value.sint = state->encoded_event_len;
sns_publish_attribute(
this, SNS_STD_SENSOR_ATTRID_EVENT_SIZE, &value, 1, false);
}
}

我们修改 相关的 sensor 驱动的 XXX_publish_attributes 的 SNS_STD_SENSOR_ATTRID_EVENT_SIZE 上报的值,我们要上报几个,则 设置 PRESSURE_EVENT_SIZE 这个值为几,就ok 了。

最后说一下:
see_workhorse 与 sensors-hal 的区别是 : see_workhorse 会关闭 resample

http://www.dt0577.cn/news/6896.html

相关文章:

  • 怎么做网站用于推广大连中小企业网络营销
  • 男女插孔做暖暖试看网站大全什么是关键词搜索
  • 如何用ai给网站做logo关键词首页排名优化价格
  • 会所网站模板独立网站
  • 建设银行官网appseo站长工具推广平台
  • 网站建设中界面模板下载宝鸡网站seo
  • apache 搭建多个网站做一个公司网页多少钱
  • 财务管理专业简历制作郴州网站seo
  • 西安有哪些网站建设公司好用的百度网盘搜索引擎
  • 沈阳网站托管公司2022近期时事热点素材摘抄
  • 聋哑工作设计做网站怎么建立自己的网站平台
  • 公司网站不用了如何注销深圳营销推广引流公司
  • 汕头建站价格建站推广网站
  • 榆次建设局网站公司网站怎么优化
  • 浙江工业设计公司百家号seo怎么做
  • wordpress中英文菜单西安seo关键词排名优化
  • 天天炫拍免费做相册管方网站下载seo是什么学校
  • 百度联盟广告点击一次收益百度快照优化的优势是什么
  • 小企业网站欣赏百度快照是什么意思
  • 电商设计助理工作内容seo平台代理
  • 做logo图标的网站百度seo是什么意思呢
  • 广西营销型网站建设公司爱站网站长seo综合查询工具
  • 网站建设如何做报价品牌互动营销案例
  • 网站建设逻辑网络推广营销方法
  • 专门做定制化的网站怎样推广自己的商城
  • 网站开发流程电话搜索引擎推广的三种方式
  • 电子公司logo设计百度优化服务
  • 个人摄影网站制作营销软文范例
  • 创建交友网站私域运营软件
  • wordpress修改小工具seo外链软件