657

阿木币

0

精华

129 小时

在线时间

职场新人

Rank: 3Rank: 3

发表于 2022-6-7 08:25:51 4554 浏览 11 回复

Simulink无法读取超声波传感器数据

本帖最后由 taoshunbo 于 2022-6-7 13:09 编辑

我通过l2c A接口连接mb12xx超声波传感器以获取distance_sensor高度信息,在QGC地面站上修改使能参数后,重启即可获得高度信息。

但我想通过基于模型开发的Simulink模块读取distance_sensor,则显示数据无更新,读取不到高度信息。如图
image.png
distance_sensor的status值为1,表示无信息更新。

已尝试过修改固件源码中默认使能参数,编译并上传。(无效)

附件为SD卡的启动流程脚本文件。
有没有大佬遇见过这种问题?
eason已获得悬赏 3 阿木币

最佳答案

https://ww2.mathworks.cn/help/supportpkg/px4/ref/read-accelerometer-i2c.html 可以参考这个,因为你使用的是i2c接口,本身应该也有相应的i2c地址
image.png

扫一扫浏览分享
回复

使用道具 举报

209

阿木币

1

精华

52 小时

在线时间

老司机

Rank: 2

发表于 2022-6-7 11:11:29
要看你超声波模块是哪个厂家的啊  先去看一下驱动层吧  如果是飞控ardupilot等 做了hal层 会把底层驱动屏蔽 也就是如果支持的 就会插上就能用
回复 点赞

使用道具 举报

209

阿木币

1

精华

52 小时

在线时间

老司机

Rank: 2

发表于 2022-6-7 11:11:54
simulink没有这个hal 可能就读不出来  也可以直接使用驱动
回复 点赞

使用道具 举报

657

阿木币

0

精华

129 小时

在线时间

职场新人

Rank: 3Rank: 3

 楼主| 发表于 2022-6-7 11:45:49
blueboats 发表于 2022-6-7 11:11
要看你超声波模块是哪个厂家的啊  先去看一下驱动层吧  如果是飞控ardupilot等 做了hal层 会把底层驱动屏蔽 ...

驱动的文件在mb12xx文件中,飞控是px4,能够使用源码来读到这个数据,但是不能通过simulink读取
回复 点赞

使用道具 举报

106

阿木币

1

精华

394 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-7 17:29:24
local position 可以通过sumulink可以读取吗?
回复 点赞

使用道具 举报

106

阿木币

1

精华

394 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-7 17:35:28
mavlink有数据,但是simulink没有数据。应该是simulink这个数据流传输有问题?用nsh看看px4_simulink_app的打印以及状态
回复 点赞

使用道具 举报

11

阿木币

0

精华

23 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-8 12:17:17 来自手机
simulink没用过不会用
回复 点赞

使用道具 举报

657

阿木币

0

精华

129 小时

在线时间

职场新人

Rank: 3Rank: 3

 楼主| 发表于 2022-6-8 20:49:22
eason 发表于 2022-6-7 17:29
local position 可以通过sumulink可以读取吗?

可以,自带的几个传感器都可以读到
回复 点赞

使用道具 举报

106

阿木币

1

精华

394 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-9 09:05:51
taoshunbo 发表于 2022-6-8 20:49
可以,自带的几个传感器都可以读到

是通过什么方式将px4数据传给simulator
回复 点赞

使用道具 举报

106

阿木币

1

精华

394 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-9 09:20:16
是哪个版本的固件
回复 点赞

使用道具 举报

下一页 »
12下一页
返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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