Skip to content

Commit 5d03991

Browse files
author
tshintai
committed
Add ML block.
1 parent d89bb01 commit 5d03991

File tree

12 files changed

+42
-1
lines changed

12 files changed

+42
-1
lines changed

RUL/RUL_system_ML.slx

-1.46 KB
Binary file not shown.

RUL/predict_RUL_with_ML.slx

8.1 KB
Binary file not shown.

RUL/predicting_battery_RUL_ML.mlx

70.3 KB
Binary file not shown.

RUL/predicting_battery_RUL_ML_md.md

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,44 @@ open_system(system_model_name);
420420
sim(system_model_name);
421421
```
422422

423-
# コード生成
423+
## 【参考】専用ブロックを用いた実装
424+
425+
426+
Simulink ライブラリブラウザーの Statistics and Machine Learning Toolbox™ には、特定の機械学習モデルに対応した専用ブロックが存在している。
427+
428+
429+
430+
431+
今回は例として、SVMの機械学習モデルを専用ブロックで実装する。「trainedModel_SVM.mat」に、SVMで別途学習させたモデルが格納されている。以下のコマンドを実行してワークスペースにモデルを読み込む。
432+
433+
434+
435+
```matlab:Code
436+
load('trainedModel_SVM.mat');
437+
```
438+
439+
440+
441+
「predict_RUL_with_ML.slx」を開き、Manual Variant Source ブロックをダブルクリックし、以下の画像のように「RegressionSVM Predict」の方を有効化する。
442+
443+
444+
445+
446+
![image_7.png](predicting_battery_RUL_ML_md_images/image_7.png)
447+
448+
449+
450+
451+
専用ブロックを使う場合は、「saveLearnerForCoder」コマンドは必要ない。ブロックパラメータで機械学習オブジェクト名を指定するだけでよい。(「RegressionSVM Predict」のブロックパラメーターを確認すること。)
452+
453+
454+
455+
456+
この状態でモデルを実行し、結果を確認すること。
457+
458+
459+
460+
# コード生成
424461

425462

426463
機械学習モデルは Embedded Coder® でコード生成することができる。以下のコマンドを実行し、生成されるコードを確認すること。
14.4 KB
Loading
18.3 KB
Loading
174 Bytes
Loading
3.49 KB
Loading
40.2 KB
Loading

RUL/trainedModel_SVM.mat

26.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)