Simulinkで作​成したPWM信号をC​SVで出力するにはど​うしたらいいですか?

8 views (last 30 days)
Shogo Tanaka
Shogo Tanaka on 4 Dec 2020
Commented: Shogo Tanaka on 4 Dec 2020
Matlabのこちらの記事
で紹介されているSimulinkを用いてPWM信号を作成したのですがこれを時間と値の二列のCSVファイルに書き出ししたいです。
ログの作成を配列にしたところそれはできないというエラーが出てしまい配列出力もできません。
どのような処置をすれば配列データもしくはCSVとして出力できますか?

Answers (1)

stozaki
stozaki on 4 Dec 2020
Shogo Tanaka様
モデルを開くと、「モデル設定」でSimulink.SimulationOutputが設定されているので、その結果を使ってみます。
モデルを開いてシミュレーション実行した後、次のスクリプトを実行すると、.csvファイルが出力します。スクリプトの各行の説明はコメント文に記載いたしました。
% 1.コンフィギュレーションセットで設定されているSimulink.SimulationOutputを使ってOut2ポートの値を取得
data = out.yout.signals.values(:);
% 2.Simulink.SimulationOutputの時間データを取得
time = out.yout.time;
% 3. 1,2で取得した値をテーブルデータに格納
ToCsvData = table(time,data);
% 4. 3で格納したテーブルデータを.csvファイルに出力
writetable(ToCsvData,'pwmData.csv');
ログ信号の設定を行っていただいても同様の処理で.csv出力は可能かと思います。
ご検討ください。
stozaki
  1 Comment
Shogo Tanaka
Shogo Tanaka on 4 Dec 2020
CSVファイルの出力ができました
ありがとうございます!!
コマンドウィンドウを用いたコマンドで出力というのが完全に盲点で調べたときも流してしまっておりました。
本当に助かりました。

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!