• Регистрация
АндрейАА
АндрейАА +0.42
н/д

Как выгрузить программный код блока Simulink

18.08.2020

Добрый день! Подскажите как открыть программный код блока в Simulink. Изменить  код и создать блок с отредактированным кодом? 

Теги

      18.08.2020

      Ответы

      • aBoomest
        aBoomest+942.89
        19.08.2020 05:38

        Какой именно?

        Далеко не все можно поменять. Точнее даже сказать мало что.

        ПКМ/LookUnderMask открывает внутреннюю структуру блока.

        • webkuzora
          webkuzora0.00
          20.08.2020 08:58

          Присоединяюсь к интересу. Довольно частый вопрос для новичков. Насколько мне удалось выяснить, обычному пользователю MATLAB невозможно изменить/подправить стандартный блок. ПКМ/LookUnderMask - эта функиця можно сказать бесполезна. 

          Изменить код скорее всего можно на уровне программирования, однако мне не удалось узнать как. 

          Запрос автора понятен. Если кто знает ответ, прошу поделиться знанием. 

          • aBoomest
            aBoomest+942.89
            21.08.2020 07:34

            Довольно частый вопрос для новичков.

            Странно очень для новичка желать изменить содержимое блока разработчика, работающего в этой сфере несколько десятилетий. Это уже совсем не новичок.

            Насколько мне удалось выяснить, обычному пользователю MATLAB невозможно изменить/подправить стандартный блок. ПКМ/LookUnderMask - эта функиця можно сказать бесполезна. 

            Крайне не согласен. Очень полезная штучка. Ряд блоков изменить вполне можно. И этим успешно пользуются. К примеру такие переделки как изменить формат выходных данных. Встаил внутри блока на выходе то что нужно и из блока уже данные в том формате который удобен. Это только один пример. А таких мелочей, которые делают жизнь лучше - огромное количество.

            А если хотите свой блок, который работает так как вам нужно, кто же мешает сделать это? Для этого в симулинк предусмотрено множество способов.

            • webkuzora
              webkuzora0.00
              21.08.2020 07:43

              Возможно то, о чем говорите вы - верно. Но как мне показалось, вопрос заключается в том, чтобы на уровне кода/скрипта вносить изменения в блок. Почему я присоединился к этому вопросу, потому что сам заинтересован в таких изменениях. И то что было предложено вами, ПКМ/LUM, мне не помогло.

        • kurguz
          kurguz+270.00
          20.08.2020 17:20

          Simulink придуман для того, чтобы не писать код, и при этом разрабатывать сложные алгоритмы гораздо быстрее программистов. Поэтому доступ к исходным кодам блоков не предусмотрен, за исключением части библиотек Simscape. В Simscape многие блоки открыты и могут быть отредактированы.

          Покажите, что именно вы хотите изменить.

          • webkuzora
            webkuzora0.00
            20.08.2020 23:34

            В моем случае, хотелось бы представить целостную модель в виде скрипта. Сама модель создана при помощи Fuzzy Logic Toolbox, блоков Симулинк, функций прописанных в workspace. Каким образом, если это возможно, объединить результаты моделирования в более лаконичной форме? 

            • kurguz
              kurguz+270.00
              21.08.2020 17:01

              Из моделей Simulink нельзя сгенерировать скрипт, можно сгенерировать Си-код, но вряд ли такое представление модели покажется вам более лаконичным.

              И, если уж у вас есть модель Simulink, то для лаконичного представления возможно имеет смысл хранить код, fis-объекты и другие данные в самой модели. Предполагаю, что "функции, прописанные в workspace" - это анонимные функции, их тоже можно сохранить в модели в виде объектов или кода так, чтобы они были доступны во время моделирования.