русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Технологический расчет аппарата с непрерывным контактом фаз


Дата добавления: 2014-03-24; просмотров: 970; Нарушение авторских прав


Классификацию программного обеспечения и прикладного программного обеспечения

58 )

47 (

45 )

NOT NULL,

33 (

31 )

IN ( 'шт', 'кг', 'литр') ),

19 (

17 )

2 (

3 "Имя" VARCHAR(50) NOT NULL,

4 "Фамилия" VARCHAR(50) NOT NULL,

5 CONSTRAINT "Клиент_Ф_С"

6 UNIQUE ( "Имя", "Фамилия" ),

7 "Пол" NCHAR

8 CHECK ( "Пол" IN ('М','Ж','м','ж') ),

9 "Дом Адрес" VARCHAR(100),

10 "Дата Рождения" DATE,

11 "Дом Телефон" CHAR(20),

12 "Моб Телефон" CHAR(20),

13 CONSTRAINT "Клиент_ТТ_С"

14 CHECK ("Дом Телефон" IS NOT NULL

15 OR "Моб Телефон" IS NOT NULL),

16 "Код Клиента" CHAR(20) NOT NULL UNIQUE

 

18 CREATE TABLE "Товар"

20 "Код товара" CHAR(20) NOT NULL UNIQUE,

21 "Название" VARCHAR(50) NOT NULL,

22 "Полное название" VARCHAR(200) NOT NULL,

23 "Цена" NUMBER NOT NULL

24 CHECK ("Цена" > 0),

25 "Мера изм" VARCHAR(20)

26 CHECK ( "Мера изм"

28 "Наличие" INT CHECK ( "Наличие" > 0 ),

29 "Описание" CLOB,

30 "Фото" BLOB

 

32 CREATE TABLE "Заказ"

34 "Код заказа" CHAR(40) PRIMARY KEY,

35 "Дата регистр" DATE DEFAULT current_date

37 "Клиент" CHAR(20) NOT NULL

38 REFERENCES "Клиент" ( "Код Клиента" ),

39 CONSTRAINT "Заказ_ДК_U"

40 UNIQUE ( "Дата регистр", "Клиент" ),

41 "Дата выполн" DATE



42 DEFAULT current_date + 3 NOT NULL,

43 CONSTRAINT "Заказ_Д_C"

44 CHECK( "Дата выполн" > "Дата регистр" )

46 CREATE TABLE "СоставЗак"

48 "Код заказа" CHAR(40) NOT NULL,

49 CONSTRAINT "СоставЗак_К_F" FOREIGN KEY

50 ("Код заказа") REFERENCES "Заказ",

51 "Код товара" CHAR(20) NOT NULL,

52 CONSTRAINT "СоставЗак_КК_U"

53 UNIQUE ("Код заказа", "Код товара" ),

54 "Количество" INT CHECK ("Количество">0),

55 CONSTRAINT "ТоварВЗаказе_К_C"

56 FOREIGN KEY ("Код товара")

57 REFERENCES "Товар"("Код товара")

 

Создание таблиц при помощи команды SELECT

 

CREATE TABLE AS SELECT

 

CREATE TABLE "Все заказы(таб)" AS

SELECT "Имя", "Фамилия", "Клиент",

"Дата регистр", "Название", "Количество", "Мера изм", "Дата выполн"

FROM "Клиент", "Товар", "Заказ", "СоставЗак"

WHERE "Клиент"."Код Клиента" = "Заказ"."Клиент"

AND "Заказ"."Код заказа"="СоставЗак"."Код заказа"

AND "Товар"."Код товара"="СоставЗак"."Код товара"

 

CREATE GLOBAL TEMPORARY TABLE "Все заказы(вр)"

ON COMMIT PRESERVE ROWS

AS SELECT "Имя", "Фамилия", "Клиент",

"Дата регистр", "Название", "Количество", "Мера изм", "Дата выполн"

FROM "Клиент", "Товар", "Заказ", "СоставЗак"

WHERE "Клиент"."Код Клиента"="Заказ"."Клиент"

AND "Заказ"."Код заказа"="СоставЗак"."Код заказа"

AND "Товар"."Код товара"="СоставЗак"."Код товара"

 

 

Последовательности

 

 

CREATE SEQUENCE "Клиент_sec" MINVALUE 0

START WITH 0 INCREMENT BY 1

 

SELECT "Клиент_sec". NEXTVAL,

"Клиент_sec". CURRVAL FROM Dual

 

Пример использования последовательностей

INSERT INTO "Клиент" VALUES

( 'Ада', 'Вонг', 'ж', NULL, NULL, NULL,

'Номер', "Клиент_sec".nextval )

 

INSERT INTO "Заказ" VALUES ( '0067', DEFAULT,

"Клиент_sec".currval, DEFAULT )

 

ALTER SEQUENCE "Клиент_sec" INCREMENT BY 2

 

DROP SEQUENCE "Клиент_sec"

 

Синонимы

 

SELECT * FROM system.clients

 

CREATE PUBLIC SYNONYM clients FOR system.clients

 

SELECT * FROM clients

 

 

 

Представления

 

SELECT "Имя", "Фамилия", "Клиент",

"Дата регистр", "Название", "Количество", "Мера изм", "Дата выполн"

FROM "Клиент", "Товар", "Заказ", "СоставЗак"

WHERE "Клиент"."Код Клиента" = "Заказ"."Клиент" AND "Заказ"."Код заказа"="СоставЗак"."Код заказа" AND "Товар"."Код товара"="СоставЗак"."Код товара"

 

CREATE VIEW "Все заказы" AS

SELECT "Имя", "Фамилия", "Клиент",

"Дата регистр", "Название", "Количество", "Мера изм", "Дата выполн"

FROM "Клиент", "Товар", "Заказ", "СоставЗак"

WHERE "Клиент"."Код Клиента"="Заказ"."Клиент"

AND "Заказ"."Код заказа"="СоставЗак"."Код заказа" AND "Товар"."Код товара"="СоставЗак"."Код товара"

 

SELECT * FROM "Все заказы"

SELECT * FROM "Все заказы"

WHERE "Имя" = 'Лена' AND "Фамилия" = 'Шварц'

SELECT "Имя", "Фамилия", COUNT(*)

FROM "Все заказы"

GROUP BY "Имя", "Фамилия"

 

SELECT * FROM SYS.OBJ$

 

 

SELECT OWNER, VIEW_NAME, TEXT

FROM all_views

WHERE VIEW_NAME ='ALL_VIEWS'

 

OWNER VIEW_NAME TEXT
SYS ALL_VIEWS select u.name, o.name, v.textlength, v.text, t.typetextlength, t.typetext, t.oidtextlength, t.oidtext, t.typeowner, t.typename, decode(bitand(v.property, 134217728), 134217728, (select sv.name from superobj$ h, obj$ sv where h.subobj# = o.obj# and h.superobj# = sv.obj#), null) from sys.obj$ o, sys.view$ v, sys.user$ u, sys.typed_view$ t where o.obj# = v.obj# and o.obj# = t.obj#(+) and o.owner# = u.user# and (o.owner# = userenv('SCHEMAID') or o.obj# in (select oa.obj# from sys.objauth$ oa where oa.grantee# in ( select kzsrorol from x$kzsro ) ) or /* user has system privileges */ exists (select null from v$enabledprivs where priv_number in (-45 /* LOCK ANY TABLE */, -47 /* SELECT ANY TABLE */, -48 /* INSERT ANY TABLE */, -49 /* UPDATE ANY TABLE */, -50 /* DELETE ANY TABLE */) ) )

 

 

CREATE TABLE "Все записи"

( username CHAR(20) DEFAULT USER

NOT NULL UNIQUE,

name CHAR(20),

birth DATE )

 

 

CREATE OR REPLACE VIEW "Мои записи"

AS SELECT name "Имя", birth "Дата рождения"

FROM "Все записи"

WHERE username = USER

 

 

CREATE OR REPLACE VIEW "Мои записи" AS

SELECT name "Имя", birth "Дата рождения"

FROM "Все записи"

WHERE username = USER

WITH READ ONLY

 

 

CREATE OR REPLACE VIEW "Мои записи" AS

SELECT name "Имя", birth "Дата рождения",

User “Пользователь”

FROM "Все записи"

WHERE username = USER

WITH CHECK OPTION

 

 

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

 

 

Взаимосвязь между уровнями и программами системного ПО можно представить с помощью схемы:

 

Пример дерева каталогов изображен на рисунке:

 

 

 

Операционную систему UNIX можно рассматривать в виде пирамиды:

 

Классификация прикладного программного обеспечения:

 

 

 

Большинство массообменных процессов проводят в цилиндрических вертикальных аппаратах (колоннах) непрерывного действия. Технологический расчёт заключается в определении основных размеров аппарата, для колонны это диаметр D и высота Н.

Исходными данными при проектном расчёте являются:

- расход одной из фаз , начальная и конечная концентрация распределяемого компонента в ней и .

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

Определяются в ходе расчёта:

- конечная концентрация и расход второй фазы .

Расчёт ведётся по основному уравнению массопередачи:

 

(1.56)

 

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

 

Определение и .

Запишем уравнение материального баланса для распределяемого вещества для аппарата в целом:

 

(1.57)

По известным , , находим . По уравнению найти и невозможно.

Задаваясь произвольным значением можно найти , однако на существует ограничение, связанное с направлением процесса массопередачи. Допустим, надо организовывать процесс переноса распределяемого компонента из фазы у в фазу х. Условие его проведения у > y* = mx (рис.1.9).

 

 

Рис.1.9.Располажение рабочей и равновесной линий (противоток)

 

Точка ,соответствует верхнему сечению аппарата. Из точки , проводим серии рабочих линий, до касания равновесной, для точки касания движущая сила равна нулю и =min,:

 

Надо, чтобы > min. можно найти решив задачу оптимизации. Для начала можно брать . Для этого случая находим из (1.57) , а затем среднюю движущую силу; , - движущая сила массопередачи в верхнем и нижнем сечениях аппарата.

 

Определение скорости движения фаз и диаметра аппарата .

Расчётные формулы:

 

(1.58)

Здесь , - объёмные расходы фаз; , - первоначальные фиктивные скорости фаз, отнесенные ко всей поперечной площади аппарата . По D подбираем по каталогу колонных аппаратов и далее уточняют фиктивные скорости. Реальные фиктивные скорости отличаются от первоначальных. Для первоначального подбора и обычно пользуются эмпирическими зависимостями.

 

 

Расчёт коэффициента массопередачи

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

 

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

 

Определение требуемой

межфазной поверхности F

По основному уравнению массопередачи определяется требуемая межфазная поверхность:

 

Нахождение высоты аппарата Н

Используя величину удельной поверхности контакта фаз вначале можно определить рабочий объем аппарата:

 

 

а затем его высоту:

(1.59)

Проблема состоит в определении .

При плёночном течении жидкости по стенкам цилиндрического аппарата и контакте её с газовым потоком имеем:

 

(1.60)

Для насадочного аппарата величину можно выразить через удельную поверхность насадки и долю активной поверхности :

 

(1.61)

 

Величина может быть и больше единицы за счёт образования волн на поверхности плёнки и брызг жидкости при высоких скоростях газового потока.

Таким образом, проектный расчёт аппарата с непрерывным контактом фаз в первом приближении завершён, D и Н найдены. Остаётся вопрос, оптимальны ли размеры аппарата?

Критерием оптимальности могут служить затраты на проведение процесса. При заданных характеристиках первой фазы (,,), затраты на проведение абсорбции и экстракции можно представить в виде трёх слагаемых V, Δp, .

В качестве первого параметра оптимизации берём расход второй фазы : рост приводит к росту и Ку и к уменьшению V. Однако растёт Δр на прокачку фазы .

В качестве второго параметра оптимизации возьмём фиктивную скорость . При увеличении уменьшается D, возрастает и ,что приводит к уменьшению V, но растёт Δр аппарата.

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

 

 



<== предыдущая лекция | следующая лекция ==>
Августа 2013 г. | Технологический расчет аппарата со ступенчатым контактом фаз.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.01 сек.