主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

C调用者

金宝appでCコードを統合

  • ライブラリ:
  • 金宝appSimulink /用户定义函数

  • C调用程序块

説明

C调用者ブロックは,外部Cコードを仿真软金宝app件®に統合します。このブロックによって外部Cコードに含まれる関数がインポートされてリストされ,仿真金宝app软件モデルで統合する関連付けられたC関数を選択することができます。C调用者ブロックはスタンドアロンでコード生成をサポートします。より複雑なモデルのコード生成は仿金宝app真软件モデルの機能に依存します。

C调用者ブロックを使用するには,[コンフィギュレーションパラメーター][シミュレーションターゲット]を使用してソースコードとサポートファイルを定義します。次に,[ライブラリブラウザー](金宝app模型)(用户定义函数)を使用して,C调用者ブロックを仿金宝app真软件キャンバスに配置します。定義済みのソースコードファイルやその依存関係を変更するには,ブロックダイアログでをクリックして[コンフィギュレーションパラメーター][シミュレーションターゲット]タブに移動します。ソースコードやその依存関係を変更したら,ブロックダイアログでをクリックして関数のリストを更新します。ソース コードの関数の定義を参照するには、アイコンを使用してソース ファイルにアクセスします。

端子

入力

すべて展開する

C调用者ブロックへの入力引数。

入力引数の数と名前は,外部Cコードの選択した関数から推定されます。C调用者ブロックでデータを受信するには,入力信号を入力端子に接続します。

入力ラベルは,[ブロックダイアログ][端子仕様][ラベル]列を編集して変更しない限り,入力引数と同じ名前になります。ラベルの名前を入力端子に変更すると,C调用者ブロックで端子の名前が変更されます。

入力変数については,[スコープ]列を使用して,入力スコープをパラメーターまたは定数に変更できます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|枚举|公共汽车

出力

すべて展開する

C调用者ブロックからの出力引数。

出力引数の数と名前は,外部Cコードの選択した関数から推定されます。C调用者ブロックからデータを送信するには,ブロックをC调用者ブロックの出力端子に接続します。

出力端子ラベルは,[ブロックダイアログ][端子仕様][ラベル]列を編集して変更しない限り,出力引数と同じ名前になります。ラベルの名前を入力端子に変更すると,C调用者ブロックで端子の名前が変更されます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车

パラメーター

すべて展開する

C调用者ブロックで解析される関数の名前。使用可能な関数の一覧については,使用可能な関数、可用功能使用可能な関数可用功能を参照してください。

調整可能:是的

プログラムでの使用

ブロックパラメーター:FunctionName
タイプ:特征向量

myFunctionName = get_param (gcb),“FunctionName”
myFunctionName = ' mean_filter '

端口规范]テーブルは,選択したブロックのそれぞれの入力要素と出力要素の属性を示します。これらのプロパティには,引数名,スコープ,入力/出力ラベル,入力/出力変数の型とサイズが含まれます。引数名,スコープ,型,サイズは,ソースコードから推定されます。スコープが入力の場合,その変数はパラメーターまたは定数に変更することができます。

名前——ソースコードから推定された変数名を示します。

太字の引数名は,端子またはパラメーターがグローバル引数であることを示します。

スコープ——ソースコードでの変数の役割を示します。変数がC调用者ブロックのソースコード内の入力引数である場合,スコープタイプを定数またはパラメーターに変更できます。変数がソースコード内の出力引数である場合は,スコープタイプを変更することはできません。

ラベル——金宝app模型モデルの入力変数または出力変数にラベルを付けます。この表を使用してラベルを変更することができます。スコープがパラメーターの場合は、このフィールドにパラメーター名を入力します。スコープが定数の場合は、定数値を入力します。

タイプ——端子からのデータ型を示します。

サイズ——入力データまたは出力データのサイズを示します。

C调用者ブロックにマッピングできる,使用可能な関数のリスト。

モデル内のC调用者ブロックで外部ソースコードに含まれるすべての関数がインポートされ,それらの関数の名前がブロックダイアログの関数名、函数名関数名函数名の横に表示されます。関数を選択してブロックで使用するには、関数名が(使用可能な関数)テーブルに表示されていることを確認します。表示されない関数がある場合は,ブロックダイアログでをクリックしてソースコードを再度読み込みます。関数の名前を変更するには、ソース コードを変更し、[更新]ボタンをクリックして再度読み込みます。

プログラムでの使用

ブロックパラメーター:AvailableFunctions
タイプ:特征向量

allAvailableFunctions = get_param (gcb),“AvailableFunctions”
allAvailableFunctions = 1×1 cell array {'add'}

ブロックの特性

データ型

布尔一个|公共汽车一个|一个|枚举一个|定点一个|整数一个|一个

直接フィードスルー

いいえ

多次元信号

限定的一个

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

一个実際のデータ型または機能のサポートは,ブロックの実装に依存します。

拡張機能

固定小数点の変換
定点设计师™を使用して固定小数点システムの設計とシミュレーションを行います。

R2018bで導入