想用labview的MIT工具包进行labview和simulink联合仿真,按照NI官网的操作说明,需要的软件安装完成后,simulink模型编译为dll很顺利,labview的MIT也可以成功调用,显示输入输出端口,就是dll的输出计算结果一直不变,一直为0;
找了好几天原因了,没有头绪;
软件版本:labview2016,veristand2016(MIT工具包集成在内),matlab2014a(编译器设置为VC++2008专业版);
simulink中的计算模型一个简单的加法,两输入一输出;
下面是matlab以及simulink的相应设置及编译提示;附件中是simulink模型,生成的dll和labview VI,哪位做过类似应用的可以指导一下?
http://digital.ni.com/public.nsf/allkb/96739D4487C859028625805900347C97
你好,这是一个CDAQ控制器通过MIT调用simulink生成的dll文件使用说明,可以参照着前面的编译过程,看看有没有什么环节是疏漏的
Hi,
按照帮助文档上面的说明:http://zone.ni.com/reference/en-XX/help/372846K-01/veristand/convert_model_to_dll/#one
你的操作应该没有什么问题。
所以:
1. 你通过MIT调用该DLL的时候,是基于PC的?还是部署到了NI Real-Time系统?如果是NI Real-Time 系统,是PXI,还是CompactRIO?
2. 有尝试过把该模型(DLL)加载到Veristand中,部署在PC试一下?Target Rate设置为1k,也没有什么问题。
Xiaohui Wang,
NI Field Sales Engineer