MATLAB Coderで使用可能​なExcelもしくは​CSVファイル対応の​関数について

조회 수: 2 (최근 30일)
Ryo Shinohara
Ryo Shinohara 2019년 9월 12일
댓글: Ryo Shinohara 2019년 9월 17일
MATLAB Coderを用いてC言語に変換を行っているのですが、コード生成がサポートされていないとエラーが発生し変換が出来ません。
csvファイルに変換しcsvredや他の関数を試しましたが、未だ機能する関数を見つけられません。
適切な関数、またはそれに代わる方法がありましたら、お教え頂けないでしょうか?
  댓글 수: 2
Yoshio
Yoshio 2019년 9월 12일
確認したいのですが、ExcelやCSVファイルを読む関数を、MATLAB関数+MATLAB Coder を使って、Cコードを生成したいということでしょうか? 「未だ機能する関数を見つけられません。」に関してどのような機能なのか教えて頂けますでしょうか?
また、「コード生成がサポートされていないとエラーが発生し変換が出来ません。」のエラーに関して、実際のコードを示して頂けたらと思います。
Ryo Shinohara
Ryo Shinohara 2019년 9월 13일
Yoshioさん
返信ありがとうございます。
>ExcelやCSVファイルを読む関数を、MATLAB関数+MATLAB Coder を使って、Cコードを生成したい
はい、その通りです。
  1. CSVファイルをMATLABで読み込み、ワークスペースに保存
  2. その後の、いろいろな2次処理
を実装していて、これをMATLAB Coderにかけたところ、
csvread()が引っかかって、Cコードの生成にまでたどり着けませんでした。
「未だ機能する関数」に対しての機能は、
上にあげた、1. になります。
clear;
%Loading Constant Values
%Call Excel
filename='AA';
csvread1='B7:B17';
csvread2='B19:B30';
csvread3='B32:B39';
[num1,txt1,LonD]=csvread(filename,csvread1);
[num2,txt2,LatD]=csvread(filename,csvread2);
[num3,txt3,AirC]=csvread(filename,csvread3);
%Cell to Mat
LonDim=cell2mat(LonD);
LatDim=cell2mat(LatD);
Config=cell2mat(AirC);
load('WorkSpace.mat')
load('InitialCondition.mat')
load('LandingGain.mat')
load('Profile.mat')
load('Velocity.mat')
open_system('Linear.slx')

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

채택된 답변

Etsuo Maeda
Etsuo Maeda 2019년 9월 17일
C/C++ コードの生成でサポートされている関数およびオブジェクト — アルファベット順
にcodegen 対応の関数一覧があります。
csvread関数やxlsread関数はサポートされていません。
fopen関数, fread関数など低水準の関数を組み合わせて使う必要があります。
HTH
  댓글 수: 1
Ryo Shinohara
Ryo Shinohara 2019년 9월 17일
返信ありがとうございます。
参考にさせて頂きます。

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

추가 답변 (0개)

카테고리

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

태그

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!