Research Article

Reusable Component Model Development Approach for Parallel and Distributed Simulation

Algorithm 1

Reusable radar model code structure.
Class CRadarModel
{
   public://External six standard service interfaces
      int setstate(string& simuState);
      int input(TargetStruct& target);
      int driven(JammerStruct& jammer);
      int driven(ChaffStruct& chaff);
      int proces(double dSimuTime);
      int output(bool& detected);
      int getstate(string& simuState);
 private://Internal transmit functions
      void ParseConfigure();
      void ComputeEchoPower(TargetStruct& target);
      void ComputeJammerPower(JammerStruct& jammer);
      void ComputeChaffPower(chaffStruct& chaf);
      void ComputeProbability();
      void ComputeDetected();
      //Internal status variables
      RadarStruct radar;
      
};