Matlab Coder and saving variables to a file

How can I dump of variables to a file using Matlab Coder? It complains that fopen can't be used for this (I don't want to do coder.extrinsic).
Also, somewhat related, is there a way to inject C code into an m-file such that when Coder tries to generate code it simply copies that C code over to the C file unprocessed?

 채택된 답변

Desiree
Desiree 2011년 8월 25일

2 개 추천

You can use coder.ceval to call the C routine of FOPEN instead of the MATLAB implementation of FOPEN as this is not supported for code generation with MATLAB Coder.
There is a MATLAB Coder demo for reading from an external file which shows how to use this:
coderdemo_readfile
You can include custom code by adding with coder.config options, see:

댓글 수: 1

CP
CP 2011년 8월 25일
Thanks, don't have time to look at the demo in detail just now but it looks like it's exactly what I wanted.

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

추가 답변 (1개)

Walter Roberson
Walter Roberson 2011년 8월 24일

0 개 추천

Could you use coder.extrinsic('#include "source_to_inject.h"')

댓글 수: 2

Walter: No. The coder.extrinsic directive is used to call MATLAB functions unsupported for code generation. Desiree's suggestion of using coder.ceval is the right approach.
Thanks. I haven't read enough messages about coder.* yet to have the pieces straightened out yet.

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

카테고리

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

질문:

CP
2011년 8월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by