Exemple #1
0
void init_WeakCouplingFilter(char* i_filterName, int i_beta,
		long int i_size,
		char* i_inName, double* i_in,
		char* i_outName, double* o_out){
	string filterNameToMap = string(i_filterName);
	string inName = string(i_inName);
	string outName = string(i_outName);

	assert(i_in != NULL);
	assert(o_out != NULL);

	if( filterList.count(filterNameToMap) ){
	    ERROR_OUT("FilterLib: A filterer with name : " + filterNameToMap + "has already been initialized!");
	    exit(EXIT_FAILURE);
		}
	else{
		/// Create and initialize DataField objects
		DataField* inData = new DataField(inName, i_size);
		inData->setSize(i_size);
		inData->setData(i_in);

		DataField* outData = new DataField(outName,i_size);
		outData->setSize(i_size);
		outData->setData(o_out);

		/// Assign to filter and the initialize the filter
		filterList[filterNameToMap] = new WeakCouplingFilter(i_beta);
		filterList[filterNameToMap]->addInput(inData);
		filterList[filterNameToMap]->addOutput(outData);
		filterList[filterNameToMap]->init();
	}
}
Exemple #2
0
void init_AdditionFilter(char* i_filterName,
		long int i_size,
		double i_a, double i_b,
		char* i_inName1, double* i_in1,
		char* i_inName2, double* i_in2,
		char* i_outName, double* o_out){
	string filterNameToMap = string(i_filterName);
	string inName1 = string(i_inName1);
	string inName2 = string(i_inName2);
	string outName = string(i_outName);

	assert(i_in1 != NULL);
	assert(i_in2 != NULL);
	assert(o_out != NULL);

	if( filterList.count(filterNameToMap) ){
        ERROR_OUT("FilterLib: A filter with name : " + filterNameToMap + "has already been initialized!");
        exit(EXIT_FAILURE);
	}
	else{
		/// Create DataFields objects and initialize them
		DataField* inData1 = new DataField(inName1, i_size);
		inData1->setSize(i_size);
		inData1->setData(i_in1);

		DataField* inData2 = new DataField(inName2, i_size);
		inData2->setSize(i_size);
		inData2->setData(i_in2);

		DataField* outData = new DataField(outName, i_size);
		outData->setSize(i_size);
		outData->setData(o_out);

		/// Initialize filter
		filterList[filterNameToMap] = new AdditionFilter(i_a, i_b);
		filterList[filterNameToMap]->addInput(inData1);
		filterList[filterNameToMap]->addInput(inData2);
		filterList[filterNameToMap]->addOutput(outData);
		filterList[filterNameToMap]->init();
	}
}