simutest.cpp

来自「用于仿真系统中多个仿真对象间的内存管理」· C++ 代码 · 共 66 行

CPP
66
字号
// SimuTest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "SBinary.h"
#include "TBFSK.h"
#include "TQPSK.h"
#include "RBFSK.h"
#include "MemoryPool.h"

int main(int argc, char* argv[])
{

	int msg_thresh = 4;
	MemoryPool pool(256,32,16,4);

	SBinary source;
	TBFSK bfsk;
	TQPSK qpsk;
	RBFSK r_bfsk;


	source.Sim_Inital();
	bfsk.Sim_Inital();
	qpsk.Sim_Inital();
	r_bfsk.Sim_Inital();

	//connect binary and bfsk simumodel
	IOPort* beginpoint = source.ConnectBeginPort(0);
	IOPort* endpoint = bfsk.ConnectEndPort(0);
	ConnectLine bfsk_line(beginpoint,endpoint);
	beginpoint->AddConnectLine(&bfsk_line);

	endpoint = qpsk.ConnectEndPort(0);
	ConnectLine qpsk_line(beginpoint,endpoint);
	beginpoint->AddConnectLine(&qpsk_line);

	//connect bfsk and r_bfsk;
	beginpoint = bfsk.ConnectBeginPort(1);
	endpoint = r_bfsk.ConnectEndPort(0);
	ConnectLine r_bfsk_line(beginpoint,endpoint);
	beginpoint->AddConnectLine(&r_bfsk_line);

	

	source.Sim_Set(msg_thresh,&pool);
	source.Sim_Simulate();
	source.Sim_Complete();

	bfsk.Sim_Set(msg_thresh,&pool);
	bfsk.Sim_Simulate();
	bfsk.Sim_Complete();

	r_bfsk.Sim_Set(msg_thresh,&pool);
	r_bfsk.Sim_Simulate();
	r_bfsk.Sim_Complete();
	
	qpsk.Sim_Set(msg_thresh,&pool);	
	qpsk.Sim_Simulate();
	qpsk.Sim_Complete();

	

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?