Arduino Simulink external mode error

when ever i try to run any simulink model in external mode with my Arduino Uno i get the following error im runiung Matlab 2017a on Ubuntu 17.04.
Simulation
07:47 PM
### Starting build procedure for model: untitled
Code Generation 1
Elapsed: 32 sec
AVR Memory Usage
----------------
Device: atmega328p
Program: 21696 bytes (66.2% Full)
(.text + .data + .bootloader)
Data: 1027 bytes (50.1% Full)
(.data + .bss + .noinit)
### Successful completion of build procedure for model: untitled
Build process completed successfully
Unexpected exception (basic_ios::clear: iostream error) was caught.
Component:Simulink | Category:Model error

댓글 수: 1

Mikhail
Mikhail 2017년 9월 27일
편집: Mikhail 2017년 9월 28일
Same with R2017b on Linux and Raspberry Pi.
Quick fix. Comment out line 180 of matlabroot/toolbox/coder/simulinkcoder_core/+coder/+oneclick/TargetHook.m:
% warningLog = matlab.internal.diagnostic.log.load(logfile);
And add this line below it:
warningLog.identifier = '';
I found out that this problem happens when I force MATLAB to use system libstdc++ instead of that shipped with MATLAB. In this case, the "matlab.internal.diagnostic.log.load(logfile)" line throws the error "basic_ios::clear: iostream error".
Unfortunately, I can't use MATLAB's shipping libstdc++ because it breaks more MATLAB functionality than it actually fixes.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Arduino Hardware에 대해 자세히 알아보기

질문:

2017년 8월 23일

편집:

2017년 9월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by