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

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

답변(1개)

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

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!