我有一块硬件和一个可用于控制它的DLL。从本质上讲,这是我在C / C ++和MATLAB中使用的电机控制器。我试图使用DLL创建SIMULINK模型,但似乎无法使它旋转电动机。
模拟目标设置为包括头文件和DLL。模型属性->回调包含用于初始化DLL和硬件的MATLAB函数。该模型包括一个C调用程序块,该程序块应调用DLL函数来设置电动机速度。
运行仿真时,可以看到正在执行初始化代码,电动机从不旋转。在模拟结束时,将执行清除功能。
对此我有两个想法。首先,C调用程序块不支持通过串行链接发送命令。其次,初始化和清除代码是MATLAB脚本。 SDIMULINK是否可能无法识别MATLAB初始化?也就是说,我是否必须直接从模型中调用DLLs初始化函数(我不确定如何执行此操作,但是WAG将嵌入具有所需函数的其他C调用程序)。