matlab利用configureCallback配置串口数据截断方式时报错解决

> In asyncio/Channel/onDataReceived (line 487)
  In asyncio.Channel>@(source,data)obj.onDataReceived() (line 425) 
警告: 执行为类 asyncio.InputStream 定义的事件 DataWritten 的侦听程序回调时出现错误:
未定义与 'internal.Serialport' 类型的输入参数相对应的函数 'readSerialData'。

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

出错 internal.Serialport>@(varargin)obj.callbackFunction(varargin{:}) (line 949)
                        obj.StringClient.StringReadFcn = @obj.callbackFunction;

出错 matlabshared.transportclients.internal.StringClient.StringClient/DataAvailableCallback

出错
matlabshared.transportclients.internal.StringClient.StringClient>@(varargin)obj.DataAvailableCallback(varargin{:})

出错 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)

关于 MATLAB App Designer 中serialport回调函数的设置问题_qq_43626382的博客-CSDN博客

 APP Designer APP内串口中断回调函数无法调用 – MATLAB中文论坛

处理这两个app的原因,在单独的.m文件里,是因为使用执行该命令行时,文件和当前文件夹路径不一致。

简言之,就是当前路径缺少该文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB可以利用GUI界面实展示串口数据。首先,需要初始化串口对象,并设置串口的参数,如波特率、数据位、停止位和校验位等。然后,可以创建一个GUI窗口,用于展示实接收到的串口数据。 在GUI窗口中,可以添加一个文本框或文本区域,用于展示串口数据。通过设置该控件的String属性,可以将串口数据显示在界面上。同,可以设置自动滚动功能,使得新的数据接收后,显示区域自动滚动到最底部,方便用户查看最新接收到的数据。 此外,还可以添加一些控件,如按钮或复选框,用于控制串口的开关或其他功能。比如,可以添加一个按钮用于打开或关闭串口,通过设置回调函数,使其在用户点击能够执行相应的串口开关操作。 为了保证实性,可以在一个循环中不断地读取串口数据,并将其添加到界面中展示。可以使用MATLAB提供的serailport函数,实现串口的读取操作。可以通过设置串口的读取超间或缓冲区大小等参数,来提高数据接收的稳定性和效率。 在循环中,可以使用MATLAB的drawnow函数,来更新界面并响应用户的操作。这样,当有新的串口数据到来,用户界面能够及更新,并实显示最新的数据。 综上所述,MATLAB可以通过GUI界面实展示串口数据,用户可以通过界面上的控件来控制串口的相关操作,实现方便的串口数据交互和实展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值