社区导航

 
查看: 548|回复: 11

[其他] sensortile

[复制链接]

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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


回复

使用道具 举报

6916

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

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

点评

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


回复

使用道具 举报

5145

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-5-3 10:20:20 | 显示全部楼层
跟踪代码可以看到加速度调用的函数是DrvStatusTypeDef BSP_ACCELERO_Get_Axes( void *handle, SensorAxes_t *acceleration )
对应的单位是mg

QQ图片20180503102025.png

角速度调用的函数是DrvStatusTypeDef BSP_GYRO_Get_Axes( void *handle, SensorAxes_t *angular_velocity )
对应的单位是mdps
QQ图片20180503101928.png
磁场调用的函数是DrvStatusTypeDef BSP_MAGNETO_Get_Axes( void *handle, SensorAxes_t *magnetic_field )
对应的单位是mgauss
QQ图片20180503101714.png

压力调用的函数是DrvStatusTypeDef BSP_PRESSURE_Get_Press( void *handle, float *pressure )
对应的单位是hPa
QQ图片20180503101808.png


点评

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


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-5-3 21:41:35 | 显示全部楼层
littleshrimp 发表于 2018-5-3 10:20
跟踪代码可以看到加速度调用的函数是DrvStatusTypeDef BSP_ACCELERO_Get_Axes( void *handle, SensorAxes_t ...

ok 学习了 非常感谢


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

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

点评

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


回复

使用道具 举报

6916

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2018-5-3 23:13:31 | 显示全部楼层
木木铁 发表于 2018-5-3 21:43
和运动方向成正比没太懂 运动方向是指运动方向的角度?x y z ?

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

点评

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


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-5-4 00:48:34 | 显示全部楼层
dcexpert 发表于 2018-5-3 23:13
不小心写错了,和运动方向的加速度成正比。

ok 我明白了


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-5-11 22:13:50 | 显示全部楼层
上传我用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


回复

使用道具 举报

5145

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-5-12 08:09:41 来自手机 | 显示全部楼层
木木铁 发表于 2018-5-11 22:13
上传我用MATLAB写的读取数据的gui程序,连接sensortile传感器后可以读取串口发送过来的数据,在这里利用dat ...

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

点评

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


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-5-14 09:14:30 | 显示全部楼层
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


回复

使用道具 举报

5145

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-5-14 10:17:03 来自手机 | 显示全部楼层
木木铁 发表于 2018-5-14 09:14
这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢
同样的硬件和电脑 在不用MATLAB环境读 ...

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


回复

使用道具 举报

5145

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-5-14 10:26:29 来自手机 | 显示全部楼层
木木铁 发表于 2018-5-14 09:14
这种方式也能提高速度么 我还以为MATLAB接硬件处理速度就会慢呢
同样的硬件和电脑 在不用MATLAB环境读 ...

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


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-8-20 12:34 , Processed in 0.425774 second(s), 18 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表