如何获得正确的数据与通过UART从文件中读吗?

2视图(30天)
mk_lab
mk_lab 2016年7月25日
评论道: mk_lab2016年7月25日
你好,
我试着从我的加州大学通过UART通信获取数据。加州大学派遣8位数据,一个接一个。Matlab是能够接收数据
从文件中读(obj obj.BytesAvailable,“uint8”)
我的问题是我得到数字0…207(从加州大学传播)48……收到的255 (Matlab)和208…255(加州大学)-48…1 (Matlab)。…可能是1或多或少,但我认为我所看到的是一个系统错误。
我做错了什么,我怎样才能解决我的问题?

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2016年7月25日
一个偏移量48恰好是一个偏移量的“0”(相对应的字符数字0),暗示你可能会使用一个格式化的字符传输而不是二进制字符传输。
你不可能得到负值从uint8读。
1评论
mk_lab
mk_lab 2016年7月25日
谢谢你,这是暗示,我需要。一切wss好的Matlab——但我确实发送一个字符,而不是从我的加州大学——我发送“价值+ 0”,但我应该发送“价值”。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!