|
发表于 2022-6-7 08:25:51
9352 浏览 11 回复
Simulink无法读取超声波传感器数据
本帖最后由 taoshunbo 于 2022-6-7 13:09 编辑
我通过l2c A接口连接mb12xx超声波传感器以获取distance_sensor高度信息,在QGC地面站上修改使能参数后,重启即可获得高度信息。
但我想通过基于模型开发的Simulink模块读取distance_sensor,则显示数据无更新,读取不到高度信息。如图
distance_sensor的status值为1,表示无信息更新。
已尝试过修改固件源码中默认使能参数,编译并上传。(无效)
附件为SD卡的启动流程脚本文件。
有没有大佬遇见过这种问题?
eason已获得悬赏 3 阿木币最佳答案
https://ww2.mathworks.cn/help/supportpkg/px4/ref/read-accelerometer-i2c.html
可以参考这个,因为你使用的是i2c接口,本身应该也有相应的i2c地址
|
扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2022-6-7 11:11:29
要看你超声波模块是哪个厂家的啊 先去看一下驱动层吧 如果是飞控ardupilot等 做了hal层 会把底层驱动屏蔽 也就是如果支持的 就会插上就能用 |
|
|
|
|
|
|
|
发表于 2022-6-7 11:11:54
simulink没有这个hal 可能就读不出来 也可以直接使用驱动 |
|
|
|
|
|
|
|
楼主|
发表于 2022-6-7 11:45:49
驱动的文件在mb12xx文件中,飞控是px4,能够使用源码来读到这个数据,但是不能通过simulink读取 |
|
|
|
|
|
|
|
发表于 2022-6-7 17:29:24
local position 可以通过sumulink可以读取吗? |
|
|
|
|
|
|
|
发表于 2022-6-7 17:35:28
mavlink有数据,但是simulink没有数据。应该是simulink这个数据流传输有问题?用nsh看看px4_simulink_app的打印以及状态 |
|
|
|
|
|
|
|
发表于 2022-6-8 12:17:17
来自手机
|
|
|
|
|
|
|
楼主|
发表于 2022-6-8 20:49:22
|
|
|
|
|
|
|
发表于 2022-6-9 09:05:51
|
|
|
|
|
|
|
发表于 2022-6-9 09:20:16
|
|
|
|
|
|
|