主要内容

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

从电子表格

スプレッドシートからのデータの読み取り

  • ライブラリ:
  • 金宝app模型/来源

  • 从电子表格块

说明

从电子表格ブロックは微软®Excel®(すべてのプラットフォーム)またはcsv(微软办公软件のみインストールされたMicrosoft Windows®プラットフォーム)スプレッドシートからデータを読み取り,データを信号として出力します。从电子表格ブロックではMicrosoft Excelスプレッドシートのチャートはサポートされません。

从电子表格アイコンには,ブロックの[ファイル名)および[シート名)パラメーターで指定されたスプレッドシートのファイル名とシート名が表示されます。

格納形式

从电子表格ブロックがスプレッドシートから読み取るデータは,適切な形式でなければなりません。

Microsoft Excelスプレッドシートの结合

  • 从电子表格信号名称をしないと,从电子表格ブロックは信号の形式の既定の信号名称をを割り当て。ここここは,無名の信号が追加されるたびにインクリメントする値です。

  • 从电子表格ブロックは,最初の列を時間として解釈します。この列では,時間値が単調増加しなければなりません。

  • 从电子表格ブロックは,残りの列を信号として解釈します。

この例は,正しい形式のMicrosoft Excelスプレッドシートを示しています。最初の列は时空。

CSVテキストファイルの場合(微软办公软件のみがインストールされた微软プラットフォーム):

  • 从电子表格ブロックは,最初の列を时间として解釈ますは。

  • 从电子表格ブロックは,残りの列を信号として解釈します。

  • 各列には,同じ数の項目が含まれなければなりません。

  • 从电子表格ブロックは,各ファイルを1つの信号グループとして解釈します。

この例は,正しい形式のCSVファイルを示しています。内容は1つの信号グループを表しています。

5 0, 0, 0, 0 - 1, 0, 1, 5 0 2 0, 1, 5 0 3 0, 1, 5 0 4、5、1、5 0 5、5、1、5、5、1 0 6日5 0 7,0、1、5、8 0,0,1,5,1 9 0,1、5、10 1,0,1,5 0

シミュレーション时のブロックの动作

从电子表格ブロックは,シミュレーション中にスプレッドシートからデータをインクリメンタルに読み取ります。

[サンプル时间]パラメーターは,从电子表格ブロックがスプレッドからデータをために使使サンプルサンプルはし。パラメーターを参照してください。ファイルのタイムスタンプは単調非減少でなければなりません。

一流するタイムスタンプがスプレッドに含ま含まれシミュレーションシミュレーションシミュレー金宝appションごとにsimulink®ソフトウェアによって内挿または外挿が行われ,選択した方法を使って必要なデータが得られます。詳細については,対応するスプレッドシートタイムスタンプがないないないののシミュレーションシミュレーションシミュレーションを参照してください。

対応するスプレッドシートタイムスタンプがないないないののシミュレーションシミュレーションシミュレーション

-从电子表格ブロックの出力は次の条件によって异なります。

  • シミュレーション時間ヒットが最初のタイムスタンプより前,最初と最後のタイムスタンプの間,最後のタイムスタンプより後のいずれであるか

  • 選択した内挿法または外挿法

  • スプレッドシートデータのデータ型

。

スプレッドシートで2つ以上のデータ値が同一のタイムスタンプになることがあります。そのような場合,从电子表格4

たとえば,スプレッドシートに次のデータが含まれているとします。3つのデータ値に,2のタイムスタンプ値が含まれています。

时间戳:0 12 2 23 4数据值:2 36 4 91 5.

次の表で,从电子表格ブロックの出力を说明します。

シミュレーション時間,スプレッドシートでの重複するタイムスタンプとの位置関係 来自电子表格ブロックブロックの
重複するタイムスタンプの前

タイムスタンプが異なる場合と同じアクションを実行する。最初の重複するタイムスタンプ値を内挿の基礎として使用する(この例では,タイムスタンプの値は6.)。

重複するタイムスタンプと同じ位置かその後

タイムスタンプが異なる場合と同じアクションを実行する。最后の重複するタイム スタンプ値を内挿の基礎として使用する(この例では、そのタイム スタンプの値は9.)。

端子

出力

すべて展開する

指定指定したスプレッドスプレッドシートのインクリメンタルなな

[サンプル时间]パラメーターは,从电子表格ブロックがスプレッドからデータをために使使サンプルサンプルはし。パラメーターを参照してください。ファイルのタイムスタンプは単調非減少でなければなりません。

