Диагностика ошибок

SimInTech включает в себя систему диагностики ошибок. В таблице 2.4 приведен перечень основных типовых ошибок, определяемых системой диагностики на различных этапах работы SimInTech (применительно к расчетному слою «Автоматика» и общетехническим блокам).

Таблица 2.4 – Основные ошибки, формируемые системой диагностики SimInTech

Сообщение системы диагностики Этап возникновения ошибки
T и k должны быть больше нуля Проектирование
Аргумент арксинуса выходит за границы интервала [-1,1] Проектирование
Аргумент выходит за пределы применимости Инициализация
Аргумент гиперболического котангенса не может быть равен 1 Проектирование
Аргумент логарифма c защитой нуля должен быть больше или равен нулю Расчет
Аргумент логарифма должен быть больше нуля Расчет
Блок должен иметь 2 входа Инициализация
Блок должен иметь два входа Инициализация
Блок должен иметь не менее двух входов Инициализация
Блок должен иметь не менее одного входа Инициализация
Блок должен иметь один входной порт Инициализация
Блок должен иметь хотя бы один вход Инициализация
Блок задания свойства с выхода другого блока не соединён Инициализация
Блок задания уровня свободных портов не подсоединён Инициализация
Блок имеет повторяющийся UID, возможны проблемы генерации кода. Переименуйте его! Генерация кода
Блок подключен к служебному блоку или блоку другого слоя Инициализация
В конце выражения стоит неверный символ Проектирование
Векторная переменная задана неверно Проектирование
Возможно не присвоен выход Проектирование
Возможно не присвоена производная Инициализация
Время запаздывания должно быть БОЛЬШЕ НУЛЯ, т.к. скорость не бесконечна Инициализация
Время запаздывания не может быть отрицательным Инициализация
Вход блока не подсоединён+ Инициализация
Вход блока связан с выключенным из расчета блоком Инициализация
Вход блока соединён с блоком для которого код не может быть сгенерирован Генерация кода
Входная матрица не является квадратной Инициализация
Входная переменная не найдена Инициализация
Выражение задано не полностью Проектирование
Деление на ноль Расчет
Делитель должен иметь два входа Инициализация
Для данного блока программа не может быть сгенерирована Генерация кода
Доступ к элементу невозможен Проектирование
Задан решатель системы другого типа Инициализация
Заданная точность не достигается! Расчет
Запись задана неверно Проектирование
К-во столбцов в файле меньше заданного в параметрах блока Проектирование
К-во функций в файле меньше заданного в параметрах блока Проектирование
Ключевое слово задано неверно Проектирование
Количество аргументов не совпадает Проектирование
Количество шагов должно быть ненулевым Инициализация
Комплексное число не может быть так задано Проектирование
Константу нельзя присваивать Проектирование
Коэффициент в знаменателе равен нулю Проектирование
Массив не может быть создан с данными операндами Инициализация
Массив не существует Проектирование
Матрица вырождена или линейно зависима Инициализация
Матрица должна быть квадратной Инициализация
Матричная переменная задана неверно Проектирование
Метка не найдена Проектирование
Модуль генерации кода не загружен Генерация кода
Модуль генерации кода не инициализирован Генерация кода
Найден неподключенный входной порт Инициализация
Найдена алгебраическая петля Инициализация
Не загружена run-функция Инициализация
Не задано имя линейной системы Инициализация
Не инициализирована run-функция блока Инициализация
Не создать файл для записи данных Инициализация
Не удалось открыть файл обмена Инициализация
Не удалось открыть файл с данными Проектирование
Не удалось получить данные из таблицы Проектирование
Не удалось прочитать строку таблицы Проектирование
Неверный разделитель Проектирование
Невозможно вычислить производные Расчет
Невозможно получить доступ к полю переменной Проектирование
Невозможно привести типы выходов за заданное число итераций Расчет
Недопустимое имя переменной Проектирование
Неизвестная ошибка выполнения Инициализация
Несовпадение с исполняемой системой, свойство: Удаленная отладка
Несоответствие размерностей входов/выходов Инициализация
Номер решателя блока задан неверно! Инициализация
Операнд не найден или не может быть присвоен Проектирование
Оператор не может быть создан Проектирование
Операция не применима к данному операнду Проектирование
Отрицательный аргумент в действительном корне Расчет
Ошибка в файле Проектирование
Ошибка времени выполнения Инициализация
Ошибка выделения памяти под переменную Инициализация
Ошибка выполнения библиотечной функции Инициализация
Ошибка выполнения функции Инициализация
Ошибка вычисления LU-декомпозиции матрицы Расчет
Ошибка генерации кода Генерация кода
Ошибка генерации кода в секции присвоения переменных состояния Генерация кода
Ошибка доступа к массиву или матрице Инициализация
Ошибка доступа к переменной по ссылке Инициализация
Ошибка доступа к файлу Инициализация
Ошибка доступа к файлу обмена Инициализация
Ошибка запроса списка имён генерируемого текста Инициализация
Ошибка именование выходов блоков Инициализация
Ошибка именования выходных переменных блока Инициализация
Ошибка нахождения решения СЛАУ Расчет
Ошибка при возведении числа в заданную степень Расчет
Ошибка при вызове флага f_InitObjects Расчет
Ошибка при вызове флага f_SetAlgCount Расчет
Ошибка при вызове флага f_SetState Расчет
Ошибка при вызове флага f_Stop Расчет
Ошибка при итерации алгебраической петли Расчет
Ошибка при расчёте алгебраических функций Расчет
Ошибка при расчёте возмущений по переменным Расчет
Ошибка при расчёте правых частей ДАУ Расчет
Ошибка при расчёте производных блоков Расчет
Ошибка при расчёте якобианов для блоков Расчет
Ошибка присвоения типов данных для выходов блока Инициализация
Ошибка удаления памяти по ссылке Инициализация
Ошибка форматирования текста Проектирование
Переменная не найдена Проектирование
Переменные состояния для блока не могут быть декларированы Инициализация
Перемножитель должен иметь два входа Инициализация
Перемножитель должен иметь хотя бы один вход Инициализация
Переполнение в правых частях системы Расчет
Период сигнала должен быть больше нуля Инициализация
Полином задан неверно Инициализация
Порядок знаменателя меньше 2 Проектирование
Порядок знаменателя меньше чем числителя Проектирование
Порядок числителя меньше 2 Проектирование
Постоянная времени T2 блока равна или меньше нуля Проектирование
Постоянная времени блока равна или меньше нуля Проектирование
Превышено ограничение по количеству блоков Инициализация
Превышено ограничение по количеству динамических переменных Инициализация
Произошло деление на ноль Расчет
Произошло деление на ноль - введите ненулевое значение eps Инициализация
Работа модуля генерации кода завершена некорректно Генерация кода
Развязка петли рекомендуется для этого блока Инициализация
Размер вектора должен быть степенью 2 Инициализация
Размерности массивов tau_on и tau_of должны быть одинаковыми Инициализация
Размерности массивов параметров не совпадают Инициализация
Размерности матриц не подходят Инициализация
Размерность tau меньше чем y0 Инициализация
Размерность вектора задана неверно Проектирование
Размерность векторов времён и значений не совпадают Инициализация
Размерность массива a меньше чем у массива x0 Инициализация
Размерность массива a1 или массива a2 меньше чем у массива a0 Проектирование
Размерность массива b или массива c меньше чем у массива a Проектирование
Размерность массива b меньше чем у массива a Проектирование
Размерность массива b меньше чем у массива a Инициализация
Размерность массива d или qt меньше чем у массива m Инициализация
Размерность массива eps меньше чем у массива k Проектирование
Размерность массива k или массива T меньше чем у массива x0 Проектирование
Размерность массива k или массива T меньше чем у массива y0 Проектирование
Размерность массива k или массивов T1, T2 меньше чем у массива x0 Проектирование
Размерность массива k меньше чем у массива x0 Проектирование
Размерность массива k меньше чем у массива y0 Проектирование
Размерность массива t или массива dy меньше чем у массива y Инициализация
Размерность массива w или массива f меньше чем у массива a Инициализация
Размерность массива w или массива f меньше чем у массива a Инициализация
Размерность массива xmax или qt меньше чем у массива xmin Инициализация
Размерность массива y0 или массива yk меньше чем у массива t Инициализация
Размерность массива ymin меньше чем у массива ymax Проектирование
Размерность матриц не соответствует указанным количествам переменных Проектирование
Размерность одного из массивов меньше чем у массива x0 Проектирование
Размерность одного из массивов меньше чем у массива y01 Проектирование
Размерность одного из массивов меньше чем у массива y1 Инициализация
Размножитель должен иметь один вход Инициализация
Результат выражения не может быть найден Проектирование
Решение ДАУ не сходится Расчет
Символ не может быть использован Проектирование
Символ не может быть использован в выражении Проектирование
Скобка не закрыта или содержит недопустимое выражение Проектирование
Списка имён данных или списка сигналов не найдено Инициализация
Сумматор должен иметь два входа Инициализация
Сумматор должен иметь хотя бы один вход Инициализация
Табличная функция задана неоднозначно Инициализация
Тип данных и тип ссылки несовместимы Инициализация
Тип переменной задан неверно Проектирование
Типы данных несовместимы Проектирование
У данного блока должно быть чётное число входов Инициализация
У этого блока должно быть не менее двух портов Инициализация
Уровень свободного порты задан дважды Инициализация
Файл не найден Проектирование
Файл обмена не создан Инициализация
Функция задана неверно Инициализация
Функция не может быть переопределена Проектирование
Функция не найдена Проектирование
Элемент массива задан неверно Проектирование