主要内容

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

信号エディターにインポートするカスタムファイルタイプの作成

既定では,金宝app仿真软件®は,入力データの形式にリストされている形式の信号をサポートします。サポートされている形式ではない信号を含むファイル タイプをインポートするには、独自のカスタム ファイル タイプ リーダーを作成して登録します。Simulink は、金宝appSimulink.io.FileTypeで書き込まれたカスタムファイルタイプリーダーをサポートします。

金宝app仿真软件は次のファイルタイプを提供します。

  • 金宝appSimulink.io.SignalBuilderSpreadsheet——信号生成器ファイルタイプ

  • サンプルファイルタイプ

    • 金宝appSimulink.io.MySignalMatFile

    • 金宝appSimulink.io.CreateSignals

ファイルリーダーを作成するには,オブジェクト指向プログラミングに関する知識が必要です。これは上級ユーザーを対象とします。

  1. パッケージフォルダーを含めるには,フォルダーを作成し,そのフォルダーパスをMATLAB®パスに追加します。

  2. そのフォルダーには,mySignals.matなどの信号を含むカスタムファイルを追加します。

    そのフォルダー内に+金宝app仿真软件フォルダーを作成し,そのフォルダー内に+输入输出フォルダーを作成します。

  3. 金宝appSimulink.io.FileTypeクラスから継承するクラスを作成します。

    classdefMyFileType < 金宝appSimulink.io.FileType
  4. このクラスをyourfolder /金宝app +仿真软件/ + ioに保存します。

  5. 信号エディターに登録して操作するには,次の静的メソッドを実装します。

  6. 次のパブリックメソッドを実装します。

    • validateFileNameImpl

    • whosImpl

      実行時に,金宝appSimulink.io.FileTypeオブジェクトを実行する際にを介してwhosImplを呼び出します。の構文はwhosImplと同じです。

  7. クラスが登録されているかどうかを確認します。(信号エディター]タブで[開く][インポート]を選択し,[インポート]ダイアログボックスウィンドウで[参照]をクリックします。

    custompath / mySignals.matなどの信号を含むカスタムファイルがファイルブラウザーに表示されます。

  8. カスタム信号が含まれているカスタムファイルを選択します。

  9. クラスファイルに戻り,次の追加のパブリックメソッドを実装します。

    • loadAVariableImpl

    • loadImpl

      実行時に,金宝appSimulink.io.FileTypeオブジェクトを実行する際に负载を介してloadImplを呼び出します。负载の構文はloadImplと同じです。

  10. カスタム信号をインポートするには,进口メソッドを使用します。

    dataOnFile =进口(读者)。ここで读者はリーダーのファイルタイプオブジェクトです。金宝appSimulink.io.FileTypeオブジェクトとして指定します。出力dataOnFileは,信号の细胞配列であるフィールド结构。数据と対応する信号名の细胞配列である结构。的名字をもつ構造体です。たとえば,dataOnFile。数据は信号の细胞配列であり,dataOnFile。的名字には対応する信号名が含まれます。

  11. 信号エディターの[開く][インポート]に戻り,再度インポートします。

カスタム信号を正常にインポートすると,それらを信号エディターで操作できます。完了し,exportImplメソッドを実装すると,実行時にリーダーの出口メソッドを呼び出して結果をインポートできます。または,カスタム登録されたファイルタイプへの信号のエクスポートからエクスポートダイアログを使用できます。

実装例については,以下を参照してください。

金宝appで使用するための新しい文件类型オブジェクトの定義

文件类型オブジェクトは,金宝app仿真软件で現在サポートされていない形式の信号のリーダーを作成するために使用できるコンポーネントです。MATLABでリーダーを書き込み,信号エディター[開く][インポート]オプションを使用してリーダーを登録し,カスタム形式ファイルをインポートします。

メモ

インポートする前に,カスタムファイルタイプのクラスファイルのすべてのエディターが閉じていることを確認します。カスタムファイルタイプのクラスファイルをリーダーとしてインポートしている時に編集すると,予期しない動作が発生します。

文件类型オブジェクトの定義

  1. 金宝appで使用するための文件类型®オブジェクトを作成します。この例では,カスタム形式をもつ信号のリーダーが作成されます。

  2. テキスト形式のクラス定義ファイルを作成して文件类型オブジェクトを定義します。

  3. クラス定義ファイルの最初の行で,文件类型の名前を指定し,金宝appSimulink.io.FileTypeのサブクラス化を行います。金宝appSimulink.io.FileType基底クラスにより,すべての,基本的な文件类型オブジェクトメソッドを使用できます。

  4. クラスについて,以下を行います。

    1. 基本的な文件类型オブジェクトメソッドを適宜追加して,信号エディターに登録して操作します。

    2. 信号形式を検証します。

    3. 信号ファイルの内容を決定します。

    4. 信号ファイルから変数を読み込みます。

    5. 信号をインポートします。

    これらの各メソッドの実装については,各メソッドのリファレンスページと以下の完全なクラス定義ファイルを参照してください。カスタム信号リーダーの完全なクラス定義を確認するには,以下を実行します。打开(“Si金宝appmulink.io.MySignalMatFile”)

参考

||||||||

関連するトピック