write
シリアル ポートへのデータの書き込み
説明
例
シリアル ポート デバイスでのデータの読み取りと書き込み
シリアル ポート デバイスへの接続を作成します。この例では、COM3
のシリアル ポートはループバック デバイスに接続しています。
device = serialport("COM3",9600)
device = Serialport with properties: Port: "COM3" BaudRate: 9600 NumBytesAvailable: 0 Show all properties, functions
値 [1,2,3,4,5]
を uint8 形式で書き込みます。
write(device,1:5,"uint8")
ポートはループバック デバイスに接続しているため、デバイスに書き込むデータは MATLAB に返されます。すべてのデータを読み取ります。
read(device,5,"uint8")
ans = 1×5 1 2 3 4 5
入力引数
device
— シリアル ポート接続
serialport
オブジェクト
シリアル ポート接続。serialport
オブジェクトとして指定します。
例: write(device,1:5,"uint8")
は、シリアル ポート接続 device
に書き込みます。
data
— 数値データまたは ASCII データ
数値 | 文字ベクトル | string スカラー
数値または ASCII データ。数値の行ベクトル (1 行 N
列) または列ベクトル (N
行 1 列) か、テキストの文字ベクトルまたは string スカラーとして指定します。数値型のすべての datatype
について、data
は値の行ベクトルです。
例: write(device,[20:24],"int16")
は、値 [20,21,22,23,24]
を書き込みます。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| char
| string
datatype
— 各値のサイズと形式
"uint8"
| "int8"
| "uint16"
| "int16"
| "uint32"
| "int32"
| "uint64"
| "int64"
| "single"
| "double"
| "char"
| "string"
各値のサイズと形式。文字ベクトルまたは string として指定します。datatype
は、各値について書き込むバイト数と、MATLAB データ型としてのそれらのバイトの解釈を決定します。ASCII テキストの場合、datatype
を "char"
または "string"
として指定できます。
例: write(device,1:5,"int16")
は、データを int16 データ型で書き込みます。
データ型: char
| string
バージョン履歴
R2019b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)