Azzera filtri
Azzera filtri

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

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

Risposte (1)

stozaki
stozaki il 4 Dic 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 Commento
Shogo Tanaka
Shogo Tanaka il 4 Dic 2020
CSVファイルの出力ができました
ありがとうございます!!
コマンドウィンドウを用いたコマンドで出力というのが完全に盲点で調べたときも流してしまっておりました。
本当に助かりました。

Accedi per commentare.

Categorie

Scopri di più su プログラムによるモデル編集 in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!