このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
既定では,金宝app仿真软件®は,入力データの形式にリストされている形式の信号をサポートします。サポートされている形式ではない信号を含むファイル タイプをインポートするには、独自のカスタム ファイル タイプ リーダーを作成して登録します。Simulink は、金宝appSimulink.io.FileType
で書き込まれたカスタムファイルタイプリーダーをサポートします。
金宝app仿真软件は次のファイルタイプを提供します。
金宝appSimulink.io.SignalBuilderSpreadsheet
——信号生成器ファイルタイプ
サンプルファイルタイプ
金宝appSimulink.io.MySignalMatFile
金宝appSimulink.io.CreateSignals
ファイルリーダーを作成するには,オブジェクト指向プログラミングに関する知識が必要です。これは上級ユーザーを対象とします。
パッケージフォルダーを含めるには,フォルダーを作成し,そのフォルダーパスをMATLAB®パスに追加します。
そのフォルダーには,mySignals.mat
などの信号を含むカスタムファイルを追加します。
そのフォルダー内に+金宝app仿真软件
フォルダーを作成し,そのフォルダー内に+输入输出
フォルダーを作成します。
金宝appSimulink.io.FileType
クラスから継承するクラスを作成します。
classdefMyFileType < 金宝appSimulink.io.FileType
このクラスをyourfolder /金宝app +仿真软件/ + io
に保存します。
信号エディターに登録して操作するには,次の静的メソッドを実装します。
次のパブリックメソッドを実装します。
実行時に,金宝appSimulink.io.FileType
オブジェクトを実行する際に谁
を介してwhosImpl
を呼び出します。谁
の構文はwhosImpl
と同じです。
クラスが登録されているかどうかを確認します。(信号エディター]タブで[開く]、[インポート]を選択し,[インポート]ダイアログボックスウィンドウで[参照]をクリックします。
custompath / mySignals.mat
などの信号を含むカスタムファイルがファイルブラウザーに表示されます。
カスタム信号が含まれているカスタムファイルを選択します。
クラスファイルに戻り,次の追加のパブリックメソッドを実装します。
実行時に,金宝appSimulink.io.FileType
オブジェクトを実行する際に负载
を介してloadImpl
を呼び出します。负载
の構文はloadImpl
と同じです。
カスタム信号をインポートするには,进口
メソッドを使用します。
dataOnFile =进口(读者)
。ここで读者はリーダーのファイルタイプオブジェクトです。金宝appSimulink.io.FileType
オブジェクトとして指定します。出力dataOnFileは,信号の细胞配列であるフィールド结构。数据
と対応する信号名の细胞配列である结构。的名字
をもつ構造体です。たとえば,dataOnFile。数据
は信号の细胞配列であり,dataOnFile。的名字
には対応する信号名が含まれます。
信号エディターの[開く]、[インポート]に戻り,再度インポートします。
カスタム信号を正常にインポートすると,それらを信号エディターで操作できます。完了し,exportImpl
メソッドを実装すると,実行時にリーダーの出口
メソッドを呼び出して結果をインポートできます。または,カスタム登録されたファイルタイプへの信号のエクスポートからエクスポートダイアログを使用できます。
実装例については,以下を参照してください。
打开(“Si金宝appmulink.io.CreateSignals”)
——信号の作成方法の実装
打开(“Si金宝appmulink.io.MySignalMatFile”)
——金宝app模型にインポートするためにカスタムファイルタイプを登録する方法の実装
文件类型
オブジェクトの定義文件类型
オブジェクトは,金宝app仿真软件で現在サポートされていない形式の信号のリーダーを作成するために使用できるコンポーネントです。MATLABでリーダーを書き込み,信号エディター[開く]、[インポート]オプションを使用してリーダーを登録し,カスタム形式ファイルをインポートします。
メモ
インポートする前に,カスタムファイルタイプのクラスファイルのすべてのエディターが閉じていることを確認します。カスタムファイルタイプのクラスファイルをリーダーとしてインポートしている時に編集すると,予期しない動作が発生します。
文件类型
オブジェクトの定義金宝app
で使用するための文件类型®オブジェクトを作成します。この例では,カスタム形式をもつ信号のリーダーが作成されます。
テキスト形式のクラス定義ファイルを作成して文件类型
オブジェクトを定義します。
クラス定義ファイルの最初の行で,文件类型
の名前を指定し,金宝appSimulink.io.FileType
のサブクラス化を行います。金宝appSimulink.io.FileType
基底クラスにより,すべての,基本的な文件类型
オブジェクトメソッドを使用できます。
クラスについて,以下を行います。
基本的な文件类型
オブジェクトメソッドを適宜追加して,信号エディターに登録して操作します。
信号形式を検証します。
信号ファイルの内容を決定します。
信号ファイルから変数を読み込みます。
信号をインポートします。
これらの各メソッドの実装については,各メソッドのリファレンスページと以下の完全なクラス定義ファイルを参照してください。カスタム信号リーダーの完全なクラス定義を確認するには,以下を実行します。打开(“Si金宝appmulink.io.MySignalMatFile”)
金宝appSimulink.io.FileType
|金宝appSimulink.io.SignalBuilderSpreadsheet
|exportImpl
|getFileTypeDescription
|金宝appSimulink.io.FileType.i金宝appsFileSupported
|loadImpl
|loadAVariableImpl
|validateFileNameImpl
|whosImpl