LHENode<ImageSigT>::LHENode() { m_spatial_sampling = 10.0f; m_gray_range_sampling = 0.002f; m_hist_limit_ratio = 0.0f; m_down_rows = 1; m_down_cols = 1; m_down_depth = 1; m_pdf_grid = NULL; m_cdf_grid = NULL; m_img_update_time = 0; m_roi_region = Array<int,4>(0); /** * @brief set the number of input port */ setNumberOfInputSignals(1); /** * @brief set output port property */ setNumberOfOutputSignals(1); setOutputPort(makeOutputSignal(),OUTPUT_PORT_LHE_RESULT_DATA); ////////////////////////////////////////////////////////////////////////// //build monitor var EAGLEEYE_MONITOR_VAR(float, setSamplingSpatial,getSamplingSpatial,"spatial_sampling"); EAGLEEYE_MONITOR_VAR(float, setSamplingGrayRange,getSamplingGrayRange,"gray_sampling"); EAGLEEYE_MONITOR_VAR(float, setHistLimitRatio,getHistLimitRatio,"hist_limit_ratio"); ////////////////////////////////////////////////////////////////////////// }
END_OPENFDM_OBJECT_DEF Launchbar::Launchbar(const std::string& name) : ExternalForce(name), mLength(0.6), mHoldbackLength(1.5), mHoldbackMount(0, 0, 0.1), mUpAngle(0.5), mDownAngle(-0.5), mAngularVelocity(1), mLaunchForce(0) { mCatFrame = new FreeFrame("Catapult frame"); mMountFrame->addChildFrame(mCatFrame); setNumDiscreteStates(1); // FIXME?? addSampleTime(SampleTime::PerTimestep); addSampleTime(SampleTime::Continous); setNumInputPorts(2); setInputPortName(0, "tryMount"); setInputPortName(1, "launchCommand"); setNumOutputPorts(1); setOutputPort(0, "angle", this, &Launchbar::getAngle); }
ImageWriteNode<ImgSigT>::ImageWriteNode() { //generate input signal setNumberOfInputSignals(1); //set one empty output port setNumberOfOutputSignals(1); setOutputPort(makeOutputSignal(),0); }
END_OPENFDM_OBJECT_DEF DeadBand::DeadBand(const std::string& name) : Model(name) { setDirectFeedThrough(true); setNumInputPorts(1); setInputPortName(0, "input"); setNumOutputPorts(1); setOutputPort(0, "output", this, &DeadBand::getOutput); }
END_OPENFDM_OBJECT_DEF Tank::Tank(const std::string& name) : Mass(name), mContent(0), mNextContent(0), mCapacity(0), mIsEmpty(true) { setNumInputPorts(1); setInputPortName(0, "fuelFlow"); setNumOutputPorts(1); setOutputPort(0, "content", this, &Tank::getContent); }
END_OPENFDM_OBJECT_DEF UnitConversionModel::UnitConversionModel(const std::string& name, Type type, const Unit& unit) : Model(name), mType(type), mUnit(unit) { setDirectFeedThrough(true); setNumInputPorts(1); setInputPortName(0, "input"); setNumOutputPorts(1); setOutputPort(0, "output", this, &UnitConversionModel::getFunctionValue); }
RegionGrow<ImageSigT>::RegionGrow() { m_region_counter = 0; m_neib_num = 4; m_min_area = 150; m_region_counter_area_limited = 0; //set input port number setNumberOfInputSignals(1); //set output port property setNumberOfOutputSignals(1); setOutputPort(new ImageSignal<unsigned char>(),OUTPUT_PORT_LABEL_IMAGE_DATA); EAGLEEYE_MONITOR_VAR_EXT(int,setRegionMinArea,getRegionMinArea,"region_min_area","min=0"); }
END_OPENFDM_OBJECT_DEF LinearSpringDamper::LinearSpringDamper(const std::string& name) : Model(name), mSpringReference(0), mSpringConstant(0), mDamperConstant(0) { setDirectFeedThrough(true); setNumInputPorts(2); setInputPortName(0, "position"); setInputPortName(1, "velocity"); setNumOutputPorts(1); setOutputPort(0, "force", this, &LinearSpringDamper::getForce); }
END_OPENFDM_OBJECT_DEF AirSpring::AirSpring(const std::string& name) : Model(name), mPushPressure(2e5), mPullPressure(1e5), mArea(0), mMinCompression(0), mMaxCompression(0), mMinDamperConstant(0), mMaxDamperConstant(0), mGamma(1.4) { setDirectFeedThrough(true); setNumInputPorts(2); setInputPortName(0, "position"); setInputPortName(1, "velocity"); setNumOutputPorts(1); setOutputPort(0, "force", this, &AirSpring::getForce); }