comment皆さんこんにちは、トレーニングチームの遠藤です。繋ぐ」をテーマに技術記事を書いています。リリースされましたね!面白い新機能はついつい時間も忘れて弄ってしまうので、この時期は時間管理が大変です......。繋ぐ」に関連する新しい機能が追加されました。オブジェクトについて紹介していきたいと思います。モデルをシミュレーションするためのオブジェクトです。オブジェクトを使うことでもシミュレーションできるようになりました。オブジェクトの基本的な使い方はとっても簡単。オブジェクトを作ります。関数を実行するだけでモデルのシミュレーションが行われます。プロパティの中にモデルの出力が保存されます。クセもなくシンプルな仕様になっていますね。オブジェクトは「シミュレーションの制御」や「シミュレーション中のモデルに対する操作」が必要となる場合に便利なシミュレーション方法となります。いくつか関連する機能をピックアップしてみましたので、早速見ていきましょう。関数などのシミュレーションの実行を制御する関数がいくつか用意されています。4);もう一度時間を指定すれば、さらにその時間まで進んでくれます。オブジェクトの利点の一つと言えますね。関数を使うと、シミュレーションで使用されるパラメータの値を簡単に変更できます。関数と上述した関数は動作が大きく異なります。関数は、ブロックやモデルのパラメータを指定することで、モデルに直接変更を加えます。モデルを編集したい!」という場合は非常に便利な機能です。オブジェクト内に変更したパラメータの値を保存しておき、シミュレーション実行時にその値を使用します。まとめて行えるようになったというのは嬉しいポイントかと思います。プロパティに保存されます。ブロックのゲインの値など)。関数で直接モデルのパラメータの値を変更する必要がありました。関数を使用すると、モデルに変更を加えることなくシミュレーション中にパラメータの値を変更することができます。関数はモデル側のパラメータを変更しないので、気軽に色々なパラメータを試すことができますね。関数を使うことで、モデル内に存在するシミュレーション中に変更可能なパラメータの一覧を確認できます。オブジェクトを使うだけで簡単に制御できるようになった、という感じですね。オブジェクトの長所を書いてきましたが、使用する上での注意点もいくつか存在します。オブジェクトは並列シミュレーションをサポートしていません。オブジェクトを組み合わせて使う必要がありますので、注意しましょう。オブジェクトでシミュレーションを開始すると、モデルの一時停止ボタンや停止ボタンなどのシミュレーションの実行を制御するボタンがロックされます(それ以外の機能は操作可能です)。実行だけプログラムから行って停止は手動で、といったことはできないのでご注意ください。プロパティの中に保存されます。このプロパティにはシミュレーションの実行中はアクセスできません。シミュレーション中に結果を実行中に逐次取得してアニメーションとしてリアルタイム描画、といったことはできないので注意しましょう。操作方法などについては以前のシミュレーションアプリを作る記事も参考にしてみてください)。今回シミュレーションするのはこちらのモデル。繋がっているだけの簡単なモデルです。設定しておきましょう。モデルの方の準備が整ったら、アプリのレイアウトを作ります。するためのスタートボタン、停止をするためのストップボタン、可視化を行うための座標軸、ゲインの値を変更するためのスライダーを配置しました。次にコールバックの作成です。コールバックを定義します。オブジェクトを各種コールバックで使用するだけです。プロパティにアクセスすることで現在のモデルの状態を確認できるので、こちらもうまく使って処理を書いていきます。作るだけで色々な制御が行える分、アプリとの相性はよさそうですね。オブジェクトの紹介でした。つのオブジェクトに機能が集約している分、コードが書きやすくなっているなと感じます。conversation。