serial communication problem is not working in .mat file

1 回表示 (過去 30 日間)
gugu bubu
gugu bubu 2020 年 3 月 11 日
コメント済み: Walter Roberson 2021 年 6 月 3 日
hi i want send 1 and 0 to arduino from matlab with usb and blink the led when 1 receveing and 0 receceing it is not blink my code be like
s = serialport("COM10",9600);
writeline(s,'1');
clear s
when i am sending from matlab command prompt is sending and bliking the led and when i am send it from .mat file script it is not working any can help the slove the problem

回答 (2 件)

Ameer Hamza
Ameer Hamza 2020 年 3 月 11 日
You should not clear the serial object without closing and deleting it first. It is probably happening that you opened the serial object and then deleted the variable. Now it is open in the background, and you cannot connect to it again with s = serialport("COM10",9600). You should first delete all the serial objects.
delete(instrfind)
Then run the script, and always remember to close the serial object after use
s = serialport("COM10",9600);
fopen(s)
writeline(s,'1');
fclose(s)
  9 件のコメント
Catarina Campos
Catarina Campos 2021 年 6 月 3 日
編集済み: Catarina Campos 2021 年 6 月 3 日
@Walter Roberson im sorry to bother, but how do you open and close a serialport object then?
Walter Roberson
Walter Roberson 2021 年 6 月 3 日
serialport objects are automatically opened and cannot be closed, and must instead be deleted to close them.
You can tell that whoever designed the interface never did any serious dial-up work, and that whoever approved the interface was not concerned about Mathworks losing users to other more serious device control products.

サインインしてコメントする。


Mustafa Codur
Mustafa Codur 2020 年 12 月 31 日

カテゴリ

Help Center および File ExchangeSerial and USB Communication についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by