Как выгрузить программный код блока Simulink
18.08.2020
Добрый день! Подскажите как открыть программный код блока в Simulink. Изменить код и создать блок с отредактированным кодом?
Добрый день! Подскажите как открыть программный код блока в Simulink. Изменить код и создать блок с отредактированным кодом?
Комментарии
Какой именно?
Далеко не все можно поменять. Точнее даже сказать мало что.
ПКМ/LookUnderMask открывает внутреннюю структуру блока.
Присоединяюсь к интересу. Довольно частый вопрос для новичков. Насколько мне удалось выяснить, обычному пользователю MATLAB невозможно изменить/подправить стандартный блок. ПКМ/LookUnderMask - эта функиця можно сказать бесполезна.
Изменить код скорее всего можно на уровне программирования, однако мне не удалось узнать как.
Запрос автора понятен. Если кто знает ответ, прошу поделиться знанием.
Странно очень для новичка желать изменить содержимое блока разработчика, работающего в этой сфере несколько десятилетий. Это уже совсем не новичок.
Крайне не согласен. Очень полезная штучка. Ряд блоков изменить вполне можно. И этим успешно пользуются. К примеру такие переделки как изменить формат выходных данных. Встаил внутри блока на выходе то что нужно и из блока уже данные в том формате который удобен. Это только один пример. А таких мелочей, которые делают жизнь лучше - огромное количество.
А если хотите свой блок, который работает так как вам нужно, кто же мешает сделать это? Для этого в симулинк предусмотрено множество способов.
Возможно то, о чем говорите вы - верно. Но как мне показалось, вопрос заключается в том, чтобы на уровне кода/скрипта вносить изменения в блок. Почему я присоединился к этому вопросу, потому что сам заинтересован в таких изменениях. И то что было предложено вами, ПКМ/LUM, мне не помогло.
Simulink придуман для того, чтобы не писать код, и при этом разрабатывать сложные алгоритмы гораздо быстрее программистов. Поэтому доступ к исходным кодам блоков не предусмотрен, за исключением части библиотек Simscape. В Simscape многие блоки открыты и могут быть отредактированы.
Покажите, что именно вы хотите изменить.
В моем случае, хотелось бы представить целостную модель в виде скрипта. Сама модель создана при помощи Fuzzy Logic Toolbox, блоков Симулинк, функций прописанных в workspace. Каким образом, если это возможно, объединить результаты моделирования в более лаконичной форме?
Из моделей Simulink нельзя сгенерировать скрипт, можно сгенерировать Си-код, но вряд ли такое представление модели покажется вам более лаконичным.
И, если уж у вас есть модель Simulink, то для лаконичного представления возможно имеет смысл хранить код, fis-объекты и другие данные в самой модели. Предполагаю, что "функции, прописанные в workspace" - это анонимные функции, их тоже можно сохранить в модели в виде объектов или кода так, чтобы они были доступны во время моделирования.