Блоки или язык программирования? Вот в чем вопрос.

Как удобнее создавать модель – из блоков или написанием кода? Раньше я, не задумываясь, ответил бы что, конечно, лучше из блоков. «Язык программирования» надо использовать только тогда, когда требуемых блоков нет.

Но модель, которую мы только что создали, достаточно наглядно и просто собирается в виде языка программирования, практически прямым переписыванием уравнений в форме Коши. То же самое можно было сделать из стандартных блоков SimInTech, как это показано на рисунке (Рисунок 1).

Рисунок 1. Модель в виде схемы

Преимущества схемы – это наглядность и возможность видеть значения по каждой линии связи во время моделирования. Для отладки бесценно. Но сейчас для языка программирования есть практически такая же возможность, см. Рисунок 2.

Рисунок 2. Отладка программы в блоке «Язык программирования»

Другим преимуществом схемы SimInTech являлась возможность генерировать код Си, с последующим использованием его, как для ускорения расчета, так и для использования модели без SimInTech. Но начиная с версии 2016 года, код, написанный на языке программирования, также автоматически генерируется в Си.

Поэтому старый добрый холивар, что лучше схема или текст программы уже не актуален. Если у вас SimInTech – используете то, что вам больше нравится, и будет вам счастье.

Но если вам нужно, чтобы вашим результатом могли пользоваться другие специалисты, которые не имели счастья программировать или рисовать схемы SimInTech, следует стремиться к тому, чтобы результат был максимально приближен к реальной принципиальной схеме устройства.