主要内容

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

バス オブジェクトのインポートとエクスポートのカスタマイズ

バス エディターを使用すると、金宝app模拟总线オブジェクトの保存の説明のように、ベース ワークスペースに公共汽车オブジェクトをインポートし,ベースワークスペースから公共汽车オブジェクトをエクスポートできます。既定では、バス エディターは公共汽车オブジェクトを関数または 小地毯ファイルに保存したり、これらのファイルからインポートしたりできます。ファイルは、通常の[開く]または[保存]ダイアログボックスを使用してアクセスできる場所になければなりません。

代替のインポートまたはエクスポート(あるいはその両方)の機能を提供する,カスタマイズしたMATLAB®関数を記述できます。たとえば、オブジェクトを組織で使用する形式のレコードとしてデータベースに保存する、カスタマイズした関数を記述できます。

カスタムの公共汽车オブジェクト インポート関数またはエクスポート関数を設計および実装した後に、金宝app模拟®のカスタマイズ マネージャーを使用して関数を登録します。登録プロセスにより、カスタム インポート関数とカスタム エクスポート関数が、バス エディターの[ベースワークスペースにインポート]コマンドおよび[ファイルにエクスポート]コマンドのコールバックとして確立されます。コールバックにより、バス エディターの既定の機能が置き換えられます。バス エディターのインポート機能とエクスポート機能をカスタマイズしても、他の MATLAB関数や 模金宝app拟関数には影響しません。インポートまたはエクスポートのカスタマイズをキャンセルすると、他の操作には影響せず、その操作に対して既定のバス エディター機能が復元されます。

外部 Cコードから公共汽车オブジェクトを作成するために、カスタマイズを行う必要はありません。外部Cコードからのバスオブジェクトの作成を参照してください。

必要な背景知識

公共汽车オブジェクトのインポートまたはエクスポートをカスタマイズするには、以下を理解していることが必要です。

  • MATLAB言語とプログラミング手法。

  • 金宝app公共汽车オブジェクト構文。

  • 公共汽车オブジェクトの変換先となる独自仕様の形式、およびオブジェクトを保存する機能にアクセスするために必要な手法。

  • 公共汽车オブジェクトを保存またはアクセスする場所の名前など、ユーザーからデータを取得するためのプラットフォーム固有の手法。

バス オブジェクトのエクスポート関数の作成

カスタム公共汽车オブジェクト エクスポート関数には、少なくとも 1.つの引数が必要です。追加の引数を使用して、関数による特別なアクションを処理できます。最初の引数の値は、バス エディターが選択しているすべての公共汽车オブジェクトの名前を含む 单间牢房配列です。追加の引数の値を指定するには、関数、グローバル変数、またはその他の MATLAB手法を使用できます。カスタマイズされたエクスポート関数の一般的なアルゴリズムは、以下のとおりです。

  1. 最初の引数のオブジェクト名のリストを繰り返す。

  2. 各名前に対応する公共汽车オブジェクトを取得する。

  3. 公共汽车オブジェクトを独自仕様の構文に変換する。

  4. 変換された公共汽车オブジェクトをローカル リポジトリに保存する。

以下の例は,そのようなエクスポートコールバック関数の構文シェルを示しています。

函数myExportCallBack(selectedBusObjects) disp('自定义导出被调用了!');for idx = 1:length(selectedBusObjects) disp([selectedBusObjects{idx} ' was selected for export.']);结束

この関数では公共汽车オブジェクトはエクスポートされませんが、構文的には有効なので登録できます。この関数は、公共汽车オブジェクト名の 单间牢房配列を受け入れ、それらを繰り返し、各名前を印刷します。実用的なエクスポート関数は、次のとおりです。

  • 各名前を使用して、ベース ワークスペースから対応する公共汽车オブジェクトを取得する

  • オブジェクトを独自仕様の形式に変換する

  • 変換したオブジェクトを格納する

必要なその他のロジックは、企業ごとに異なります。

バス オブジェクトのインポート関数の作成

カスタムの公共汽车オブジェクトインポート関数は0個以上の引数を取り,そのタスクを実行します。引数値の指定には,関数,グローバル変数,またはその他のMATLAB手法を使用できます。この関数では,公共汽车オブジェクト情報の取得先の指定など、ユーザーに情報を求めることもできます。カスタム公共汽车オブジェクトのインポート関数の一般的なアルゴリズムは以下のとおりです。

  1. ローカルリポジトリから公共汽车オブジェクトを取得する。

  2. 公共汽车オブジェクト定義を金宝app模拟总线オブジェクトに変換する。

  3. 公共汽车オブジェクトを MATLABベース ワークスペースに保存する。

以下の例は,インポートコールバック関数の構文シェルを示します。

函数myImportCallBack disp('调用了自定义导入!');

