关于MATLAB/S​imulink/xp​c环境下利用串口RS​232与外接设备通信​问题。

19 vues (au cours des 30 derniers jours)
gobece
gobece le 28 Nov 2022
Réponse apportée : vicox le 28 Nov 2022
1.请问在XPC环境下能够实现利用RS232串口与外接通信吗?我是直接用PC机连着一款16位的单片机,想通过在Simulink里搭建模型发生数据到串口再道单片机,并且单片机收到数据处理后能通过串口返回到MATLAB模型里。。。
模型搭建如下图,但是仿真开始后,在接收模块那得不到数据,并且用串口调试也没有,经常还会出现COM1口无法找到或者被占用的情况。
请高手指点如何配置并调通串口通信;
2.在上诉问题上,我还请教xpc里现有模块里参数设定只有地址,那PC外接设备后COM口地址如何获取;
3.经常出现的COM口无法找到或者被占用,是不是我连接外设方法不对,我就是将单片机给电然后接上RS232串口;
4.现在Simulink中模型搭建在点击‘configuration parameters’想设置时,MATLAB命令串口出现Cannot create config set dialog Warning: Detected 1 error(s) in Simulink.ConfigSet.getDialogSchema:
Undefined function or variable 'cKey'. 这个问题,想请教这是什么原因,如何解决!

Réponse acceptée

vicox
vicox le 28 Nov 2022
XPC是需要一台实时目标机器来运行模型生成的代码的吧。
Simulink在PC上不是实时环境,这个你要首先搞清楚。
其次,你的COM1是不是你的RS232连接的口,找到对应的口。
如果是对应的口,你是否已经open并使用,这种情况下再去创建或open都是不可行的,你必须先close
再delete,然后再重新创建串口对象。

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!