查看: 36|回复: 0|关注: 0

[未答复] 关于串口通信回调函数的问题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 前天 14:25 | 显示全部楼层 |阅读模式
最近在使用Matlab APP设计串口通信软件,在接受数据是总是提示错误,错误提示如下:-----------------------------------------------------------------------------------------------------------------------------

警告: 执行为类 asyncio.InputStream 定义的事件 DataWritten 的侦听程序回调时出现错误:
未定义与 'internal.Serialport' 类型的输入参数相对应的函数 'ReadSerialData'。

出错 internal.Serialport/callbackFunction (line 1448)
            obj.BytesAvailableFcn(obj, dataAvailableInfo);

出错 internal.Serialport>@(varargin)obj.callbackFunction(varargin{:}) (line 953)
                        obj.Transport.BytesAvailableFcn = @obj.callbackFunction;

出错 matlabshared.seriallib.internal.Serial/onDataReceived

出错 matlabshared.seriallib.internal.Serial>@(varargin)obj.onDataReceived(varargin{:})

出错 asyncio.Channel/onDataReceived (line 487)
                notify(obj.InputStream, 'DataWritten', ...

出错 asyncio.Channel>@(source,data)obj.onDataReceived() (line 425)
                                         @(source, data) obj.onDataReceived());
> In asyncio/Channel/onDataReceived (line 487)
  In asyncio.Channel>@(source,data)obj.onDataReceived() (line 425)


-----------------------------------------------------------------------------------------------------------------------------
串口回调函数相关部分如下:
-----------------------------------------------------------------------------------------------------------------------------
configureCallback(app.s,"byte",1,@ReadSerialData) ; %当接收缓冲区出现一个字节数据时调用回调函数ReadSerialData

这是定义的回调函数:

        function ReadSerialData(app,event)
            app.ReceiveArea.Value = 152456 ;

       end
-----------------------------------------------------------------------------------------------------------------------------
执行时收到其他串口发来数据,就会提示最上面的错误。
错误提示中说:“未定义与 'internal.Serialport' 类型的输入参数相对应的函数 'ReadSerialData'。”
所以‘internal.Serialport’类型是什么、输入参数是什么,应该如何定义 'ReadSerialData'才是正确的?

Matalab版本为R2019b.
先谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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