Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Диагностические сообщения о входных данных






Чем выше степень универсальности программы, чем больший объектов описывает математическая модель, тем больше требуемый объем входных данных.

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

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

Таким образом, модуль контроля входных данных модели двигателя выполняет следующие функции:

- структурный анализ вводимой информации;

- выявление ошибок, исключающих дальнейшее выполнение счета;

- коррекция и пополнение информации, подготовленной пользователем до необходимого объема;

- печать диагностических сообщений об ошибках пользователя и о корректирующих действиях программы.

Описание модуля корректировки входных данных приведено в \1\.

 

2.2.1. Диагностические сообщения о массиве CX

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

Контроль вводимого массива CX осуществляется безусловно, т.е. при выполнении любой задачи программного комплекса, связанной с использованием математической модели. В процессе анализа массива CX предусмотрены следующие диагностические сообщения:

*** C001 *** длина массива CX превышает предельно допустимую.

При появлении данного сообщения необходимо выполнить анализ расчетной схемы двигателя с целью сокращения количества модулей узлов. Узлы типа " переходный канал ", введенные в массив CX с целью моделирования отборов или подводов воздуха (газа), расчета статических параметров или коэффициентов потерь, следует по возможности, исключить, используя возможность расчета данных параметров в других модулях узлов.

Сообщение выдается подпрограммной FORMMA.

*** C002 *** Модуль узла с условным номером непредусмотрен в программном комплексе

Допущена ошибка при кодировании одного из узлов расчетной схемы двигателя. Правила кодирования описаны в \1\.

Сообщение выдается подпрограммой FORMMA.

*** C003 *** Неверно задано количество валов в условном номере

схемы.

Допущена одна из двух возможных ошибок:

- номер вала одного из узлов двигателя, указанный в условном номере узла, больше указанного в условном номере схемы;

- ни один из узлов двигателя не содержит номера вала, указанного в условном номере схемы.

Сообщение выдается подпрограммой FORMMA.

*** C004 *** В условном номере узла... не задан номер вала.

В условном номере узлов двигателя, содержащих вращающийся ротор, должен указываться номер вала, которому принадлежит данный узел (см.табл.1 \1!).

Сообщение выдается подпрограммой FORMMA.

 

*** C005 *** Массив CX содержит модули узлов

с одинаковым номером...

При анализе массива CX обнаружено два или более модуля узла, имеющих одинаковый условный номер.

Сообщение в

После выдачи сообщений C001... C005 выполнение программы прекращается.

 

2.2.2. Диагностические сообщения о массиве BA

Вещественный массив BA содержит информацию общую для мо­дели двигателя (группы 1000, 8000, 12000, 13000 и 30000) и информационные подгруппы модулей узлов, составляющих массив CX. Контроль вводимого массива BA осуществляется при выполнении любого задания и в зависимости от значения признака L(4) может дополняться одновременной его корректировкой.

Предусмотрены следующие диагностические сообщения:

*** B001 *** Длина массива BA превышает предельно допустимую.

Для сокращения объема массива до приемлемого уровня рекомендуется:

- сократить количество модулей узлов в расчетной схеме ГТД;

- уменьшить объем подгрупп, содержащих характеристики узлов, и в первую очередь, узлов типа " компрессор" и " турбина", за счет уменьшения числа веток на характеристике и числа точек на каждой ветке.

Сообщение выдается подпрограммой FORMMA.

*** B002 *** В массиве BA длина одной из групп (подгрупп) не

соответствует указанной.

По листингу, выводимому на печать, необходимо определить группу или подгруппу, указанная длина которой (следующее за номером группы число) не соответствует фактической длине, и исправить ошибки.

Сообщение выдается подпрограммой FORMMA.

*** B003 *** В массиве BA отсутствует группа...

При анализе массива BA не обнаружена указанная группа. Сообщение выдается подпрограммой CORD.

*** B004 *** В группе 1000 не задана частота вращения... вала

*** B005 *** В группе 1000 не задано значение расхода воздуха.

 

 

Необходимо внести требуемые параметры в состав группы 1000. Данные сообщения выдаются подпрограммой CORD.

*** B006 *** В массиве BA отсутствует информация по узлу...

При анализе массива BA не обнаружена подгруппа исходных данных ABC100 указанного узла, входящего в шифр схемы.

Сообщение выдается подпрограммой CORD.

*** B007 *** Подгруппа... содержит информацию не в полном

объеме.

В указанной подгруппе отсутствует часть информации, необходимой для работы программы. Следует дополнить подгруппу (группу) либо использовать корректирующие возможности программного комплекса (см.п.1.2.2).

Сообщение выдается подпрограммой CORD.

*** B008 *** в массиве BA отсутствует подгруппа...

При анализе массива два не обнаружены подгруппы ABC300, ABC400 или ABC500, наличие которых необходимо в соответствии с признаками, заданными в подгруппе ABC100 данного узла (расчет с использованием характеристик узла, наличие отборов или подводов, коррекция характеристик). Необходимо дополнить массив отсутствующей подгруппой или изменить соответствующий параметр в подгруппе ABC100.

