質問: simulinkである時点でsin波の周波数をなめらかに変更し,ある一定時間保持を実施したい simulinkである時点でsin波の周波数をなめらかに変更し,ある一定時間保持を実施したいのですが,どのようにすればよいでしょうか. また,それを複数回繰り返したく思っております. 例えば,60秒間の間で,100hzで10秒後,その後84hzで10秒,その後71hzで10秒,,,といった具合に任意の周波数で波形を生成したく思っております. 周波数変更の際, といったような状態にならないように波形をなめらかにしたいと思っております.
回答: 正弦波の周波数を連続的に歪なく変化させたいということですね。例として微分方程式で正弦波を表現し、simulinkのソルバーで解く方法が挙げられます(今回の場合、厳密には角速度も時間の変数ですが定数とみなします)。 これをsimulinkで表現したのが下記の図です。 (simulinkのソルバーの相対許容誤差などを1e-5など十分小さな値に設定してください。また、積分器の初期値は0以外の値、0.1などに設定してください。) ターゲットの周波数と生成され正弦波は下記のとおりです。 ご参考になれば幸いです。