Сценарии

Сценарии  — это программы, написанные с использованием внутреннего языка «Control», тесно связанные с языком программирования ANSI C. Они интерпретируются системой и, следовательно, не требуют компиляции. Эти сценарии могут использоваться для определения зависимости изменений состояния процесса с определенными ответами, например, изменение настроек устройства или изменения визуализации.

Для задач первого типа, т.е. громоздких программ управления, сценарии можно создавать в любом текстовом редакторе. Менеджер сценария в «КАСКАД Цифра» функционирует как инструмент, не только проверяющий правильность синтаксиса таких сценариев, но также выполняющий функции интерпретатора. Для определения зависимости изменений в переменных процесса с изменениями свойств графических элементов при визуализации из ряда диалоговых окон графического редактора можно открыть специальный Редактор сценария. Он также проверяет правильность синтаксиса написанных в нем программ и обеспечивает поддержку правильности определения цветов, моделей (узоров) заливки, стилей строк и шрифтов, а также адресации точек данных.

Параметры отладки: -dbg CTRL_PERF и -report CTRL_PERF

Для выполнения анализа трудоемкости у сценариев языка программирования CONTROL существуют параметры отладки «-dbg CTRL_PERF» и «-report CTRL_PERF». -dbg CTRL_PERF = период времени, за который исполняется функция, период времени ожидания функция и т.д. (также см. конфигурационные элементы «ctrlMaxTime» и «ctrlMinTime» в разделе «Интерфейс пользователя»).

Начиная с версии 3.7,  «-report CTRL_PERF» также демонстрирует время ожидания событий функциями. Это подразумевает, в качестве результата, наличие следующей информации:

  • период времени блокировки за вызов
  • период времени блокировки предотвращения выполнения кода за вызов

Расчет периода времени блокировки: это период времени, на протяжении которого поток ожидает события. Так поток выявляет необходимую информацию только при выполнении, время блокировки также зависит от того, сколько раз должны выполняться предыдущие потоки. Если, например, для функции «dynUnique» другой поток требует 20 секунд, эти 20 секунд относятся к другим периодам времени блокировки последующих потоков. Выражение, имеющее задержку(1), в этом случае будет иметь время блокировки 20 секунд.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *