Simulink Instrument Control Toolbox Serial Sendについて
古いコメントを表示
Serial SendのSink ブロックパラメータにおいて,Communication portのドロップダウンリストにCOMポートが一つも出てきません.
MATLABでシリアルポートオブジェクトを作成しなければならないのか?と思い,
https://jp.mathworks.com/help/matlab/matlab_external/creating-a-serial-port-object.htmlに従い,以下のコードを試してみました.
>> a = serial('COM1');
>> whos a
Name Size Bytes Class Attributes
a 1x1 242 serial
>> get(a,{'Name', 'Port', 'Type'})
ans =
'Serial-COM1' 'COM1' 'serial'
>> a
Serial Port Object : Serial-COM1
Communication Settings
Port: COM1
BaudRate: 9600
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0
>> s = serial('COM2');
>> x = [a s]
Instrument Object Array
Index: Type: Status: Name:
1 serial closed Serial-COM1
2 serial closed Serial-COM2
>> seriallist
関数または変数 'seriallist' が未定義です。
これでseriallist関数により,COM1とCOM2が表示され,Serial SendブロックのCommunication portのドロップダウンリストにCOMポートが二つ出てくると思っていたのですが,seriallistは未定義だといわれ,Serial Sendブロックでも何も出てこないままです. なぜこうなり,どのようにすればSimulinkでCOMポートを認識できるようになるでしょうか.
2 件のコメント
Jiro Doke
2017 年 12 月 14 日
serial コマンドでオブジェクトを作る必要はありません。
因みに、 seriallist は R2017a に追加された機能なので、もしかしたらそれより前のバージョンを使われているのではないでしょうか。
コマンドウィンドウで
instrhwinfo('serial')
を実行してみてください。何か出てきますか?もしかしたら、COMポートがないのでは?パソコンのデバイスマネージャーでは確認できますか?私の場合は COM3 がありまして、 instrhwinfo と Serial Send ブロックでは COM3 しか表示されません。

Kosei
2017 年 12 月 15 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Serial Port Interface についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