Сообщение выдается подпрограммой ANAL.

*** B009 *** В подгруппе... отсутствует характеристика

с номером...

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

Сообщение выдается подпрограммой ANAL.

*** B010 *** Не заданы параметры точки привязки характеристик

компрессора (турбины)...

Требуется внести исправление в подгруппу ABC100 указанного узла.

Сообщение выдается подпрограммой ANAL.

*** B011 *** Нарушена структура подгруппы...

Причиной данного сообщения является неверно сформированная подгруппа, содержащая информацию об отборах и подводах воздуха.

Сообщение выдается подпрограммой ANAL.

 

*** B012 *** Неверно задан номер отбора... в подгруппе...

При анализе указанной подгруппы обнаружен номер отбора, выходящий за допустимый интервал (1...20).

Сообщение выдается подпрограммой ANAL.

*** B013 *** В массиве CX отсутствует узел...

Данное сообщение выводится на печать при подключении к массиву BA подгруппы характеристик из базы данных несуществующего в шифре схемы (массиве СХ) узла. Требуется исправить информацию о подключаемых характеристиках - массив LX (см.п.1.6.4).

Сообщение выдается подпрограммой PODXKT.

*** B014 *** При подключении характеристики узла... длина

массива BA превысила предельно допустимую.

Необходимо сократить объем массива BA как указывалось выше (см. сообщение B001).

Сообщение выдается подпрограммой PODXKT.

*** B015 *** Массив BA содержит подгруппы с одинаковым номером...

 

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

Сообщение выдается подпрограммой FORMMA.

После выдачи сообщений B001... B015 выполнение программы прекращается.

2.2.3. Диагностические сообщения программы корректировки данных

Предусмотрены следующие сообщения:

*** K001 *** Выполнена коррекция подгруппы...

позиция... значение...

В данном сообщении указывается номер позиции в подгруппе, значение которой изменено.

Сообщение выдается подпрограммой CORD.

*** K002 *** В подгруппе... неверно задано значение параметра в позиции...

Требуется исправить отмеченные параметры и повторить задание.

Сообщение выдается подпрограммой CORDW.

 

*** K003 *** Массив BA дополнен группой...

Сообщение выдается подпрограммой CORD при подключении к массиву BA групп 1000, 8000 или 12000.

При наличии сообщений K002 выполнение программы прекращается, а при K001 или K003 программа продолжает выполнятся.

*** K004 *** типовая подгруппа входных данных узла... не предусмотрена в программном комплексе.

Как следует из данного сообщения, пользователю необходимо подготовить недостающую информацию самостоятельно в соответствии с ее описанием (см.п.2 \1\). Выполнение программы в этом случае прекращается.

2.2.4. Диагностические сообщения о входных данных математической модели

Ниже приведены диагностические сообщения, выдаваемые на печать при контроле информации, описанной в п.1.6.

*** D001 *** Длина массива GR превышает максимально

допустимую.

Для сокращения размерности массива GR, определяющего расчетные режимы математической модели двигателя, рекомендуется использовать признак H(11) (см.п.1.6.7), либо сократить количество расчетных режимов.

Сообщение выдается подпрограммой ENTRD.

*** D002 *** Длина массивов AR и MAC превышает максимально допустимую.

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

Сообщение выдается подпрограммой ENTRD.

печать при контроле информации, описанной в п. 1.6.

*** D003 *** Массив масштабов на результаты расчета введен.

Массив масштабов MAC, вводимый в составе входных данных, не выводится на печать. О его вводе по признаку H(4)=1 свидетельствует данное сообщение.

Сообщение выдается подпрограммой ENTRD.

*** D004 *** Длина массива результатов превышает максимально допустимую.

Для сокращения размерности массива требуется уменьшить количество расчетных режимов или количество параметров, заносимых в массив на каждом режиме.

Сообщение выдается подпрограммой ENTRD.

 

*** D005 *** Длина массива BMP превышает максимально допустимую.

В данной ситуации рекомендуется исключить из массива BMP программы управления, не используемые при выполнении данного задания.

Сообщение выдается подпрограммой BMPBMH.

*** D006 *** Длина массива BMH превышает максимально допустимую.

Рекомендуется исключить из массива BMH законы невязок, не входящие в программу управления, используемую при выполнении данного расчета.

Сообщение выдается подпрограммой BMPBMH.

В случае переполнения массивов BMP и BMH, хранящихся в базе данных, следует использовать аналогичные массивы, записанные под другим индексом записи (базовым индексом схемы). В этом случае для использования тех же массивов CX и BA необходимо

соответственно изменить параметры L(2) и L(3).

*** D007 *** В массиве BMP отсутствует программа управления...

В массиве BMP не найдена программа управления с номером, указанным в параметре H(5).

Сообщение выдается подпрограммой BZR.

*** D008 *** Программа управления... должна заканчиваться числом 2.0е+9.

" Разделитель" (число 2.0Е+9) должен завершать все слова в программе управления, в том числе и последнее.

Сообщение выдается подпрограммой BZR.

*** D009 *** Нарушена структура программы управления...

