устаревший код Matlab/simulink

В чем смысл устаревшего кода в Matlab/Simulink? В контексте использования s-функции код c?


person laura    schedule 13.01.2011    source источник
comment
Вы имеете в виду Инструмент устаревшего кода?   -  person gnovice    schedule 13.01.2011


Ответы (2)


Под «унаследованным кодом» они подразумевают код, написанный до модели Simulink для другой цели, а затем без использования API S-функции. Инструмент Legacy Code Tool сгенерирует для вас код S-функции, вызывающий ваш собственный старый код.

person Clement J.    schedule 16.01.2011
comment
но этот устаревший код части кода используется в модели? Вы имеете в виду: у меня есть код c, который я поместил в s-функцию? - person laura; 16.01.2011
comment
Да, он не модифицирован, просто называется. Вы должны сами попробовать пример на mathworks.com/help/ набор инструментов/simulink/sfg/bq4g1es-1.html - person Clement J.; 16.01.2011
comment
Клемент, я задал этот вопрос, потому что хочу найти ошибки в сгенерированном коде C из модели. У меня есть модель simulink, написанная на .m, которую я хочу преобразовать в C и проверить ее с помощью инструмента поиска ошибок, поэтому я создаю s -функция из модели1, затем добавьте свою собственную s-функцию. - person laura; 16.01.2011
comment
Предположим, ошибка в вашей модели, а не в поколении. Вероятно, отлаживать в Simulink или в чистом Matlab проще, чем в C. Протестируйте файл .m непосредственно в Matlab построчно или отображая значения. - person Clement J.; 16.01.2011
comment
Я хочу проверить сгенерированный код, прежде чем внедрять его во встроенную систему. - person laura; 16.01.2011
comment
так что я могу иметь в том же режиме s-функцию, сгенерированную правой кнопкой мыши -> сгенерировать s-функцию из подсистемы, и мой собственный код C, реализованный в s-функции? - person laura; 16.01.2011
comment
цель состоит в том, чтобы иметь возможность проверить код C всей модели, прежде чем реализовать его в микроконтроллере. - person laura; 16.01.2011
comment
Трудно сказать наверняка без кода, но, вероятно, это возможно. У вас есть симулятор вашего микроконтроллера? Нужна ли эта промежуточная проверка? Может быть, проверки модели Matlab и тестов на оборудовании достаточно, не так ли? - person Clement J.; 17.01.2011

Устаревший код подобен рукописному коду для любого приложения. Вы конвертируете этот устаревший код в системную функцию (S-функцию), чтобы преобразовать устаревший код в модель. Преобразование существующего устаревшего кода в модуль Matlab Simulink называется обратным проектированием.

S-функция помогает не только в моделировании функции, но и в тестировании приложения, поскольку Matlab обеспечивает очень хорошую поддержку тестирования.

person Harsha B    schedule 17.10.2011