MATLABを用いたデータ取得とデータ処理の並列処理の実装について
現在PCと複数のマイコン間の無線通信をXbeeのAPIモードを用いて行いたいと考えています。
この時の通信して得たデータをためておく処理と、データから必要な情報を抜き出す処理を同時に行いたいのですが方法が分かりません。
詳細は、親機のXbeeをPCに接続、子機のXbeeをそれぞれのマイコンに接続し、PCではMATLABを使用しています。
現在は
①シリアルポートを読み込んでデータを取得
↓
②読み込んだデータを保存
↓
③データから子機のアドレスの判別、エスケープ処理、センサ値の取得
↓
①
を繰り返しています。
この手順では、親機が通信している子機の数が増えたときに、シリアルポートに送信されて来るデータが増加し②の処理が追い付かず、親機のバッファが溢れることでデータを取りこぼす恐れがあります。
そのため、①、②の処理と③を並列して行うことでデータの取りこぼしが起こらないようにしたいと考えています。
0 likes