主要内容

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

到文件

データをファイルに書き込み

  • ライブラリ:
  • 金宝app模型/下沉

    HDL编码器/接收器

  • 文件块

説明

到文件ブロックは入力信号データを垫ファイルに書き込みます。ブロックは出力ファイルにインクリメンタルに書き込むため、シミュレーション中のメモリのオーバーヘッドは最小になります。シミュレーションを開始したときに出力ファイルが存在すると、ブロックはそのファイルを上書きします。ファイルは、シミュレーションを一時停止したとき、またはシミュレーションが完了したときに自動的に閉じられます。シミュレーションが正常終了しなかった場合は、到文件ブロックは異常終了した時点までに記録されたデータを保存します。

到文件ブロックのアイコンは,出力ファイル名を示します。

保存されるデータ量の制御

[コンフィギュレーションパラメーター][データのインポート/エクスポート][ログ間隔)パラメーターでデータのログ間隔を指定した場合,到文件ブロックはこの間隔内のデータのみログ記録します。たとえば,間隔が空([])の場合,ブロックはデータをログに記録しません。ブロックは,ログに記録したデータを(単一のシミュレーション出力)パラメーターで指定した変数ではなく,ブロックに关连付けられたファイルに保存します。

可変ステップソルバーの场合,到文件ブロックに利用できるデータ量を制御するには,[コンフィギュレーションパラメーター][データのインポート/エクスポート](追加パラメーター][出力オプション]パラメーターを使用します。たとえば,複数のシミュレーションに対して同一の時点でデータを書き込む場合は,只生产指定的输出オプションを選択します。

ブロックパラメーターは保存したデータ量の制御も行います。間引き,大批杀害間引き大批杀害およびサンプル時間,样品时间サンプル時間样品时间を参照してください。

シミュレーションの一時停止

シミュレーションを一时停止した后に,到文件ブロックがログを书き込んでいるファイルは変更しないでください。たとえば,そのようなファイルをMATLAB®保存コマンドで保存しないでください。それらのファイルを変更すると,シミュレーションを再開したときにエラーが発生するおそれがあります。一時停止後にファイルを変更する場合は,変更するファイルをコピーして,コピーしたファイルに対して作業を行うようにしてください。

シミュレーションステッパーを使用して停止した场合,到文件ブロックが停止時点までのシミュレーションデータをキャプチャします。ステップを戻すと,到文件データファイルには,最後の出力から元に戻った時間より後のすべてのシミュレーションデータが含まれなくなります。

制限

到文件ブロックが参照モデル内に存在する場合は,そのモデルは,単一インスタンスモデルでなければなりません。そのようなモデルの1つのインスタンスのみがモデルの階層内に存在可能です。詳細については,モデルの再利用を参照してください。

端子

入力

すべて展开する

ファイルに格納する信号。各サンプルは,タイムスタンプと関連するデータ値で構成されています。データは配列形式またはMATLABtimeseries形式で表されます。到文件ブロックは,語長が32ビットを超える固定小数点データを除いて,仿真金宝app软件®ソフトウェアがサポートする任意のデータ型の実数または复素信号データを受け入れます。

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

パラメーター

すべて展开する

出力を格納する垫ファイルのパスまたはファイル名を指定します。UNIX®システムでは,ホームフォルダーを示すチルダ(~)文字でパス名を始めることができます。ファイル名でパスの情報が指定されない場合、Simulink ソフトウェアは MATLAB 作業フォルダーにファイルを格納します (作業フォルダーを判定するには、MATLAB コマンド ラインで「松材线虫病“と入力します)。ファイルが存在する場合,金宝app仿真软件ソフトウェアはそのファイルを上書きします。

プログラムでの使用

ブロックパラメーター:文件名
型:文字ベクトル
値:垫ファイルのパスまたは名前
既定の设定:'untitled.mat'

ファイルに含まれる行列の名前を指定します。

プログラムでの使用

ブロックパラメーター:MatrixName
型:文字ベクトル
値:文字ベクトル
既定の设定:“答”

到文件ブロックがデータの書き込みに使用するデータ形式を指定します。

ベクトル、双非複素数の信号に対してのみ,[配列]形式を使用します。

