このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
matlab函数ブロックをしたたコード统合统合
金宝app®モデルに使用するコードが场合,,MATLAB功能ブロックをてモデル外部外部外部コード呼び出すことができ。。MATLAB功能ブロックは,matlab®コマンドをしてコードをますます外部外部外部コード呼び出すMATLAB功能ブロックをからコード生成することでき。。。
金宝appモデルからののコード呼び出し
金宝appsimulinkモデルの外部コード呼び出すには次手顺にます。。
モデルでするするコードをソース(
。C
)ファイルと(。H
)ファイルをします。MATLAB功能ブロックをに插入し。。
MATLAB功能ブロックで,关数
CODER.CEVAL
を使用てコードをます。をによって渡すに,,,编码器
,Coder.RREF
または编码器
を使用し。[コンフィギュレーション]ウィンドウの[シミュレーション]c cソースおよびファイルを指定ます二重引用符を使用ししてヘッダーヘッダーファイルファイルををますます
#include“ program.h”
)。フォルダーののソースヘッダーファイルする必要ある场合,,[シミュレーション]ペインで,[インクルード]テキストボックスパス一覧を作成し。。または,关数
编码器
および关数编码器。UpdateBuildInfo
matlabコードコードコード内でおよびファイル指定指定します。外部コードへへのインターフェイスをを开発するするcoder.external依赖性
クラスをます。されるワークをするするはは,カスタムコードのインポートを参照しください。金宝appsimulinkモデルをし,机能するを确认し。。
金宝appSimulink Coder™ライセンスがはターゲットのを生成ますコード生成でで同じソースおよびヘッダーヘッダーヘッダーファイルをを使用するするにには[コード],[カスタム]ペインに移动て,[シミュレーションターゲットカスタムコード设定を]を有效ます异なるソースおよびヘッダー指定することもでき。
シミュレーションおよび用のなコマンドをするに条件を付ける场合,关数
coder.target
を使用でき。
MATLAB功能ブロックの例のCODER.CEVAL
の使用
この例は,ななな双重
をMATLAB功能ブロックから方法を示し。。
现在のフォルダーにソースファイル
Doubleit.C
を作成し。#include“ doubleit.h” double doubledit(double u){return(u*2.0);}
现在のフォルダーにヘッダーファイル
Doubleit.h
を作成し。#ifndef myfn #define myfn double doubledit(double u);#万一
新しいs金宝appimulinkモデルモデル作成します。。
mymodel
として保存し。ライブラリブラウザーで,[金宝appsimulink],[用户定义的功能]ライブラリに移动,MATLAB功能ブロックをに追加し。。
ブロックをダブルしてMATLAB功能ブロックブロックを开きます。
双重
プログラムをコードを入力。。功能y = calldoubleit(u)y = 0.0;y =编码器。“双重”,u);
3.5
の値をもつ持续的ブロックをMATLAB功能ブロックの端子に接続。。展示ブロックを端子に接続。。
[コンフィギュレーション]ウィンドウウィンドウ开き,[シミュレーション]ペインに移动ます。
[生成に插入カスタムcコード]セクションで,[ヘッダー]を选択し「
#include“ doubleit.h”
」と入力ます。[追加の]セクションで,[ソース]を选択し「
Doubleit.C
」と入力て[好的]をクリックし。シミュレーションをします。値
7
が展示ブロックにされます。
インポートさたと列挙型定义制御制御
MATLAB功能ブロック状态流®cコード外部コードをと,,でインポートさとと列挙列挙列挙型型型ののの型型定义を制御制御できますます。金宝app。。。。。。ででででで型定义定义生成生成するます。このは,[インポートしバス列挙に対してに対してに対してに対してに対して]パラメーターを制御ます。このパラメーターには,[コンフィギュレーションコンフィギュレーション]ウィンドウウィンドウを开き[シミュレーション]ペインに移动て,[详细设定]セクションを展开ます。
金宝appsimulinkで自动に型を生成ようにするに,,[インポートしバス列挙に対してに対してに対してに対してに対して]を有效ます列挙型バス型をするヘッダーファイルを含めるに,,[インポートしバス列挙に対してに対してに対してに対してに対して]をオフに,[ヘッダー]テキストボックスヘッダーファイルリストします。
参考
CODER.CEVAL
|coder.target
|编码器
|编码器。UpdateBuildInfo
|coder.external依赖性
|Coder.buildConfig
|编码器
|Coder.RREF
|编码器