Interface編集部
MATLAB OnlineでSILS用データ(data.csv)を出力する方法
本サポート・ページでは,2026年4月号 のMATLAB/Simulinkのシミュレーション結果をアニメーションで確認する専用アプリケーション(SILS)をMATLAB Online環境で実行するときの手順を紹介します.具体的には,MATLAB Online環境でSILS用データ(data.csv)を出力し,ローカル環境にダウンロードする手順を紹介します.
●ステップ①…ダウンロード・データをアップロードする
本誌のダウンロード・データのページからダウンロードしたIF2604M.zipを,MATLAB Driveにアップロードします.ウェブ・ブラウザを起動して,MATLAB Driveのページを開きます.
https://matlab.mathworks.com/
サインインしたら,MATLAB Homeという画面が開きます.次のように右上のメニュー・ボタンをクリックし,MATLAB Driveのアイコンをクリックします.

すると,次のような画面が現れるので,[アップロード]-[ファイル]を選択し,IF2604M.zipをアップロードします.

●ステップ②…アップロードしたファイルを解凍する
ステップ①でアップロードした各ファイルを解凍します.次のURLからMATLAB Onlineを起動します.
https://matlab.mathworks.com/

MATLAB Onlineが起動したら,次の画面が表示されるので,コマンド・ウィンドウに
unzip IF2604M.zip
と入力して[Enter]を押下します.

するとIF2604M.zipが解凍されます.
●ステップ③…MATLAB Online上でdata.csvを作成する
MATLAB Onlineでシミュレーションを実行し,SILS実行時に読み込むdata.csvを作成します.
シミュレーション実行時にdata.csvファイルを出力するには,あらかじめ.slxファイルに仕掛けを作っておく必要があります.今回は,IF2604M.zipに収録されている.slxファイルには,全てその仕掛けが含まれています.data.csvを作成する場合は必ずIF2604M.zipに収録されている.slxファイルを使用してください.
ここでは第8章の関連ファイルが格納されているchap08フォルダ内にあるモデルuTokyoDiffEqu01.slxを実行し,Windows環境のSILS(chap08\SILS\uTokyo2018\Application Player\InterFaceDemo.exe)用のdata.csvを作成する場合を例に説明します.
まず,次のようにMATLAB Onlineでファイル・ウィンドウの「Chap08」をダブルクリックして,chap08\MATLABフォルダに移動します.

次に,uTokyoDiffEqu01.slxをダブルクリックしてモデルを開きます.

Simulinkのウィンドウが開くので,[実行]ボタンをクリックしてシミュレーションを実行します.

実行したら,data.csvが作成されていることを確認します.次のように,ファイル・ウィンドウの「data.csv」の右側にある記号をクリックします.するとプレビューが表示されるので,更新日がシミュレーション実行時と同じになっていることを確認します.

●ステップ④…data.csvをダウンロードする
ステップ③で作成したdata.csvをダウンロードします.次のように,ファイル・ウィンドウの「data.csv」を右クリックして表示されるコンテキスト・メニューから[ダウンロード]を選択します.すると,ウェブ・ブラウザで設定されている所定のダウンロード・フォルダにdata.csvがダウンロードされます.

●ステップ⑤…ローカル環境でSILSを実行する
ダウンロードされたdata.csvを所定の位置に移動して,SILSを実行します.次のようにIF2604M.zipファイルを展開します.

展開すると,Chap01~Chap09フォルダが現れます.中身を表示すると次のようになっています.chap08\SILS\uTokyo2018\Application Playerというフォルダの中に,Windows用のSILSが格納されています.ここにステップ④でダウンロードしたdata.csvをコピーします.フォルダには最初からdata.csvが置いてあるので,これに上書きします.次のように,data.csvの作成日時がシミュレーション実行日時と一致していることを確認します.

確認ができたら,InterFaceDemo.exeをダブルクリックして実行します.もしアニメーションに変化がない場合は,MATLAB/Simulinkによるシミュレーションが正常に実行されなかった可能性があります.


















