DoubleHoldSystem.java
/*
* $Id$
*
* Copyright (C) 2004-2005 Koga Laboratory. All rights reserved.
*/
package org.mklab.tool.control.system.discrete;
import org.mklab.nfc.matrix.DoubleMatrix;
/**
* ホールドシステムを表す抽象クラスです。
*
* @author koga
* @version $Revision$
*/
public abstract class DoubleHoldSystem extends DoubleBaseDiscreteStaticSystem {
/** 状態 */
private DoubleMatrix state;
/**
* 新しく生成された<code>HoldSystem</code>オブジェクトを初期化します。
*
*/
public DoubleHoldSystem() {
super(-1, -1);
setAutoSize(true);
setForcedSystem(true);
setHasDirectFeedthrough(true);
}
/**
* 状態を設定します。
*
* @param state 状態
*/
public void setState(final DoubleMatrix state) {
this.state = state;
}
/**
* 状態を返します。
*
* @return 状態
*/
public DoubleMatrix getState() {
return this.state;
}
/**
* @see org.mklab.tool.control.system.SystemOperator#setInputSize(int)
*/
@Override
public void setInputSize(final int size) {
super.setInputSize(size);
super.setOutputSize(size);
}
/**
* @see org.mklab.tool.control.system.SystemOperator#setOutputSize(int)
*/
@Override
public void setOutputSize(final int size) {
super.setInputSize(size);
super.setOutputSize(size);
}
}