Как мне построить модель, содержащую автоматически сгенерированную S-функцию, если у меня нет исходного кода?
Моя модель содержит блок S-функции, который был сгенерирован кодером Simulink с использованием цели S-функции (rtwsfcn.tlc). Эта S-функция была сгенерирована другим пользователем, как описано на следующей странице документации:
В результате Simulink создает несколько файлов, включающих MEX-файл, а также исходный код, описывающий подсистему. Однако в целях защиты интеллектуальной собственности другой пользователь не предоставил исходный код для этой сгенерированной S-функции. Как сгенерировать код для этой модели с помощью Simulink Coder или Embedded Coder?
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Из-за внутренних изменений в процессе сборки описанный ниже рабочий процесс не будет работать в выпусках новее R2015b. Для более поздних выпусков MATLAB рекомендуемый способ совместного использования модели с возможностями генерации кода при сокрытии ее содержимого — использовать защищенные модели:
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Вы можете построить свою модель без исходного кода S-функции следующим образом:
A) Шаги для создателя S-функции
Пользователь, создавший модель, содержащую подсистему, определяющую S-функцию, выполняет следующие шаги:
1. Сгенерируйте S-функцию для подсистемы в исходной модели, как указано в документации.
2. Загляните под маску сгенерированного S-функционального блока и перетащите в свою модель только блок зеленого цвета, чтобы заменить исходную подсистему. Кроме того, вы также можете удалить маску для этого блока, выбрав «Редактировать маску» в контекстном меню, а затем нажав кнопку «Снять маску».
** Если вместо этого вы хотите сгенерировать S-функцию для всей модели, постройте модель (Ctrl-B), используя цель S-функции (rtwsfcn.tlc) и убедитесь, что она имеет необходимые блоки ввода и вывода; затем замените исходную модель полученным блоком.
3. Создайте исходную модель (которая теперь должна содержать «зеленый» S-функциональный блок), чтобы сгенерировать файл OBJ для этого S-функционального блока. Обратите внимание, что этот файл OBJ отличается от файла, который также был бы создан на шаге 1.
4. Наконец, не забудьте включить следующие файлы при распространении модели:
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