一致するタイムスタンプがスプレッドシートに含まれないシミュレーション時間ヒットごとに仿真金宝app软件ソフトウェアによって内挿または外挿が行われ,選択した方法を使って必要なデータが得られます。詳細については,対応するスプレッドシートタイムスタンプがないないないののシミュレーションシミュレーションシミュレーションを参照してください。

从电子表格ブロックは,ブロックレベルでのデータ型の指定を受け入れます。信号ごとに異なるデータ型を指定する場合は,[出力データ型](继承:汽车)を選択することを検討してください。このオプションでは,逆伝播を使用して信号のデータ型を元に戻します。たとえば,从电子表格ブロック内にin1とin2の2つの信号が,このブロックがint8データ型ととととととともつもつもつもつにに信号を逆伝するとます。逆伝播とします。逆伝播,ブロックブロックin1をint8,in2をbooleanとして再キャストします。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举

パラメーター

すべて展開する

スプレッドシートファイルの绝対パスとを名を,拡张子を含めててしますファイル张子を含めない,ブロックはは张子を.xlsxと仮定します。

このブロックは,微软プラットフォームでのみ英语以外の绝対パスとファイル名をサポートします。

プログラムでの使用

ブロックパラメーター文件名
:文件ベクトル
:絶対パスとファイル名
既定の設定:“untitled.xlsx”

スプレッドシートにシートの名前を入力します。このエディットボックスにシート名を入力するか,シートを開いてからシート名を選択します。

スプレッドシートがCSV形式である場合,ブロックによってこのパラメーターにCSVファイルの名前(拡張子なし)が設定されます。この値は変更しないでください。

シートを開くには,00

あるいは[範囲]パラメーターで値の範囲を指定して,データの範囲を選択できます。

プログラムでの使用

ブロックパラメーターSheetName
:文件ベクトル
:シート名
既定の設定:'Sheet1'

範囲を指定するには,形式柱子たとえば使使し,复数の指定コンマで切り切ります。たとえば,A1: B3, D1: D3, A7: B9, D7: D9とします。指定しない場合,または空の場合,ブロックは使用されている範囲,すなわちシート内のすべてのデータを自動的に検出します。

選択がオーバーラップする場合,ブロックは選択情報を適切に解決します。たとえば,A1:B4,B1:E7ののようにオーバーラップラップするの范囲を指定している范囲をを指定し场场a1からe7までの选択(a1とe7も含む)ととし。

[範囲]パラメーターの使用に代わる代替方法は,をクリックしてシートを開くことです。シートでは,目的の値の範囲をドラッグしてデータの範囲を選択できます。

プログラムでの使用

ブロックパラメーター范围
:文件ベクトル
:セル范囲
既定の設定:''

从电子表格ブロック出力のデータ型。从电子表格ただし,ブロックはシートのデータを双として読み取りますその后,[出力データ型]の値に従ってデータ型を出力します。

信号ごとに異なるデータ型を指定する場合は,[出力データ型](继承:汽车)を選択することを検討してください。このオプションでは,逆伝播を使用して信号のデータ型を元に戻します。たとえば,从电子表格ブロック内にin1とin2の2つの信号が,このブロックがint8データ型ととととととともつもつもつもつにに信号を逆伝するとます。逆伝播とします。逆伝播,ブロックブロックin1をint8,in2をbooleanとして再キャストします。

ブロックが受信ブロックの出力データ型と一致するように出力データ型のキャストを可能にするには,(继承:汽车)を使用します。

詳細については,信号のデータ型の制御を参照してください。

プログラムでの使用

ブロックパラメーターOutDataTypeStr
:文件ベクトル
'继承:auto'|'双'|'单人'|'int8'|'uint8'|'int16'|'UINT16'|'int32'|'UINT32'|'int64'| 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: ' | ''
既定の設定:“继承:汽车”

スプレッドシートの最初の列をブロックでどのように扱うかを選択します。

  • 時間- 最初の列を时间としてとして扱い。

  • データ——最初の列をデータとして扱います。

依存関係

[データ]を選択すると,このブロックでは次が無効になります。

  • 最初のデータ点前のデータ外挿

  • 時間範囲内のデータ内挿

  • 最后のデータ点后后の外插

また,次が有效にます。

  • 最後のデータ点後の出力

プログラムでの使用

ブロックパラメーターTreatFirstColumnAs
:文件ベクトル
“时间”|“数据”
既定の設定:'时间'

サンプリング周期とオフセット。

