📄 test_iomatrix.java
字号:
package ptolemy.actor.lib;
import java.util.LinkedList;
import java.util.List;
import ptolemy.actor.Director;
import ptolemy.actor.AtomicActor;
import ptolemy.actor.IOPort;
import ptolemy.actor.TypedAtomicActor;
import ptolemy.actor.TypedIOPort;
import ptolemy.data.BooleanToken;
import ptolemy.data.IntToken;
import ptolemy.data.DoubleToken;
import ptolemy.data.MatrixToken;
import ptolemy.data.DoubleMatrixToken;
import ptolemy.data.ArrayToken;
import ptolemy.data.Token;
import ptolemy.data.ScalarToken;
import ptolemy.data.expr.Parameter;
import ptolemy.data.type.BaseType;
import ptolemy.data.type.ArrayType;
import ptolemy.data.type.Type;
import ptolemy.kernel.CompositeEntity;
import ptolemy.kernel.Entity;
import ptolemy.kernel.Port;
import ptolemy.kernel.util.*;
import ptolemy.math.SignalProcessing;
import java.lang.Math;
/////////////////////////////////////////////////////////////
public class test_ioMatrix extends TypedAtomicActor{
public test_ioMatrix(CompositeEntity container, String name)
throws NameDuplicationException, IllegalActionException {
super(container, name);
//set ports
//input;
inT=new TypedIOPort(this,"inT",true,false); //input test
inR=new TypedIOPort(this,"inR",true,false); //input reference
// default tokenConsumptionRate is 1.
//inT.setTokenConsumptionRate(1);
// inR.setTokenConsumptionRate(1);
//output
outT=new TypedIOPort(this,"outT",false,true); //output Path Array
outR=new TypedIOPort(this,"outR",false,true);//output Distance Matrix
inT.setTypeEquals(BaseType.MATRIX);
inR.setTypeEquals(BaseType.MATRIX);
outT.setTypeEquals(BaseType.MATRIX);
outR.setTypeEquals(BaseType.MATRIX);
}
///////////////////////////////////////Patameters And Ports///////////////////////////////////////////////////////
// the test Template input ,which is matrix;
public TypedIOPort inT;
//the reference Template input,which is matrix;
public TypedIOPort inR;
//output MatrixT
public TypedIOPort outT;
////output MatrixR
public TypedIOPort outR;
public void fire() throws IllegalActionException {
super.fire();
if (!inR.hasToken(0)) return ;
if (!inT.hasToken(0)) return ;
MatrixToken tokenR = (MatrixToken)inR.get(0);
MatrixToken tokenT = (MatrixToken)inT.get(0);
outT.send(0,tokenT);
outR.send(0,tokenR);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -