Simulinkで作成したPWM信号をCSVで出力するにはどうしたらいいですか?
7 次查看(过去 30 天)
显示 更早的评论
Matlabのこちらの記事
で紹介されているSimulinkを用いてPWM信号を作成したのですがこれを時間と値の二列のCSVファイルに書き出ししたいです。
ログの作成を配列にしたところそれはできないというエラーが出てしまい配列出力もできません。
どのような処置をすれば配列データもしくはCSVとして出力できますか?
0 个评论
回答(1 个)
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
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!