2

以前のバージョンの MATLAB では、USB カメラ ブロックを使用して raspberryPi で取得できましたが、ラグがあり、取得はリアルタイムではありませんでした。新しい Matlab バージョンでは、matlab クラスを使用してラズベリー カメラボードを制御できます。

http://www.mathworks.it/it/help/raspi/examples/working-with-raspberry-pi-camera-board.html

ただし、取得期間を設定する必要があり、スナップショットなどを取得します...

このガイドに従って、V4L2 カメラ ブロック (USB カメラ ブロック) をカメラボードに取り付けられた USB カメラと共に使用しました。

http://www.raspberrypi.org/forums/viewtopic.php?f=43&t=67424

matlab での Linux コマンドのリモート実行による (ここのように):

[status, message] = h.execute(['sudo modprobe bcm2835-v4l2'])

しかし、USBカメラのように、取得はリアルタイムではありません(上記で述べたようにラグがあります)。

代わりに、Linux cameraboard コマンドを次のように使用します。

[status, message] = h.execute(['raspivid -o vid.h264 -t 20000'])

ここで、20000 はミリ秒単位の取得期間であり、リアルタイムの取得を実行するため、MATLAB Function ブロックで使用することを考えていましたが、このリストに表示されないため、クラスはコード生成でサポートされていないと思います。期間を指定する必要があります。

この新しい matlab バージョンでのリアルタイム実行のために、simulink ブロック (継続的に動作) でそれを使用する方法はありますか?

4

0 に答える 0