从电子表格ブロックは,次のいずれかのサンプル時間を使用してスプレッドシートからデータを読み取ります。

  • 来自电子表格ブロックに対して指定したサンプルサンプル时间

  • 从电子表格ブロックがデータのフィード先のブロックから継承したサンプル時間

既定値は0.で,これこれは连続サンプルの指定指定となりのスプレッドレートレートはモデル基レートレートレート読み取られれれ読み取らについてれはについてについてについてについてについてははについてははについてについてはについてサンプル時間の指定を参照してください。

プログラムでの使用

パラメーター:采样时间
型:文件ベクトル
値:スカラー|ベクトル
既定の設定:'0'

金宝app仿真软件がスプレッドシートの最初のタイムスタンプ前のシミュレーション時間ヒットに使用する外挿法。次のいずれかの外挿法を選択します。

メソッド 说明
线形外插

(既定)

スプレッドシートにサンプルが1つしか含まれていない場合,从电子表格ブロックは対応するデータ値を出力します。

スプレッドシートに1つを超えるサンプルが含まれる場合,从电子表格ブロックは最初の2つのサンプルを使用して次のように線形外挿を実行します。

  • データデータ场合,最初の2つのサンプルををしてを形形ますます

  • 布尔データの场合,最初のデータ値をを力します

  • または布尔以外の組み込みデータ型の場合は次のようになります。

    • データをにアップキャストする

    • 线形外插を実行する(データの说明を参照)

    • 外插データ値を元のデータ型にダウンキャストする

列挙型 (枚举)データデータで,[線形外挿]オプションは使用できません。

最初の値をホールド

ファイル内の最初のデータ値を使用します

グラウンド値

スプレッドシートのサンプルデータ値のデータ型によって异なる値を使用します。

  • 固定小数点データ型——グラウンド値を使用します

  • 固定小数点以外の数値型-0.をを用します

  • 布尔-错误的をを用します

  • 列挙データ型——既定値を使用します

依存関係

このパラメーターを有象にするにするに,(最初の列の扱い][时间]に設定します。

プログラムでの使用

パラメーター:ExtrapolationBeforeFirstDataPoint
型:文件ベクトル
値:'线性推断'|'保持第一个值'|'地面值'
既定の設定:'线性推断'

金宝appsimulinkがスプレッドシートの2つのタイムスタンプ间のシミュレーション时空

メソッド 说明
線形内挿

(既定)

从电子表格ブロックは2つの対応するスプレッドシートサンプルを使用して内挿します。

  • データの场合,2つの対応するサンプルをして値を形内ますます

  • 布尔データの場合,シミュレーション時間が異なる値を持つ2つのスプレッドシートデータ点の間にある場合,从电子表格ブロックはスプレッドシートデータ点の中間に値の遷移を配置します。たとえば,スプレッドシートデータがtrue から false に遷移する場合、从电子表格データは,スプレッドシートデータ点の間隔の前半にあるシミュレーション時間に対して出力値真正を提供します。間隔の後半にあるシミュレーション時間に対して出力値假を提供します。

  • または布尔以外の組み込みデータ型の場合は次のようになります。

    • データをにアップキャストする

    • 线路内插を実行する(データの说明を参照)

    • 内挿値を元のデータ型にダウンキャストする

列挙型 (枚举)データデータで,[线路内插]オプションは使用できません。

ゼロ次ホールド

2つのサンプルのうち最初のサンプルのデータを使用します

依存関係

このパラメーターを有象にするにするに,(最初の列の扱い][时间]に設定します。

プログラムでの使用

パラメーター:InterpolationWithinTimeRange
型:文件ベクトル
値:“线性插值”|“零阶保持器”
既定の設定:'线性插值'

金宝appsimulinkがスプレッドシートののタイムタイム后のシミュレーションヒットに使用するのいずれししいずれいずれししますますますますますますますますます。

メソッド 说明
线形外插

(既定)

スプレッドシートにサンプルが1つしか含まれていない場合,从电子表格ブロックは対応するデータ値を出力します。

スプレッドシートに1つを超えるサンプルが含まれる場合,从电子表格ブロックは最後の2つのサンプルのデータ値を使用して線形外挿を実行します。

  • データデータ场合,最后の2つのサンプルををしてを形形ますます

  • 布尔データの场合,最后のデータ値をを力します

  • または布尔以外の組み込みデータ型の場合は次のようになります。

    • データをにアップキャストする。

    • 线形外插を実行する(データの说明を参照)。

    • 外挿値を元のデータ型にダウンキャストする。