この関数では公共汽车オブジェクトはインポートされませんが、構文的には有効なので 金宝app模拟カスタマイズ マネージャーに登録できます。実用的なインポート関数は、次のとおりです。

  • インポートする公共汽车オブジェクトの取得先の指定を取得する

  • 公共汽车オブジェクトを金宝app模拟总线オブジェクトに変換する

  • ベース ワークスペースにオブジェクトを格納する

必要なその他のロジックは、企業ごとに異なります。

カスタマイズの登録

公共汽车オブジェクトのインポートまたはエクスポートをカスタマイズするには、金宝app模拟を起動するたびに、または 模拟カスタマイズを更新するたびにカスタマイズ マネージャーの入力および構成を行うカスタマイズの登録関数を指定します。カスタマイズの登録関数を使用する手順は以下のとおりです。

  1. カスタマイズの登録関数を格納するsl_customization.mという名前のファイルを作成します。または、既存のカスタマイズ ファイルを使用できます。

  2. ファイルの先頭で、1.つの引数をとるsl_customizationという名前の関数を作成します (または既存のファイル内のカスタマイズ関数を使用します)。関数を呼び出すときのこの引数の値はカスタマイズ マネージャーになります。

  3. ImportCallbackcnおよびExportCallbackcnが、カスタマイズされた公共汽车オブジェクトのインポート関数およびエクスポート関数を指定する関数ハンドルに設定されるように関数sl_customizationを構成します。

  4. sl_customization.mが新しいカスタマイズ ファイルである場合は、MATLABの検索パスの任意の場所にそれを配置します。2.つの頻繁に使用される場所はmatlabrootと現在の作業フォルダーです。あるいは,検索パスを拡張できます。

カスタマイズの登録関数の簡単な例を示します。

函数sl_customization(cm)disp('我的自定义文件已加载');cm.BusEditorCustomizer.importcallbackpcn=@myImportCallBack;cm.BusEditorCustomizer.exportcallbackpcn=@(x)myExportCallBack(x);

起動した 金宝app模拟は、MATLAB検索パス内を移動し、sl_customization.mという名前のファイルを探します。金宝app模拟では (最初のファイルだけでなく) 検出されたファイルがそれぞれ読み込まれ、その先頭にある関数sl_customizationが実行され、その関数で指定されたカスタマイズが確立します。

カスタマイズ関数の例を実行すると、メッセージが表示されます (実際の関数ではおそらく表示されません)。この関数によって、バス エディターではmyImportCallBack()という名前の関数を使用して公共汽车オブジェクトをインポートし、myExportCallBack(x)という名前の関数で公共汽车オブジェクトをエクスポートすることが確立されます。

コールバック登録に表示されるハンドルに対応する関数は、登録の実行時に定義しなくてもかまいません。ただし、バス エディターが関数を呼び出すときには定義されていなければなりません。追加の引数の値の指定に使用される関数またはグローバル変数にもこれと同じ許容度と要件が適用されます。

sl_customization.mファイルにはその他の関数も存在することがあります。ただし,金宝app仿真软件ソフトウェアでは,その起動時またはカスタマイズの更新時を除き,sl_customization.mという名前のファイルは無視されます。カスタマイズファイル内の関数の変更は,次のイベントのいずれかが発生するまで無視されます。一方,MATLABパス上の他の関数への変更は,すぐに有効になります。

詳細については,カスタマイズの登録を参照してください。

カスタマイズの変更

次の方法で、関数sl_customizationで確立されたハンドルを変更できます。

  • 変更されたハンドルを指定する関数の変更

  • 関数の保存

  • sl_刷新_自定义の実行によるカスタマイズの更新

金宝app仿真软件MATLABはパス内を移動して,検出されたすべてのsl_customization.mファイルを再読み込みし、金宝app模拟の起動時と同様に、各ファイルの先頭にある関数を実行します。

関数sl_customizationで、該当する总线编辑器定制器要素を[]に設定し、カスタマイズを更新することにより、既定のインポートまたはエクスポートの動作に戻すことができます。代わりに、以下を実行すると、両方のカスタマイズを 1.つの操作で消去できます。

cm.BusEditorCustomizer.clear

厘米は、以前はカスタマイズ マネージャー オブジェクトに設定されていました (カスタマイズの登録を参照)。

インポートおよびエクスポート コールバック関数自体への変更は、それらをカスタマイズとして登録するハンドルへの変更とは異なり、sl_customization.mファイルそのものに含まれていなければ、すぐに有効になります。sl_customization.mファイルに含まれている場合は、カスタマイズを次回更新したときに有効になります。通常、コールバック関数を別のファイルに保存しておくと、より柔軟でモジュール化された結果が得られます。

参考

ブロック

関数

クラス

関連するトピック