ツール
🔗Ubuntu12.04の問題
- octaveの制御パッケージはUbuntuにデフォルトインストールされない
- sudo apt-get install octave-control
- octaveの最適化パッケージはデフォルトインストールされない
- sudo apt-get install octave-optim
- xlim, axisなど、窓を限定するコマンドが一切使えない
🔗CentOSでのインストール
- sudo yum install octave-forge
🔗サンプル
pkg load control;
% --- パラメータ定義 ---
m = 1.0; % 質量
c = 0.5; % 減衰
k = 2.0; %剛性
% --- ブロックの定義 ---
% 伝達関数 G(s) = 1 / (m*s^2 + c*s + k)
s = tf('s');
G = 1 / (m*s^2 + c*s + k);
% --- シミュレーション ---
t = 0:0.01:20;
[y, t] = step(G, t);
% --- 図示 ---
figure;
plot(t, y, 'LineWidth', 2);
grid on;
title(['Step Response (m=', num2str(m), ', c=', num2str(c), ', k=', num2str(k), ')']);
xlabel('Time [s]');
ylabel('Displacement [m]');
% 特徴量の表示
stepinfo(G)
🔗ライブラリ
🔗ファイル書き出し
- dlmwrite('filename', val, ' ');
🔗最適化
🔗Tips
- xlim, ylimは最後のplotの前じゃないと動かない