你好
有没有可能我的加速度超过100赫兹?陀螺仪也有同样的问题。
塔克斯!
阿里斯
嗨,Jyro_gr,
应用程序可用的最大数据速率为100Hz,传感器最多可支持1600Hz,但传感器融合实现无法处理如此快速的更新速率,因此没有任何更高数据速率的实现。同样,对于陀螺仪,传感器可以支持高达3200Hz的数据速率,但不支持应用。
谢谢你的对话
所以,如果我真的不关心“融合”,我只需要原始数据,我可以提高数据速率吗?这必须在应用程序或物联网代码中更改(通过keil5等)?
塔克斯
这不仅是传感器融合,限制也适用于原始项目,因为在更高的数据生成速率下,BLE将无法通过链路一次一个中断传输数据。较高的数据速率要求连接间隔超出BLE允许的最小连接间隔。允许的最小值为7.5,对于100Hz数据速率,我们使用大约10ms的连接间隔。您可以通过keil更新IoT原始固件,以便在一次报告中获得更多数据(在单个连接间隔中打包更多数据),但应用程序无法跟进,应用程序中显示的内容应存在延迟,并且设备未在超过默认数据速率的运行中进行测试。
您可以通过取消定义USE_SPI_FLASH_CONFIG来测试这一点,以便从默认阵列加载数据,并在user_app_wrbl_CONFIG.h中将传感器采样率IMU更改为用户采样情况,例如传感器采样率用户情况2,并为该采样情况选择BMI160加速率输出数据率200HZ和BMI160加速率输出数据率200HZ。
你好。在采取一些措施之后,我可以看到测量速率(在.log文件中)与融合速率相同!这意味着,即使加速度为100 Hz,最终速率也是融合速率=25 Hz(我每秒获得25次测量)
当我停用融合等,我没有得到任何数据,应用程序的图像是静态的。
我怎样才能获得正确的数据,即使是在100Hz的情况下??此外,我在哪里可以找到融合算法?
杰罗
正如我在上一篇文章中提到的,应用程序和fw不支持这种数据速率,关于融合算法,源代码不可用,只有目标文件。
我理解速率>100Hz时的情况。我不明白的是,为什么应用程序不能支持100Hz,因为它是应用程序中的一个选择?传感器可以在这些(100 Hz)频率下进行测量,但BT甚至不能测量这些频率?我问得很透彻,因为我真的需要了解在日志文件中是否可能有一个最大100次测量/秒的日志。。。
谢谢你的回答。
关于传感器融合固件,数据生成取决于FIFO的WM从传感器中收集数据,该WM取决于传感器融合所选速率和传感器的实际速率。当该WM达到某个级别时,生成中断并且应用程序从FIFO读取数据。之后,处理包括加速度计,陀螺仪和磁力计数据的原始传感器数据,然后传递到传感器融合更新功能。在处理FIFO阵列并更新传感器融合算法后,只有一部分原始数据通过BLE发送。在原始项目中,所有原始数据都会通过BLE发送到中央设备。
所有上述内容可在第7.3节“一般操作”中的物联网用户手册UM-B-063中找到。
很多时候,我读了手册,非常有启发性!
我理解“在原始项目中,所有原始数据都通过BLE发送到中央设备”,但我的问题是我怎么能触发这一切?我应该在keil5中选择或修改哪个keil5 target_应用程序示例,以便通过SmartSnippets将其加载到我的标签上?
在你的移动应用程序中,当我选择fusion disabled时,只显示环境数据,所以我猜这一个中没有原始项目选项,对吗?非常感谢。
我不太明白这个问题,如何触发什么?如果您指的是如何强制设备开始发送数据,这取决于中央端,则使用适当的配置写入适当的特征,以便设备开始发送数据。这两个项目都可以通过smarts片段下载到583,原始项目不使用传感器融合库,SFL使用此库。如果您只对原始数据感兴趣,那么您应该选择原始项目。
谢谢你的回答,请让我更具体一点。
1) 我收到了已经用默认程序编程的标签。与您的移动应用程序协作的应用程序。这是唯一的SFL项目,或者它也可以用作原始项目,具体取决于我制作的移动应用程序?
2) 我已经在标签上下载了sdk附带的各种示例(带有代码片段)。我需要下载原始的默认程序。我在哪里能找到这个?
3) “这两个项目都可以通过smarts片段下载到583”,我在哪里可以找到这些项目?我在sdk的哪个文件夹中下载的?
太多了!
1) 物联网传感器套件有两个项目(RAW和SFL),它们都提供原始数据测量,但每个项目的实施方式不同。只有SFL项目返回传感器融合结果,原始项目仅返回原始值。所以,根据你读到的特征,你得到了一个特定的值。
2) 示例未包含在SDK中,您可以在583产品(DA14583物联网传感器开发工具包)的参考设计部分找到这些项目。
3) 与Q2相同。
另外,对于更多的问题,请尝试创建一个新的帖子,而不是在同一个帖子上发布,因为当前的帖子已经准备好了多个回复和不同的问题,并且很难让人理解。
就那么简单!大thanx!工作起来很有魅力!
~Jyro
Thanx很多,我会很快尝试,并向您提供结果!
你好我正在使用“SmartBond物联网传感器开发工具包”进行融合数据。通过使用“IoT Sensors mobile app”,我能够在旋转传感器开发工具包的同时看到手机上的3D运动。目前,我正在使用其他android应用程序(特定于应用程序的android应用程序)在手机上旋转图像。但我无法在android应用程序上获得轮换。我认为,我没有遵循正确的程序和系数来计算偏航,。俯仰和滚动值。
我能够从物联网传感器开发工具包接收到我的android应用程序的融合数据。请指导我进行计算,以获得参数,使图像在android应用程序上旋转。
问候,马赫什·钱达纳。
嗨,马赫什,
IoT通过文档中所示的自定义报告将传感器融合算法中的适当数据发送到移动电话(请查看UM-B-063文档中的表12)。如果您的应用程序遵循与IoT应用程序相同的约定,您应该能够获得一些3D移动。您的应用程序是否能够解析物联网报告中的数据?如果您愿意将IoT android/iOS代码用作参考,我可以为您提供帮助。
你好我们的应用程序能够解析来自物联网的数据。请输入android代码。这可能有助于理解融合数据处理。
非常感谢您的快速回复。
已向注册的电子邮件地址发送邮件。
你好谢谢你的回复。我会更新给你。
抱歉,马赫什·钱达纳。
你好我正在使用DA14583(版本:v5.160.1.19)的物联网代码。根据“UM-B-063_DA14583_IoT_sensor_development_kit_1v1.pdf”,它支持4种操作模式。
1.陀螺仪、加速计和磁强计(GAM)模式2.陀螺仪和加速计(GA)模式3.仅陀螺仪(G)模式4.加速计和磁强计(AM)模式
请指导我了解配置模式的步骤。我可以在代码中更改操作模式。
设备中启用的传感器取决于sensor_config变量,该变量可以从user_sensor_config.c文件中sensor_config_默认变量的默认值填充,也可以直接从非易失性内存填充。结构的sensor_组合成员控制要启用的传感器。默认值为启用所有传感器标志。代码将检查在用户\初始化\传感器\组合中设置了哪些标志,并将启用相应的传感器。
你好您所说的是启用传感器。
请您解释一下程序,以便在计算传感器融合时,物联网硬件仅使用陀螺仪和加速计数据。
请指导我如何进行。
问候,马赫什·钱达纳
您的问题是如何在可用选项(GAM、GA、G、AM)之间配置代码中的操作模式。通过启用传感器,设备将向传感器融合引擎提供来自启用传感器的适当数据。有关物联网功能的更多信息,您可以查看第7.3节中的UM-B-063,其中详细描述了系统每个不同状态下的一般操作。
嗨,Jyro_gr,
应用程序可用的最大数据速率为100Hz,传感器最多可支持1600Hz,但传感器融合实现无法处理如此快速的更新速率,因此没有任何更高数据速率的实现。同样,对于陀螺仪,传感器可以支持高达3200Hz的数据速率,但不支持应用。
谢谢你的对话
所以,如果我真的不关心“融合”,我只需要原始数据,我可以提高数据速率吗?
这必须在应用程序或物联网代码中更改(通过keil5等)?
塔克斯
嗨,Jyro_gr,
这不仅是传感器融合,限制也适用于原始项目,因为在更高的数据生成速率下,BLE将无法通过链路一次一个中断传输数据。较高的数据速率要求连接间隔超出BLE允许的最小连接间隔。允许的最小值为7.5,对于100Hz数据速率,我们使用大约10ms的连接间隔。您可以通过keil更新IoT原始固件,以便在一次报告中获得更多数据(在单个连接间隔中打包更多数据),但应用程序无法跟进,应用程序中显示的内容应存在延迟,并且设备未在超过默认数据速率的运行中进行测试。
您可以通过取消定义USE_SPI_FLASH_CONFIG来测试这一点,以便从默认阵列加载数据,并在user_app_wrbl_CONFIG.h中将传感器采样率IMU更改为用户采样情况,例如传感器采样率用户情况2,并为该采样情况选择BMI160加速率输出数据率200HZ和BMI160加速率输出数据率200HZ。
谢谢你的对话
你好。
在采取一些措施之后,我可以看到测量速率(在.log文件中)与融合速率相同!这意味着,即使加速度为100 Hz,最终速率也是融合速率=25 Hz(我每秒获得25次测量)
当我停用融合等,我没有得到任何数据,应用程序的图像是静态的。
我怎样才能获得正确的数据,即使是在100Hz的情况下??
此外,我在哪里可以找到融合算法?
塔克斯
杰罗
嗨,Jyro_gr,
正如我在上一篇文章中提到的,应用程序和fw不支持这种数据速率,关于融合算法,源代码不可用,只有目标文件。
谢谢你的对话
我理解速率>100Hz时的情况。
我不明白的是,为什么应用程序不能支持100Hz,因为它是应用程序中的一个选择?
传感器可以在这些(100 Hz)频率下进行测量,但BT甚至不能测量这些频率?
我问得很透彻,因为我真的需要了解在日志文件中是否可能有一个最大100次测量/秒的日志。。。
谢谢你的回答。
嗨,Jyro_gr,
关于传感器融合固件,数据生成取决于FIFO的WM从传感器中收集数据,该WM取决于传感器融合所选速率和传感器的实际速率。当该WM达到某个级别时,生成中断并且应用程序从FIFO读取数据。之后,处理包括加速度计,陀螺仪和磁力计数据的原始传感器数据,然后传递到传感器融合更新功能。在处理FIFO阵列并更新传感器融合算法后,只有一部分原始数据通过BLE发送。在原始项目中,所有原始数据都会通过BLE发送到中央设备。
所有上述内容可在第7.3节“一般操作”中的物联网用户手册UM-B-063中找到。
谢谢你的对话
很多时候,我读了手册,非常有启发性!
我理解“在原始项目中,所有原始数据都通过BLE发送到中央设备”,
但我的问题是我怎么能触发这一切?我应该在keil5中选择或修改哪个keil5 target_应用程序示例,以便通过SmartSnippets将其加载到我的标签上?
在你的移动应用程序中,当我选择fusion disabled时,只显示环境数据,所以我猜这一个中没有原始项目选项,对吗?
非常感谢。
杰罗
嗨,Jyro_gr,
我不太明白这个问题,如何触发什么?如果您指的是如何强制设备开始发送数据,这取决于中央端,则使用适当的配置写入适当的特征,以便设备开始发送数据。这两个项目都可以通过smarts片段下载到583,原始项目不使用传感器融合库,SFL使用此库。如果您只对原始数据感兴趣,那么您应该选择原始项目。
谢谢你的对话
谢谢你的回答,请让我更具体一点。
1) 我收到了已经用默认程序编程的标签。与您的移动应用程序协作的应用程序。这是唯一的SFL项目,或者它也可以用作原始项目,具体取决于我制作的移动应用程序?
2) 我已经在标签上下载了sdk附带的各种示例(带有代码片段)。我需要下载原始的默认程序。我在哪里能找到这个?
3) “这两个项目都可以通过smarts片段下载到583”,我在哪里可以找到这些项目?我在sdk的哪个文件夹中下载的?
太多了!
杰罗
嗨,Jyro_gr,
1) 物联网传感器套件有两个项目(RAW和SFL),它们都提供原始数据测量,但每个项目的实施方式不同。只有SFL项目返回传感器融合结果,原始项目仅返回原始值。所以,根据你读到的特征,你得到了一个特定的值。
2) 示例未包含在SDK中,您可以在583产品(DA14583物联网传感器开发工具包)的参考设计部分找到这些项目。
3) 与Q2相同。
另外,对于更多的问题,请尝试创建一个新的帖子,而不是在同一个帖子上发布,因为当前的帖子已经准备好了多个回复和不同的问题,并且很难让人理解。
谢谢你的对话
就那么简单!
大thanx!
工作起来很有魅力!
~Jyro
Thanx很多,我会很快尝试,并向您提供结果!
你好
我正在使用“SmartBond物联网传感器开发工具包”进行融合数据。通过使用“IoT Sensors mobile app”,我能够在旋转传感器开发工具包的同时看到手机上的3D运动。目前,我正在使用其他android应用程序(特定于应用程序的android应用程序)在手机上旋转图像。但我无法在android应用程序上获得轮换。我认为,我没有遵循正确的程序和系数来计算偏航,。俯仰和滚动值。
我能够从物联网传感器开发工具包接收到我的android应用程序的融合数据。请指导我进行计算,以获得参数,使图像在android应用程序上旋转。
问候,
马赫什·钱达纳。
嗨,马赫什,
IoT通过文档中所示的自定义报告将传感器融合算法中的适当数据发送到移动电话(请查看UM-B-063文档中的表12)。如果您的应用程序遵循与IoT应用程序相同的约定,您应该能够获得一些3D移动。您的应用程序是否能够解析物联网报告中的数据?如果您愿意将IoT android/iOS代码用作参考,我可以为您提供帮助。
谢谢你的对话
你好
我们的应用程序能够解析来自物联网的数据。请输入android代码。这可能有助于理解融合数据处理。
非常感谢您的快速回复。
问候,
马赫什·钱达纳。
嗨,马赫什,
已向注册的电子邮件地址发送邮件。
谢谢你的对话
你好
谢谢你的回复。我会更新给你。
抱歉,
马赫什·钱达纳。
你好
我正在使用DA14583(版本:v5.160.1.19)的物联网代码。根据“UM-B-063_DA14583_IoT_sensor_development_kit_1v1.pdf”,它支持4种操作模式。
1.陀螺仪、加速计和磁强计(GAM)模式
2.陀螺仪和加速计(GA)模式
3.仅陀螺仪(G)模式
4.加速计和磁强计(AM)模式
请指导我了解配置模式的步骤。我可以在代码中更改操作模式。
问候,
马赫什·钱达纳。
嗨,马赫什,
设备中启用的传感器取决于sensor_config变量,该变量可以从user_sensor_config.c文件中sensor_config_默认变量的默认值填充,也可以直接从非易失性内存填充。结构的sensor_组合成员控制要启用的传感器。默认值为启用所有传感器标志。代码将检查在用户\初始化\传感器\组合中设置了哪些标志,并将启用相应的传感器。
谢谢你的对话
你好
您所说的是启用传感器。
请您解释一下程序,以便在计算传感器融合时,物联网硬件仅使用陀螺仪和加速计数据。
请指导我如何进行。
问候,
马赫什·钱达纳
嗨,马赫什,
您的问题是如何在可用选项(GAM、GA、G、AM)之间配置代码中的操作模式。通过启用传感器,设备将向传感器融合引擎提供来自启用传感器的适当数据。有关物联网功能的更多信息,您可以查看第7.3节中的UM-B-063,其中详细描述了系统每个不同状态下的一般操作。
谢谢你的对话