DoubleZeroOrderHoldSystem.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 class DoubleZeroOrderHoldSystem extends DoubleHoldSystem {
/**
* {@inheritDoc}
*/
@Override
public DoubleMatrix outputEquation( final double t, final DoubleMatrix u) {
if (isAtSamplingPoint()) {
setState(u);
}
return getState();
}
/**
* @see org.mklab.tool.control.system.SystemOperator#initialize()
*/
@Override
public void initialize() {
final int size = getInputSize();
if (size < 0) {
return;
}
setState(new DoubleMatrix(size, 1));
}
}