找回密码
 注册
关于网站域名变更的通知
查看: 497|回复: 1
打印 上一主题 下一主题

MATLAB串口开关问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-4 14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
先描述下问题现象:/ T- H9 r. }9 t) B' w! v- N4 X3 v4 P5 o  h
        正常打开关闭一次串口后,再次打开串口提示:& ?$ |/ [( C8 g( P: O
       打开失败: Cannot connect to the COM31port. Possible reasons are another application is connected to the port or the port does not exist. 出错 MSerialV1>pbOpenAndClose_Callback(line 122)    fopen(s);5 p9 Y2 v# I' I& F3 }! {, U8 z+ x

3 @4 p( u7 r, ?. K确认该串口没有在其它程序中使用!: [& R, l9 j! y2 Q" N
. {6 k) e7 n6 J6 D+ u) x
以下是程序代码
, x" y. |, h6 u! ^& Y
7 ^/ ]! |1 k) E1 ^, ^. j/ x8 Bset(handles.pmComPort,'String',seriallist);
! m+ N' f2 q3 B. L; R# xindexCom = get(handles.pmComPort,'Value');+ l- H0 a' e: I6 n& w( v
strCom = get(handles.pmComPort,'String');% Q+ Y; d* n* w% O; N- O. _! ]% r
if indexCom > 1
; h. B) H: O7 F; l, p: @/ g. o    comPort = strCom(indexCom);. ?. F: g6 Q! h* g
else
/ B8 p0 g6 N+ D0 j/ c( c    comPort = strCom;   
) H" [; r. }8 u1 l' @6 n& W& Rend
3 T, `5 p- [# A) ^: v% ~s = serial(comPort);' ^: P/ W/ @. V: x
if handles.pbOpenAndClose.String == "打开"
' [) ~6 @4 ?0 e' K7 i. @    handles.pbOpenAndClose.String = "关闭";
+ y: V  ^9 o0 u% W6 m4 g1 q6 I    handles.pbOpenAndClose.BackgroundColor = 'g';
7 z* @8 @2 B5 o+ D2 z+ N    fopen(s);   + a3 R' g! z9 O) m( X
else
  G' y% K% w: _9 U    handles.pbOpenAndClose.String = "打开";
+ Y0 y9 U6 m/ ?* F9 n    handles.pbOpenAndClose.BackgroundColor = 'r';% X! w2 o) Q/ @- Z6 E5 s1 ?; U3 ]
    fclose(s);9 N3 k$ @6 \: I& \) L4 a0 ~* I, }
    delete(s);
: A( ]4 u- ?2 G- ~. E    clear s;5 O. r& P$ H) b& ]; O' c
end' J# e, z) l1 ~- M1 ]

该用户从未签到

2#
发表于 2020-8-4 15:51 | 只看该作者
试试过程中用指令能否正常退出串口,关闭串口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-23 14:33 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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