2815|11

23

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

sensortile [复制链接]

 
 看了很多的测评内容和教程,然后试着利用强大的MATLAB进行数据分析,利用MATLAB做了一个GUI界面,现在数据在MATLAB中已经能够接收到,等全部完成了分享给大家提提建议。但是今天忽然发现忽略的问题,这个sensortile传感器检测时输出的数据单位是什么呢,Acc Gyro Magn每一个都是三个轴的数据输出,在datalog中能看到随着板子的变化有数值上的变化,但是单位是什么不是很清楚,查了一下资料没有找到。各位大神有能给一个准确说法的么 数据就按照datalog输出的那种格式。

最新回复

SensorTile的传感器没有这么高的输出速率 即使有usb的传输速度也跟不上 假设按usb fs最大速率12Mbps计算,一秒最多1.5Mbyte(实际更低),9轴数据每轴占2个字节 你能算出来1秒最多能接收多少了  详情 回复 发表于 2018-5-14 10:26
点赞 关注
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
单位是和和运动方向成正比的数据,需要换算一下。此外要注意加速度传感器可以设置几种不同的量程范围。

点评

和运动方向成正比没太懂 运动方向是指运动方向的角度?x y z ?  详情 回复 发表于 2018-5-3 21:43
 
 

回复

9717

帖子

24

TA的资源

版主

板凳
 
跟踪代码可以看到加速度调用的函数是DrvStatusTypeDef BSP_ACCELERO_Get_Axes( void *handle, SensorAxes_t *acceleration )
对应的单位是mg



角速度调用的函数是DrvStatusTypeDef BSP_GYRO_Get_Axes( void *handle, SensorAxes_t *angular_velocity )
对应的单位是mdps

磁场调用的函数是DrvStatusTypeDef BSP_MAGNETO_Get_Axes( void *handle, SensorAxes_t *magnetic_field )
对应的单位是mgauss


压力调用的函数是DrvStatusTypeDef BSP_PRESSURE_Get_Press( void *handle, float *pressure )
对应的单位是hPa



点评

ok 学习了 非常感谢  详情 回复 发表于 2018-5-3 21:41
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

4
 
littleshrimp 发表于 2018-5-3 10:20
跟踪代码可以看到加速度调用的函数是DrvStatusTypeDef BSP_ACCELERO_Get_Axes( void *handle, SensorAxes_t ...

ok 学习了 非常感谢
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

5
 
dcexpert 发表于 2018-5-3 10:13
单位是和和运动方向成正比的数据,需要换算一下。此外要注意加速度传感器可以设置几种不同的量程范围。

和运动方向成正比没太懂 运动方向是指运动方向的角度?x y z ?

点评

不小心写错了,和运动方向的加速度成正比。  详情 回复 发表于 2018-5-3 23:13
 
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
木木铁 发表于 2018-5-3 21:43
和运动方向成正比没太懂 运动方向是指运动方向的角度?x y z ?

不小心写错了,和运动方向的加速度成正比。

点评

ok 我明白了  详情 回复 发表于 2018-5-4 00:48
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

7
 
dcexpert 发表于 2018-5-3 23:13
不小心写错了,和运动方向的加速度成正比。

ok 我明白了
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

8
 
上传我用MATLAB写的读取数据的gui程序,连接sensortile传感器后可以读取串口发送过来的数据,在这里利用datalog例程作为sensortile程序,对采集的数据进行显示,分析。
存在点问题,使用的时候感觉MATLAB接收的速度慢了很多,不知道为什么,我处理数据放在单独的分析按键里了。

sensortile_gui.fig

163.09 KB, 下载次数: 2

sensortile_gui.m

33.87 KB, 下载次数: 2

点评

datalog原程序使用字符串方式输出数据 把它改成二进制的方式能快很多  详情 回复 发表于 2018-5-12 08:09
 
 
 

回复

9717

帖子

24

TA的资源

版主

9
 
木木铁 发表于 2018-5-11 22:13
上传我用MATLAB写的读取数据的gui程序,连接sensortile传感器后可以读取串口发送过来的数据,在这里利用dat ...

datalog原程序使用字符串方式输出数据 把它改成二进制的方式能快很多

点评

这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢 同样的硬件和电脑 在不用MATLAB环境读数据时采样率能达到1MHz 在利用MATLAB读取信号时采样率智能到100KHz左右了  详情 回复 发表于 2018-5-14 09:14
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

10
 
littleshrimp 发表于 2018-5-12 08:09
datalog原程序使用字符串方式输出数据 把它改成二进制的方式能快很多

这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢
同样的硬件和电脑 在不用MATLAB环境读数据时采样率能达到1MHz
在利用MATLAB读取信号时采样率智能到100KHz左右了

点评

SensorTile的传感器没有这么高的输出速率 即使有usb的传输速度也跟不上 假设按usb fs最大速率12Mbps计算,一秒最多1.5Mbyte(实际更低),9轴数据每轴占2个字节 你能算出来1秒最多能接收多少了  详情 回复 发表于 2018-5-14 10:26
官方例程使用printf输出传感器数据 一个16bit的数据需要4~6个字节(例如“-1000”)数据量至少多出一倍  详情 回复 发表于 2018-5-14 10:17
 
 
 

回复

9717

帖子

24

TA的资源

版主

11
 
木木铁 发表于 2018-5-14 09:14
这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢
同样的硬件和电脑 在不用MATLAB环境读 ...

官方例程使用printf输出传感器数据 一个16bit的数据需要4~6个字节(例如“-1000”)数据量至少多出一倍
 
 
 

回复

9717

帖子

24

TA的资源

版主

12
 
木木铁 发表于 2018-5-14 09:14
这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢
同样的硬件和电脑 在不用MATLAB环境读 ...

SensorTile的传感器没有这么高的输出速率
即使有usb的传输速度也跟不上
假设按usb fs最大速率12Mbps计算,一秒最多1.5Mbyte(实际更低),9轴数据每轴占2个字节
你能算出来1秒最多能接收多少了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表