这样就可以在opnet进程域中编写的matlab引擎语言可以在opnet的运行过程中启动matlab引擎框,进行计算。
matlab引擎的一下调用函数请参看任意的matlab高级编程书籍就可以找到。
附件1:在OPNET的进程域中编写的一下代码(仅供参考)
启动matlab引擎的代码:
if(op_intrpt_type() == OPC_INTRPT_BEGSIM)
else if(op_intrpt_type() == OPC_INTRPT_ENDSIM)
计算和画图的一下小代码:
#include "engine.h"
#include "opnet.h"
#include "stdio.h"
#include <math.h>
#define round(x) (floor(x + 0.5))
void mdltn_cmd(char*, char*, int, int, double);
extern Engine *ep;
void
matlab_err(Packet* pkptr)
{
mxArray
if((double)prev_num_errs / pklen > ecc_thresh)
op_ima_obj_attr_get(rx_id, "modulation", modulation);
if(seg_size != 0)
op_td_set_dbl(pkptr,OPC_TDA_RA_ACTUAL_BER, (*num_errs) / seg_size);
T=mxCreateDoubleMatrix(1,10,mxREAL);
engEvalString(ep,suncmd);
engEvalString(ep,"abc");
}