У меня есть аппаратное обеспечение и DLL, которые можно использовать для управления им.По сути, это контроллер мотора, который я использовал из C / C ++ и MATLAB.Я попытался создать модель SIMULINK, используя DLL, и я не могу заставить ее вращать двигатель.
Задача Simulation настроена на включение файла заголовка и DLL.Обратные вызовы Model Properties-> включают функции MATLAB для инициализации DLL и аппаратного обеспечения.Модель включает в себя блок C Caller, который должен вызывать функцию DLL для установки скорости двигателя.
Когда я запускаю симуляцию, я вижу, как выполняется код инициализации, двигатель никогда не начинает вращаться.В конце симуляции выполняется функция очистки.
У меня есть две мысли по этому поводу.Во-первых, блок C Caller не поддерживает отправку команд по последовательному каналу.Во-вторых, код инициализации и очистки - это сценарии MATLAB.Возможно ли, что инициализация MATLAB не распознается SDIMULINK?То есть мне нужно вызывать функцию инициализации DLL из модели напрямую (я не уверен, как это сделать, но WAG будет включать в себя другие C Callers с необходимыми функциями).