Frequently Asked Question

Video 3.3.2.2: Signal processing circuit partitioning [Japanese transcripts]
Last Updated 2 years ago


もし日本語字幕が自動で表示されない場合はブラウザのシークレットモードをお試しください。

キーワードの検索は "Ctrl + F" でブラウザの検索機能をご使用ください

ビデオのタイムスタンプに直接飛べるリンクが必要な場合 このガイドに従ってください

このビデオはお役に立てたでしょうか?HIL Academyの無料のHIL Specialistコースを受講してさらに理解を深めてみませんか?

もしこのビデオをあなたの母国語への翻訳するのに協力してくださる場合、我々までご連絡 ください

TRANSCRIPT

00:00:02

00:00:03

前のレッスンでは電気回路の分割について説明しました

00:00:08

Core couplings Snubberの設定方法 および電気回路コンポーネントが

00:00:14

モデルに与える影響について説明しました

00:00:16

このレッスンでは回路の信号処理部分に焦点を当てます

00:00:21

前のモジュールの

00:00:23

「Problems & solutions of real-time modeling」で説明したように回路の信号処理部分を

00:00:28

一般的なアプリケーションで 使用されるよりも低い実行速度で

00:00:33

実行する必要がある場合があります

00:00:36

CPUが指定されたタイムスロットでコードを実行できない場合HIL SCADAは

00:00:42

計算間隔のオーバーランまたはCIOフラグで警告します

00:00:45

第4世代のHIL404およびHIL606は前世代のデバイスよりもさらに高速な実行速度を実現します

00:00:54

またコア間の信号処理分割をサポートしているため

00:00:58

信号処理コードの並列計算が可能です

00:01:03

信号処理のパーティショニングにより複数の

00:01:07

コア間でデータを交換することもできます

00:01:10

信号処理のパーティショニングを管理するためにCPU markerとCPU transitionの2つのコンポーネントがあります

00:01:19

CPU markerは信号処理モデルを指定されたCPUコアにマッピングするために使用されます

00:01:26

これらは複数のユーザーCPUコアを搭載したデバイスでのみ利用可能です

00:01:32

マスクをダブルクリックするとmarker's identification labelが表示され

00:01:37

マークされた部分の回路がどのCPUコアで実行されるかが分かります

00:01:42

CPU transition は同一デバイスの 異なるCPUコアで動作するコンポーネント間のデータ転送を管理します

00:01:50

同じデバイスの異なるユーザーCPUで動作する2つの信号処理回路が

00:01:55

データを交換するためにはCPU transitionコンポーネントを使用して接続する必要があります

00:02:01

CPU transitionコンポーネントは1タイムステップ分の通信遅延があります

00:02:07

このコンポーネントの詳細については[Materials]タブをご覧ください

00:02:11

コア間の信号処理のパーティショニングに関しては2つの動作モードがあります

00:02:17

[Model settings]--> [signal processing setting]-->[CPU mapping option]の順にクリックすると

00:02:23

defaultかexecution rate-basedかどちらの動作モードか確認できます

00:02:27

動作モードをdefaultにするとCPU markerコンポーネントは

00:02:33

接続されたsignal Processing componentグループに適用されます

00:02:36

CPU markerのないコンポーネントグループはCPUコア0にマップされます

00:02:42

CPUトtransitionコンポーネントはCPUパーティショニングのセパレーターとして使用されます

00:02:48

もう1つのオプションはexecution rate-basedの動作モード です

00:02:53

これによりCPU transitionおよびCPU markerコンポーネントを使用せずに複数のCPUコアでモデルマッピングを行うことができます

00:03:01

CPUパーティショニングはモデルに存在する実行レートに基づいて行われます

00:03:06

このように[Materials]タブのドキュメントリンクで詳細に説明されているrate transitionコンポーネントは

00:03:12

CPUパーティショニングのセパレータとしても機能します

00:03:18

CPU markerを使用すると同じ実行レートを持つすべてのコンポーネントに適用されます

00:03:25

CPU markerを使用しない場合コンパイラは実行レートを

00:03:31

利用可能なCPUコアに自動的にマッピングします

00:03:33

次に信号処理パーティショニングコンポーネントを使用する必要がある場合と

00:03:38

その方法の例を見てみましょう

00:03:40

この例ではHIL 404を使用しています

00:03:44

ご覧のとおりこの例は信号処理部分のみの非常にシンプルなものです

00:03:50

異なる高調波に対して高調波解析を行うことを想像してみましょう

00:03:55

1つめの高調波アナライザーは1次 3次 5次 7次高調波に使用され

00:04:00

2つめの高調波アナライザーは9次 11次 13次 15次高調波に使用されます

00:04:06

信号処理の実行速度は6μsです

00:04:10

次にこのモデルをコンパイルしてシミュレーションを実行します

00:04:22

ご覧のとおりコンパイルは正常に終了していますがシミュレーションを実行するとCIOフラグが現れ

00:04:28

信号処理コードが与えられた6μsの時間スロットで実行できないことを警告しています

00:04:35

CIOフラグをクリックするとユーザーCPUが100%使用されていることがわかります

00:04:41

トラブルシューティングのプロセスは信号処理のパーティショニングが解決策になり得ることを示唆しています

00:04:46

次にモデルに戻ってこの回路を2つのコアに分割します

00:04:50

1つの高調波アナライザを1つのコアに配置しもう1つを別のコアに配置します

00:04:55

CPU transitionを選択しexecution rateをTsにしてみましょう

00:05:19

最後にどの部分がどのコアで実行されるかをマークしましょう

00:05:23

予想どおりモデルをコンパイルして再度実行するとCIOフラグは立ちません

00:05:38

そのウィンドウをクリックするとユーザーのCPU使用率が

00:05:43

コア間で均等に分割されていることがわかります

00:05:45

ここで重要なのは信号処理設定のCPUマッピングが

00:05:48

デフォルトに設定されていることです

00:05:54

次にexecution rate-basedのCPUマッピングをどのように使うか見てみましょう

00:05:58

まずCPU transitionの代わりにRate transitionを使用しましょう

00:06:18

そのコンポーネントの後の回路のexecution rateはレート遷移前のexecution rateの2倍になります

00:06:27

デフォルトのCPUマッピングでモデルをコンパイルするとmessage consoleでこのモデルが

00:06:32

予想どおり1つのCPUコアになっていることがわかります

00:06:55

シミュレーションを実行するとCIOエラーが発生します

00:07:03

CPU mapping optionをExecution rate basedに変更してモデルを再実行しましょう

00:07:44

message consoleを見るとモデルが2つのCPUコアに分割されていることがわかります

00:07:52

シミュレーションを実行すると演算間隔オーバーの問題が解決されたことがわかります

00:07:58

信号処理コアパーティショニングは信号処理ベースの

00:08:03

(汎用)コンポーネントを含むマイクログリッド・システムで特に有効です

00:08:06

これらのコンポーネントについてはモジュール5マイクログリッド用HILで詳しく説明します

00:08:11

このレッスンではコアパーティショニングのすべての重要な側面について説明しました

00:08:15

次のレッスンではデバイスの分割化について詳しく説明します

00:08:20

ではまた

00:08:21

お会いしましょう!

Please Wait!

Please wait... it will take a second!