外部インタフェース/API | ![]() ![]() |
シリアルポートオブジェクトの配列を作成
MATLABでは、変数を繋げることによって既存の変数から配列を作成することができます。シリアルポートオブジェクトに対しても同様です。たとえば、シリアルポートオブジェクトs1
とs2
を作成するとします。
s1 = serial('COM1');
s2 = serial('COM2');
通常のMATLABシンタックスを使ってs1
とs2
からなるシリアルポートオブジェクト配列を作成することができます。列配列x
を作成するには、つぎのようにします。
x = [s1 s2] Instrument Object Array Index: Type: Status: Name: 1 serial closed Serial-COM1 2 serial closed Serial-COM2
y = [s1;s2];
シリアルポートオブジェクトの行列を作成することはできません。たとえば、つぎのような行列は作成できません。
z = [s1 s2;s1 s2]; ??? Error using ==> serial/vertcat Only a row or column vector of instrument objects can be created.
アプリケーションによっては、シリアルポートオブジェクトの配列を関数に渡したい場合があります。たとえば、set
を1回呼び出してs1
とs2
に対してボーレートとパリティを設定するには、つぎのようにします。
set(x,'BaudRate',19200,'Parity','even')
その関数が入力としてシリアルポートオブジェクトを受け取るかを知るためには、シリアルポートの「関数リファレンス」を参照してください。
![]() | シリアルポートオブジェクトの表示 | デバイスの接続 | ![]() |