При формировании программы управления допущена ошибка в формировании ее слов.

Сообщение выдается подпрограммой BZR.

*** D010 *** Ошибка в программе управления.

Неправильно составлены логические выражения в словах программы управления - ни одно из логических условий не приобретает значения " истина". Необходимо проверить правильность составленных логических условий и их кодировку. Проверить состав массива KPR.

Сообщение выдается подпрограммой REG2.

*** D011 *** В массив BA необходимо включить группу 13000.

При анализе программы управления или закона невязок потребовалась информация о полиномах, аппроксимирующих законы изменения ПЗР или констант программы управления. Необходимо включить в состав массива BA группу 13000. При наличии ее необходимо проверить значение признака L(6).

Сообщение выдается подпрограммой REG2.

 

*** D012 *** В массиве BMH отсутствует закон невязок...

При анализе массива BMH не найден закон невязок с указанным номером, который включен в одно из слов программы управления.

Сообщение выдается подпрограммой BZR.

*** D013 *** Нарушена структура закона невязок...

В данном законе невязок обнаружено несоответствие между указанным количество варьируемых параметров и ПЗР, и их фактическим количеством. Возможна также ошибка при занесении коэффициентов при варьируемых параметрах или их границ.

Сообщение выдается подпрограммой BZR.

*** D014 *** Ошибка в законе невязок... варьируемый параметр вне границ или верхняя граница меньше нижней.

Для указанного варьируемого параметра допущена ошибка при задании начального значения коэффициента или его границ.

Сообщение выдается подпрограммой BZR.

*** D015 *** Не согласовано количество значений ПЗР с их количеством в законе невязок.

Допущена ошибка при формировании массива GR.

Сообщение выдается подпрограммой SREAD.

*** D016 *** Количество элементов описывающих синтезируемую формулу превышает максимально допустимое.

Была сделана попытка записать синтезируемую формулу недопустимой длины. Необходимо разбить ее на две или несколько формул и организовать их последовательный расчет.

Сообщение выдается подпрограммой ENTRD.

*** D017 *** Переполнение массива - необходимо уменьшить количество синтезируемых формул.

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

Сообщение выдается подпрограммой ENTRD.

*** D018 *** В синтезируемой формуле... задан несуществующий код операции.

При формировании расчетной формулы (массив FORM) использованы операции не предусмотренные в программе (см.п.1.4.1).Сообщение выдается подпрограммой ENTRD.

*** D019 *** Высота... превышает предельно заданную.

При расчете параметров атмосферного воздуха задана высота полета (массив GR) превышающая максимальную в массиве AY. при использовании САУ (массив AY не вводится) предельное значение высоты полета H = 80000 м.

Сообщение выдается подпрограммой ATMO.

 

*** D020 *** Замена закона... в массиве BMH.

При записи массива BMH в базу данных (см.п.1.6.5) вновь вводимый закон с указанным номером заменил хранящийся в базе данных. Сообщение сопровождается печатью замененного закона.

Сообщение выдается подпрограммой ZBMH.

*** D021 *** Массив BMH переполнен - закон... в массив не включен.

При записи массива BMH его размерность с учетом уже имеющегося в базе данных превысила максимально допустимую.

Сообщение выдается подпрограммной ZBMH.

2.2.5 Диагностические сообщения общего назначения

В данном пункте документа приведены сообщения программного комплекса характерные для большинства выполняемых заданий.

*** I001 *** Неправильно задан код задания.

Допущена ошибка при вызове одной из задач программного комплекса. Введен несуществующий код задания.

Сообщение выдается подпрограммой GRADD.

*** I002 *** В файле... не найдена запись с индексом... идентификатором...

Указанная информация не была занесена в базу данных. Одновременно на печать выводится каталог данного файла.

Сообщение выдается подпрограммой READC.

*** I003 *** Не считывается запись... файла...

Причиной данного сообщения могут являться:

- испорченная запись;

- неисправное системное устройство чтения или сбойная дорожка магнитного диска.

Сообщение выдается подпрограммой RPD.

*** I004 *** Каталог файла... переполнен.

Необходимо удалить лишнюю информацию из базы данных, либо создать и разметить новый файл.

Сообщение выдается подпрограммой WRITC.

*** I005 *** Останов при раскодировании адреса...

 

 

Необходимо исправить указанный программный адрес параметра. Если адрес указан правильно, то проверить массив A содержащий этот адрес - появление данного сообщения свидетельствует о нарушении его структуры.

Сообщение выдается подпрограммой RSKD.

*** I006 *** Ошибка при раскодировании... в массиве... отсутствует группа...

Сообщение выдается подпрограммой RSKD2.

*** I007 *** Ошибка при раскодировании... длина группы... равна...

Допущена ошибка в указанном программном адресе. Номер позиции выходит за пределы границы группы или подгруппы.

Сообщение выдается подпрограммой RSKD2.

*** I008 *** Размерность массива A... превысила

предельно допустимую.

При формировании основного информационного массива его длина превысила максимально возможную. Необходимо сократить объем массива BA (см. сообщение B001).

Сообщение выдается подпрограммной MASSIW.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.