| 外部インタフェース/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')
その関数が入力としてシリアルポートオブジェクトを受け取るかを知るためには、シリアルポートの「関数リファレンス」を参照してください。
| シリアルポートオブジェクトの表示 | デバイスの接続 | ![]() |