[时系列]形式では,到文件ブロックによって次の操作が行われます。

  • データをMATLABtimeseriesオブジェクトに書き込みます。

  • 多次元,実数または複素数の出力値の書き込みをサポートします。

  • 任意の組み込みデータ型の出力値(布尔、列挙型 (枚举),最大32ビットの语长の固定小数点データなど)の书き込みをサポートします。

  • バーチャルまたは非バーチャルのバス入力信号に対して,バス階層に一致するMATLAB構造体を作成します。構造体の各リーフはMATLABtimeseriesオブジェクトです。

[配列]形式では,到文件ブロックによって次の操作が行われます。

  • データを复数の行が含まれている行列に书き込みます。行列は以下の形式をとります。

    t 1 t 2 ... t f n 一个 l u 1 1 u 1 2 ... u 1 f n 一个 l ... u n 1 u n 2 ... u n f n 一个 l

    金宝appSimulink的ソフトウェアは,1列を各データサンプルの行列に书き込みます。列の最初の要素には,タイムスタンプが含まれています。列の残りには,対応する出力値のデータが含まれます。

  • 1次元,双,非复素のデータの书き込みをサポートします。

从文件ブロックは,到文件ブロックによって書き込まれたデータを変更や特別な準備なしで,任意の形式(Timeseriesまたは大批)で利用することができます。

从工作空间ブロックは,大批形式のデータを読み取ることができ,到文件ブロックによって書き込まれたデータの転置が必要です。要求される形式を提供するには,MATLABコマンドを使ってデータを垫ファイルから読み込んで,転置します。

次の表は,各シミュレーションモードでサポートされる[保存形式]の値をまとめたものです。

シミュレーションモード 时系列 配列
ノーマル サポートあり サポートあり
アクセラレータ サポートあり サポートあり
ラピッドアクセラレータ サポートあり サポートあり
ソフトウェアインザループ(SIL) サポートなし 垫ファイルのログが有効になっている場合にサポート
プロセッサインザループ(PIL) サポートなし 垫ファイルのログが有効になっていて利用可能な場合にサポート
エクスターナル サポートなし 垫ファイルのログが有効になっている場合にサポート
RSimターゲット サポートあり 垫ファイルのログが有効になっている場合にサポート

プログラムでの使用

ブロックパラメーター:SaveFormat
型:文字ベクトル
値:“Timeseries”|“数组”
既定の设定:“Timeseries”

データをブロックが実行されるÑ回ごとに书き込む间引き系数Ñを指定します。既定値では,このブロックはタイムステップごとにデータを书き込みます。

プログラムでの使用

ブロックパラメーター:大量毁灭
型:文字ベクトル
値:スカラー|ベクトル
既定の设定:' 1 '

データ点を收集するサンプリング周期とオフセットを指定します。このパラメーターは,タイムステップの间隔が一定でない可変ステップソルバーを使用する场合に役立ちます。既定値では,ブロックは駆动ブロックからサンプル时间を継承します。サンプル時間の指定を参照してください。

プログラムでの使用

ブロックパラメーター:SampleTime
型:文字ベクトル
値:スカラー|ベクトル
既定の设定:'-1'

ブロックの特价

データ型

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

直接フィードスルー

いいえ

多重信号

はい

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

一个32ビットまでの固定小数点データ型をサポートします。

ヒント

  • 多くのタイムステップを含む長いシミュレーションで多数の信号のログを記録するときにMATLABでメモリの問題が発生する場合は,永続ストレージへのログを検討してください。永続ストレージにログを記録すると,数据集形式のログデータが垫ファイルに保存されます。永続ストレージへのログと比較した場合,文件ブロックを信号に接続すると,以下のようになります。

    • 個々の信号に接続された複数の到文件ブロックをもつモデルを煩雑化する可能性がある信号単位のアプローチになる。

    • 1つの垫ファイルが使用される永続ストレージへのログとは対象的に,文件ブロックごとに異なる垫ファイルが作成される。

    詳細については,永続ストレージへのデータの記録を参照してください。

  • リアルタイムでデータの圧縮のオーバーヘッドを回避するために,到文件ブロックは,未圧缩の7.3版MATファイルに书き込みます.MATファイル内のデータを圧缩するには,MATLABでファイルを読み込んで保存します。再度保存されたファイルは,节省コマンドが垫ファイル内のデータを圧縮するため,到文件ブロックが作成した元の垫ファイルよりもサイズが小さくなります。

拡张机械

PLCコード生成
金宝app仿真软件®PLC编码器™を使用して構造化テキストコードを生成します。

R2006aより前に导入