列挙型 (枚举)データデータで,[線形外挿]オプションは使用できません。

最后の値をホールド

ファイル内の最后のデータデータ値使使使

グラウンド値

スプレッドシートのサンプルデータ値のデータ型によって异なる値を使用します。

  • 固定小数点データ型——グラウンド値を使用します

  • 固定小数点以外の数値型-0.をを用します

  • 布尔-错误的をを用します

  • 列挙データ型——既定値を使用します

依存関係

このパラメーターを有象にするにするに,(最初の列の扱い][时间]に設定します。

プログラムでの使用

パラメーター:ExtapolationAfterlastdatapoint.
型:文件ベクトル
値:“线性外推”|“保持上一个值”|“基础值”
既定の設定:'线性推断'

最后最后のデータ点点后アクションを选択します

  • 反复列-[範囲]で指定した范囲の最初の行からデータを読み取ることで,シーケンスを缲り返します。

  • 最终値をホールド-残りのシミュレーションで最後に定義した値を出力します。

  • グラウンド値-[出力データ型]で指定したデータ型の値に応じたグラウンド値を出力します。

依存関係

このパラメーターを有象にするにするに,(最初の列の扱い][データ]に設定します。

プログラムでの使用

パラメーター:OutputAfterlastPoint.
型:文件ベクトル
値:'重复序列' | '持有最终值' | '基础值'
既定の設定:重复序列的

ゼロクロッシング検出を有効にする場合は選択します。

ゼロクロッシング検出パラメーターは,サンプル時間パラメーターが0.(連続)に設定されている場合のみ適用されます。

金宝appsimulinkはゼロクロッシング検出いういう法を使して,过度に小さいステップをことなくタイムスタンプのををしますますしし。

从电子表格ブロックの場合,ゼロクロッシング検出はファイル内のタイムスタンプのみで発生します。金宝app仿真软件はタイムスタンプのみを調べ,データ値は調べません。

入力配列配列に重复するタイムスタンプが含まれている(第一次のスタンプエントリがががをを超える超えるそのタイムのゼ金宝appロクロッシングを検出しスタンプのゼロクロッシングを検出し次のゼロクロッシング配列にし次のゼロクロッシングクロッシングクロッシング配列なながあるとします。

时间:0 1 2 2 3信号:2 3 4 5 6

时间2にに力信号のゼロクロッシングゼロクロッシングありありありますます。

重复しないタイムスタンプのあるデータの场合,ゼロクロッシング検出は次のパラメーターの设定によって変わります。

  • 最初のデータ点前のデータ外挿

  • 時間範囲内のデータ内挿

  • 最后のデータ点后后の外插

00

  • 最初最初のタイムスタンプスタンプのの合

  • 最初最初と最后ののタイムスタンプスタンプのののタイムスタンプスタンプの

  • 最後のタイムスタンプの場合

タイムスタンプ ゼロクロッシング検出が発生するタイミング

1 次

(最初のデータ点前のデータ外挿][グラウンド値)に设定されます。

最初と最后の间

[时间范囲内のデータ内插][ゼロゼロ次]に设定されます。

最后

次の设定の両方またはどちらかが発生します。

  • [最后のデータ点后のの外插][グラウンド値)に设定されます。

  • [时间范囲内のデータ内插][ゼロゼロ次]に设定されます。

次の図は,次次の设定になってて从电子表格ブロックによってアクセスされるデータのゼロクロッシング検出を示しています。

  • 最初のデータ点前のデータ外挿-线形外插

  • 時間範囲内のデータ内挿(内部点の場合)ゼロ次ホールド

  • 最后のデータ点后后の外插-线形外插

次の図は,从电子表格。

  • 最初のデータ点前のデータ外挿-最初の値をホールド

  • 時間範囲内のデータ内挿-ゼロ次ホールド

  • 最后のデータ点后后の外插-最后の値をホールド

プログラムでの使用

ブロックパラメーターZeroCross
:文件ベクトル
“关闭”|'在'
既定の設定:“关闭”

ブロックの特性

データ型

布尔||枚举|不动点[一种]|整数|

直接フィードスルー

いいえ

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

はい

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

アルゴリズム

すべて展開する

从电子表格ブロックブロックがスプレッドシートシートからデータを际,[出力データ型]パラメーターで指定された出力信号のデータ型にキャストされます。キャスト中に,ブロックは次で説明する丸めモードと整数オーバーフローでの飽和を使用します。

拡張機能

R2015bで導入