Язык программирования
![]() |
![]() |
| Векторный | Си
| ST | |
| в палитре | на схеме |
Описание
Блок "Язык программирования" предназначен для создания блоков, выполняющих сложные операции, включая циклы, условия, операции над матрицами, векторами, комплексными числами.
Диалоговое окно этого блока — окно текстового редактора алгоритмов, в котором Пользователь записывает математическую модель на встроенном языке программирования. Блок позволяет реализовать произвольный алгоритм, написанный на встроенном языке программирования.
При генерации кода для блока может быть задан шаблон генерации произвольного кода на языке Си (или ST).
Подробнее о встроенном языке программирования смотрите в соответствующем разделе справки: Язык программирования SimInTech.
Входные порты
Блок имеет произвольное число входов, устанавливаемое в секции input внутри скрипта блока.
Выходные порты
Блок имеет произвольное число выходов, устанавливаемое в секции output внутри скрипта блока.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Тип сортировки | SortType | Признак, определяющий порядок расчёта блока в общей схеме. | Функциональный | Перечисление |
| Типы выходов | outtypes | Указание типов выходов, которые будут указаны при генерации кода. | Множество | |
| Заголовок модуля | header | Заголовок текста при генерации кода, здесь декларируются специальные комментарии. | Текст | |
| Секция декларации переменных | vars | Текст, вставляемый в начало программы при генерации кода. | Текст | |
| Основная секция кода | code | Основной текст программы при генерации кода для блока. | Текст | |
| Секция запоминания состояний | state | Текст, вставляемый в конец программы при генерации кода, здесь производиться вычисление переменных состояния. | Текст | |
| Декларации переменных DBM | dbm | Текст, вставляемый в select-файл для описания переменных состояния блока. | Текст | |
| Значения переменных по умолчанию | data | Текст для установки начальных значений переменных состояния блока. | Текст | |
| Код вычисления производных | deri_code | Текст программы (при генерации кода) для вычисления производных блока. | Текст | |
| Код вычисления алгебраических переменных | alg_code | Текст программы (при генерации кода) для вычисления алгебраических переменных блока. | Текст | |
| Код остановки задачи | stop_code | Текст программы (при генерации кода) для остановки (финализации расчета) блока. | Текст | |
| Транслировать скрипт в код автоматически | autotranslate | Если "Да", преобразовывать скрипт написанный на языке программирования SimInTech в текст программы автоматически, при генерации кода проекта. | Да | Двоичное |
Параметры
| Название | Имя | Описание | Тип данных |
|---|---|---|---|
| Динамические переменные | xdif | Внутренние переменные состояния блока. Переменные состояния - те, которые определены в секции init внутри блока. Для таких переменных должно быть записано дифференциальное уравнение (правая часть), которое решается численным методом интегрирования при расчете проекта. | Массив |
| Производные | fdif | Значения производных внутренних переменных состояния блока. | Массив |
Сопутствующие материалы
Подробнее о конструкциях, ключевых словах и встроенных функциях языка программирования описано в разделе Язык программирования SimInTech.

