以前のバージョンの 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 ブロック (継続的に動作) でそれを使用する方法はありますか?