このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
サンプルベースの信号は,最も基本的な信号のタイプであり,実際の(物理的な)信号から最も簡単に作成できます。サンプルベースの信号は,所定のサンプルレートで物理量信号をサンプリングし,受信した個別のサンプルを出力して作成できます。一般に,ほとんどのデジタルアナログコンバーターはサンプルベースの信号を出力します。
フレームベースの信号はサンプルベースの信号から作成できます。N個のサンプルのバッチをバッファリングする場合,データのフレームを作成します。その後,データのシーケンシャルフレームを,元のサンプルベース信号のサンプルレートに対する1 / N倍のレートで出力できます。データのフレームを出力するレートは,信号の“フレームレート”とも呼ばれます。
フレームベースのデータはリアルタイムシステムで共通の形式です。データ収集ハードウェアは多くの場合,多数の信号サンプルを高レートで累積することで動作します。その後,ハードウェアはこれらのサンプルをリアルタイムシステムにデータのブロックとして伝播します。これを行うと,固定された処理のオーバーヘッドが多くのサンプルに分散され,システムの効率が最大化します。より高速なデータ収集は,個々のサンプルの後ではなく,各フレームが収集されるたびに,より低速な割り込み処理によって一時停止されます。詳細は,フレームベースの処理の利点を参照してください。
DSP系统工具箱ソフトウェアを使用して信号を処理する場合,サンプルベースまたはフレームベースのいずれかの方法で行うことができます。金宝app动态仿真模块®でブロックを取り扱う場合,ブロックが実行する処理のタイプをブロック単位で指定できます。ほとんどの場合,[入力処理]パラメーターを設定して処理モードを指定します。MATLAB®で系统对象を使用している場合は,フレームベース処理のみ利用できます。次の表に,MATLABおよび仿真金宝app软件でサンプルベースおよびフレームベースの処理を実行するために使用できる共通パラメーター設定を示します。
サンプルベースの処理 | フレームベースの処理 | |
---|---|---|
金宝app仿真软件——ブロック | [入力処理]=[チャネルとしての要素(サンプルベース)) |
[入力処理]=[チャネルとしての列(フレームベース)) |
サンプルベースの処理では,ブロックは一度に1つのサンプルの信号を処理します。入力信号の各要素は別々のチャネル内の1つのサンプルを表します。たとえば,サンプルベースの処理の視点からは,次の3行2列の行列に6つの独立したチャネルそれぞれの最初のサンプルが含まれています。
サンプルベースの処理を実行するようにブロックを構成すると,ブロックはスカラー入力を単一チャネル信号として解釈します。同様に,ブロックはM行N列の行列をM * N個の独立したチャネルを持つマルチチャネル信号として解釈します。たとえば,サンプルベースの処理では,ブロックは次の一連の3行2列の行列を6チャネル信号として解釈します。
フレームベースの処理の最近変更された点の詳細については,のDSP系统工具箱释放笔记框架处理变化の節を参照してください。
フレームベースの処理では,ブロックは一度に1つのフレームのデータを処理します。データの各フレームには独立チャネルからの連続サンプルが含まれます。各チャネルは入力信号の列によって表されます。たとえば,フレームベースの処理の視点からは,次の3行2列の行列には2チャネルあり,それぞれ3つのサンプルが含まれています。
フレームベースの処理を実行するようにブロックを構成すると,ブロックはM行1列のベクトルをフレームごとにM個のサンプルが含まれる単一チャネル信号として解釈します。同様に,ブロックはM行N列の行列をN個の独立したチャネルとチャネルごとにM個のサンプルを持つマルチチャネル信号として解釈します。たとえば,フレームベースの処理では,ブロックは次の一連の3行2列の行列をフレームサイズが3の2チャネル信号として解釈します。
フレームベースの処理を使用すると,複数のサンプルを一度に処理できるため,多くの信号処理アプリケーションで有利です。データをフレームにバッファリングしてマルチサンプルのデータフレームを処理することにより,信号処理アルゴリズムの計算時間を改善できることがよくあります。フレームベースの処理を実行するには,DSP系统工具箱ライセンスを所有していなければなりません。
フレームベースの処理の最近変更された点の詳細については,のDSP系统工具箱释放笔记框架处理变化の節を参照してください。
フレームベースの処理は,リアルタイムシステムとモデルシミュレーションの両方を高速化する確立されたメソッドです。
リアルタイムシステムの高速化-フレームベースのデータはリアルタイムシステムで共通の形式です。データ収集ハードウェアは多くの場合,多数の信号サンプルを高レートで累積してから,これらのサンプルをデータのブロックとしてリアルタイムシステムに伝播することで動作します。このタイプの伝播は,固定された処理のオーバーヘッドを多くのサンプルに分散することでシステムの効率が最大化します。より高速なデータ収集は,個々のサンプルの収集後ではなく,各フレームが収集されるたびに,より低速な割り込み処理によって一時停止されます。
次の図は,フレームベースの処理によるスループットの増加方法を示しています。細いブロックはそれぞれサンプルの収集中に経過した時間を表します。太いブロックはそれぞれ,ハードウェアからデータを読み取る,割り込みサービスルーチン(ISR)中に経過した時間を表します。
この例では,フレームベースの操作により各ISR間で16サンプルのフレームが収集されます。したがって,フレームベースのスループットレートは多くの場合,サンプルベースの代替方法より高くなります。
フレームベースの処理では,初期フレームのバッファリングに固有のラグが原因で,ある程度のレイテンシが処理に発生することに注意してください。ただし,多くの場合,許容できないレイテンシを発生させずにスループットを向上するフレームサイズを選択できます。詳細については,延迟和延迟を参照してください。
モデルシミュレーションの高速化-モデルのシミュレーションでもフレームベースの処理から利点が得られます。この場合,個々のサンプルではなくデータのフレームを伝播することで,ブロック単位の通信のオーバーヘッドを減らします。