Simulink Support Package for Android Devicesを利用​したモデルのハードウ​ェアへの展開に失敗し​ます。

5 vues (au cours des 30 derniers jours)
Fumiya Watanabe
Fumiya Watanabe le 24 Août 2017
Simulink Support Package for Android Devices (Ver.16.2.2)を利用して、 Getting Started with Android Devicesにて紹介されているカメラとディスプレイを接続したモデルの実行を試そうとしています。 バージョンはR2016bを使用しています。
実際にSimulinkでモデルを作成し、ハードウェアに展開を実行しようとしたところ、ビルド時にエラーが生じ、次のエラーメッセージが表示されました。
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_camera.h:18:20: error: unknown type name 'uint8_t'
void getCameraData(uint8_t *outR, uint8_t *outG, uint8_t *outB);
^
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_camera.h:18:35: error: unknown type name 'uint8_t'
void getCameraData(uint8_t *outR, uint8_t *outG, uint8_t *outB);
^
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_camera.h:18:50: error: unknown type name 'uint8_t'
void getCameraData(uint8_t *outR, uint8_t *outG, uint8_t *outB);
^
In file included from video_test.h:28:0,
from video_test.c:20:
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_videodisplay.h:18:26: error: unknown type name 'uint8_t'
void putVideoDisplayData(uint8_t *outR, uint8_t *outG ,uint8_t *outB);
^
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_videodisplay.h:18:41: error: unknown type name 'uint8_t'
void putVideoDisplayData(uint8_t *outR, uint8_t *outG ,uint8_t *outB);
^
C:/ProgramData/MATLAB/SupportPackages/R2016b/toolbox/target/supportpackages/android/include/driver_android_videodisplay.h:18:56: error: unknown type name 'uint8_t'
void putVideoDisplayData(uint8_t *outR, uint8_t *outG ,uint8_t *outB);
^
video_test.c: In function 'video_test_step':
video_test.c:63:3: warning: implicit declaration of function 'getCameraData' [-Wimplicit-function-declaration] [2 類似]
GET_CAMERA_DATA(video_test_B.varargout_1, video_test_B.varargout_2,
^
PUT_VIDEO_DISPLAY_DATA(video_test_B.varargout_1, video_test_B.varargout_2,
^
gmake: *** [video_test.obj] Error 1
類似した質問として、
を参考にしましたが、問題は解決しませんでした。
また、コンフィギュレーションパラメータの設定内で、uint8_tが定義されているstdint.hをカスタムコードとしてインクルードする設定を行ってみましたが、やはり問題は解決しませんでした。
なお、コンパイラはMinGW-64のgmakeを利用しています。
解決法をご存知の方は教えていただけますと幸いです。 よろしくお願いいたします。

Réponse acceptée

Akihiro Yasuda
Akihiro Yasuda le 30 Août 2017
Modifié(e) : Akihiro Yasuda le 30 Août 2017
ご連絡が遅れ申し訳ございません。
When you complete the additional setup tasks,
you can run Simulink models on Samsung GALAXY® Android and Google® Nexus™ Android devices.
When you complete the additional setup tasks,
you can run Simulink models on Android devices.
と記述されている事から、お問い合わせのデバイスには対応していない可能性がございます。
そのため、お手数ではございますが、R2017aでお試し頂けないでしょうか?
  1 commentaire
Fumiya Watanabe
Fumiya Watanabe le 4 Sep 2017
ご連絡ありがとうございます。
R2017aで試してみましたところ、MinGW-64のgmakeでは同様のエラーが生じましたが、 ツールチェーンをAndroid SDK/NDK Toolsに変更したところ動作いたしました。
ご回答いただき、ありがとうございました。

Connectez-vous pour commenter.

Plus de réponses (1)

Akihiro Yasuda
Akihiro Yasuda le 24 Août 2017
ご利用環境(ハード及びOSのバージョン)をご連絡頂けないでしょうか?
なお、 Android Support from SimulinkのThird-Party Requirements(下記画像)が、弊社でテストされた環境となっております。
  1 commentaire
Fumiya Watanabe
Fumiya Watanabe le 24 Août 2017
・PC側のOS
Windows10 64bit
・使用デバイス
ASUS Zenfone3(Z017DA)
・使用デバイスのOS
Android 7.0
となっております。よろしくお願いいたします。

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!