Matlab Coder and saving variables to a file

조회 수: 1 (최근 30일)
CP
CP 2011년 8월 24일
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일
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일
Could you use coder.extrinsic('#include "source_to_inject.h"')
  댓글 수: 2
Kaustubha Govind
Kaustubha Govind 2011년 8월 25일
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.
Walter Roberson
Walter Roberson 2011년 8월 25일
Thanks. I haven't read enough messages about coder.* yet to have the pieces straightened out yet.

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

카테고리

Help CenterFile Exchange에서 MATLAB Coder에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by