Компьютеры, программирование

  • 6141. Программирование на языке Си++
    Контрольная работа пополнение в коллекции 09.02.2010

    При выполнении первого действия сначала переменные увеличиваются на единицу, затем умножаются: 5 * 7 =40. При выполнении второго действия сначала идет сравнение переменных, после этого переменная m увеличивается на единицу. При выполнении третьего действия сначала переменные сравниваются, затем переменная n увеличивается на единицу.

  • 6142. Программирование на языке Турбо Паскаль
    Информация пополнение в коллекции 12.01.2009

    НазваниеНазначениеPutPixel(x,y: integer; c: word);Поставить точку (x,y), используя цвет c. Значение цвета обычно меняется от 0 до 15, вместо номера цвета можно употреблять цветовые константы модуля Graph.SetColor(c: word);Установить текущий цвет для рисования отрезков, окружностей и т. п. Все линии после употребления этого оператора будут рисоваться установленным цветом.SetBkColor(c: word);Установить текущий цвет для фона (то есть цвет всего экрана).GetMaxX; GetMaxY;Эти функции возвращают максимальные допустимые значения координат x и y, соответственно.Line(x1,y1,x2,y2: integer);Рисовать отрезок из (x1,y1) в (x2,y2) текущим цветом.Rectangle(x1,y1,x2,y2: integer);Рисует текущим цветом прямоугольник, левый угол которого (x1,y1), а правый нижний (x2,y2). Circle(x,y: integer; r: word);Рисует текущим цветом окружность с центром в точке (x,y) радиуса r.Arc (x,y: integer; a1,a2,r: word);Рисует дугу окружности. a1 и a2 начальный и конечный углы (в градусах), соответственно. Угол отсчитывается традиционно, против часовой стрелки, угол величиной 0 соответствует лучу y=0, x>0.Ellipse(x,y: integer; a1,a2,xr,yr: word);Рисует дугу эллипса с полуосями xr и yr от угла a1 до a2.DrawPoly(n: word; P);Рисует многоугольник, количество сторон в котором n, а информация о вершинах хранится в нетипизированном параметре P. В качестве P удобнее всего использовать массив из записей, каждая из которых содержит поля x,y: integer;MoveTo(x,y: integer);Эта процедура опирается на понятие текущей позиции. Она «запоминает» позицию (x,y) на экране, а в дальнейшем из этой позиции можно рисовать отрезки.LineTo(x,y: integer);Рисует отрезок из текущей позиции в точку (x,y). При этом текущая позиция перемещается в конец нарисованного отрезка.MoveRel(dx,dy: integer);Перемещает текущий указатель из прежнего положения (x,y) в точку (x+dx,y+dy).LineRel(dx,dy: integer);То же, что и предыдущая процедура, но при перемещении рисует отрезок от (x,y) до (x+dx,y+dy).GetX; GetY;Возвращают координаты текущего указателя (по отдельности).ClearDevice;Очищает экран.Все приведённые выше процедуры для рисования выполняют только контурные рисунки (не закрашивая прямоугольник, окружность или эллипс внутри). По умолчанию рисование происходит с использованием тонкой сплошной линии, однако толщину и вид линии можно менять с помощью процедуры SetLineStyle(style,pattern,width: word). Рассмотрим назначение параметров этой процедуры.

    1. style вид линии. Здесь удобно задавать не конкретные числа, а константы: SolidLn, DottedLn, CenterLn, DashedLn, UserBitLn. Первая обозначает сплошную линию, следующие три разные виды прерывистых линий, последняя линию, вид которой определяется пользователем (см. ниже).
    2. pattern образец для вида линии, определяемого пользователем. Этот параметр вступает в действие лишь тогда, когда в предыдущем указано UserBitLn. Образец это фрагмент линии, заданный в виде числа. Переход от конкретного фрагмента к числу выполняется, например, так:
  • 6143. Программирование на языке Турбо Паскаль )
    Реферат пополнение в коллекции 09.12.2008

    НазваниеНазначениеPutPixel(x,y: integer; c: word);Поставить точку (x,y), используя цвет c. Значение цвета обычно меняется от 0 до 15, вместо номера цвета можно употреблять цветовые константы модуля Graph.SetColor(c: word);Установить текущий цвет для рисования отрезков, окружностей и т. п. Все линии после употребления этого оператора будут рисоваться установленным цветом.SetBkColor(c: word);Установить текущий цвет для фона (то есть цвет всего экрана).GetMaxX; GetMaxY;Эти функции возвращают максимальные допустимые значения координат x и y, соответственно.Line(x1,y1,x2,y2: integer);Рисовать отрезок из (x1,y1) в (x2,y2) текущим цветом.Rectangle(x1,y1,x2,y2: integer);Рисует текущим цветом прямоугольник, левый угол которого (x1,y1), а правый нижний (x2,y2). Circle(x,y: integer; r: word);Рисует текущим цветом окружность с центром в точке (x,y) радиуса r.Arc (x,y: integer; a1,a2,r: word);Рисует дугу окружности. a1 и a2 начальный и конечный углы (в градусах), соответственно. Угол отсчитывается традиционно, против часовой стрелки, угол величиной 0 соответствует лучу y=0, x>0.Ellipse(x,y: integer; a1,a2,xr,yr: word);Рисует дугу эллипса с полуосями xr и yr от угла a1 до a2.DrawPoly(n: word; P);Рисует многоугольник, количество сторон в котором n, а информация о вершинах хранится в нетипизированном параметре P. В качестве P удобнее всего использовать массив из записей, каждая из которых содержит поля x,y: integer;MoveTo(x,y: integer);Эта процедура опирается на понятие текущей позиции. Она «запоминает» позицию (x,y) на экране, а в дальнейшем из этой позиции можно рисовать отрезки.LineTo(x,y: integer);Рисует отрезок из текущей позиции в точку (x,y). При этом текущая позиция перемещается в конец нарисованного отрезка.MoveRel(dx,dy: integer);Перемещает текущий указатель из прежнего положения (x,y) в точку (x+dx,y+dy).LineRel(dx,dy: integer);То же, что и предыдущая процедура, но при перемещении рисует отрезок от (x,y) до (x+dx,y+dy).GetX; GetY;Возвращают координаты текущего указателя (по отдельности).ClearDevice;Очищает экран.Все приведённые выше процедуры для рисования выполняют только контурные рисунки (не закрашивая прямоугольник, окружность или эллипс внутри). По умолчанию рисование происходит с использованием тонкой сплошной линии, однако толщину и вид линии можно менять с помощью процедуры SetLineStyle(style,pattern,width: word). Рассмотрим назначение параметров этой процедуры.

    1. style вид линии. Здесь удобно задавать не конкретные числа, а константы: SolidLn, DottedLn, CenterLn, DashedLn, UserBitLn. Первая обозначает сплошную линию, следующие три разные виды прерывистых линий, последняя линию, вид которой определяется пользователем (см. ниже).
    2. pattern образец для вида линии, определяемого пользователем. Этот параметр вступает в действие лишь тогда, когда в предыдущем указано UserBitLn. Образец это фрагмент линии, заданный в виде числа. Переход от конкретного фрагмента к числу выполняется, например, так:
  • 6144. Программирование ориентированное на объекты
    Информация пополнение в коллекции 09.12.2008
  • 6145. Программирование различных типов задач
    Информация пополнение в коллекции 18.05.2008

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

    • Проверка уникальности. Как мы можем проверить, все ли элементы данного набора объектов S являются различными? Отсортируем их либо в возрастающем, либо в убывающем порядке, так что любые повторяющиеся объекты будут следовать друг за другом. После этого один проход по всем элементам с проверкой равенства S[i]=s[i+1] для любого 1?i<n решает поставленную задачу.
    • Удаление повторяющихся элементов. Как мы можем удалить все копии, кроме одной, любого из повторяющихся элементов S? Сортировка и чистка снова решают задачу. Обратите внимание, что чистку проще всего производить, использую два индекса back, указывающий на последний элемент в очищенной части массива, и i, указывающий на следующий элемент, который нужно рассмотреть. Если S[back]<>S[i], увеличиваем back и копируем S[i] в S[back].
    • Распределение приоритетов событий. Предположим, что у нас имеется список работ, которые необходимо сделать, и для каждой определен свой собственный срок сдачи. Сортировка объектов по времени сдачи (или по аналогичному критерию) расположит работы в том порядке, в котором их необходимо делать. Очереди по приоритетам удобны для работы с календарями и расписаниями, когда имеется операции вставки и удаления, но сортировка удобна в том случае, когда набор событий не меняется в ходе выполнения.
    • Медиана/выбор. Предположим, что мы хотим найти k-й по величине объект в S. После сортировки объектов в порядке возрастания нужный нам будет находится в ячейке S[k]. В определенных случаях этот подход может быть использован для нахождения наименьшего, наибольшего и медианного объекта.
    • Расчет частоты. Какой элемент чаще всего встречается в S? После сортировки линейный проход позволяет нам посчитать число раз, которое встречается каждый элемент.
    • Восстановление первоначального порядка. Как мы можем восстановить первоначальное расположение набора объектов, после того как мы переставили их для некоторых целей? Добавим дополнительное поле к записи данных объекта, такое что i-й записи это поле равняется i. Сохранив это поле во время всех перестановок, мы сможем отсортировать по нему тогда, когда нам потребуется восстановить первоначальный порядок.
    • Создание пересечения/объединения. Как мы можем рассчитать пересечение или объединение двух контейнеров? Если они оба отсортированы, мы может объединить их, если будем выбирать наименьший из двух ведущих элементов, помещать его в новое множество, если хотим, а затем удалять из соответствующего списка.
    • Поиск необходимой пары. Как мы можем проверить, существуют ли два целых числа x,y
  • 6146. Программирование решения задач
    Контрольная работа пополнение в коллекции 27.05.2010

    Для решения задачи введем координаты первой клетки, притом, что они должны быть меньше восьми; затем координаты второй клетки (они также должны быть меньше восьми). Если разность координат первой клетки равна разности координат второй клетки, то значит с первой клетки можно попасть на вторую одним ходом черного слона, если координаты не равны , то нельзя. Запишем результат.

  • 6147. Программирование с использованием генератора случайных чисел
    Информация пополнение в коллекции 12.01.2009

    Имя переменнойНазначениеТип в Turbo Pascali.jПеременные циклов.Bytehelp,work,buttonПеременный для хранения параметров вызова процедур.Byteactionprog,actionСимвольные переменные для управления интерфейсной частью .основной программы и процедур соответственно.Charexitpar,exitmenu,exitprogЛогические параметры, задающие выход из процедур и основной программы. Позволяют делать программу болле гибкой в применении.Booleangrmode,grdriverПеременные, содержащие данные о типе графического драйвера и его режиме работы. Установленны в программе на автоматическое определение.IntegerDat(3)Массив для хранения входных данных в программе. Начальное знаачение [5,4,5].array[1..3]of realPosle(100)Массив для хранения элементов генерируемой последовательности.array[1..100] of realXcor(3),Ycor(3)Массивы, используемые для более компактности ввода параматров генерации последовательности в процедуре DoWorkс параметром work=1.array[1..3]of byteMat(10),Disp(10)Массивы с данными о дисперсии и мат.ожидании по промежуткам последовательности.array[1..10]of realmat0,disp0Мат.ожидание и дисперсия по всей последовательности.RealXВременная переменная (буфер).RealCol(4)Массив для управления выбора пункта меню.array[1..4]of byteLight.DarkКонстанты для задания цветов меню.[1..16]

  • 6148. Программирование с использованием рекурсии
    Контрольная работа пополнение в коллекции 27.05.2012

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

  • 6149. Программирование с помощью Delphi
    Информация пополнение в коллекции 12.01.2009

    Вторичные ключи (индексы) создаются путем выбора из списка свойств таблицы строки Secondary Indexes, и после нажатия кнопки Define выводится окно Define Secondary Indexes. Используя кнопки со стрелками или двойными щелчками, перенесем нужное поле или несколько полей, если ключ составной, в список индексов. Имеются переключатели: Unique (уникальный индекс), Саse sensitive (учет регистров строковых полей), Descending (сортировка по возрастанию). Кнопкой ОК. производится выход с указанием имени индекса. Поле, которое является первичным ключом другой родительской таблицы, называют внешним ключом. Для связи таблиц обычно создают индексы по внешним ключам. После формирования таблицы она сохраняется, если нажать кнопку Save As, под указанным именем; при этом в поле имени файла можно указать как
    полное имя с каталогами, так и псевдоним базы (Аlias). Псевдоним позволяет не привязываться к каталогу, который может меняться в дальнейшем.

  • 6150. Программирование системы уравнений
    Курсовой проект пополнение в коллекции 08.02.2011

    В 1992 году фирма Borland International представила пользователям очередную версию языка Паскаль Турбо Паскаль 7.0. Наряду со всеми преимуществами, которые унаследованы от предыдущей версии (многооконный режим работы, возможность использования мыши, возможность использования языка программирования низкого уровня Ассемблер, возможность создавать объектно-ориентированные программы), в ТП 7.0 были произведены изменения и улучшения. Во-первых: появилась возможность выделять определенным цветом различные элементы исходного текста (зарезервированные слова, идентификаторы, числа и т. д.), позволяющая даже неопытным пользователям устранять ошибки на этапе ввода исходного текста. Во-вторых: язык программирования ТП 7.0 был расширен (появилась возможность использовать типизированный адресный оператор, открытые массивы и строки и т. д.), что предоставило пользователю дополнительные возможности при решении повседневных задач. В-третьих: был улучшен компилятор, вследствие чего «коды программ» стали более эффективными. В-четвертых: был улучшен интерфейс пользователя. Кроме того, в ТП 7.0 расширены возможности объектно-ориентированного программирования (в частности, расширены и улучшены возможности Turbo Vision).

  • 6151. Программирование служб: подробности
    Информация пополнение в коллекции 12.01.2009

    ФайлОписаниеStddef.hПомимо традиционного включения windows.h, содержит объявления следующих макросов: ServiceName «внутреннее» имя службы; DisplayName «отображаемое» имя службы; EventSource имя источника сообщений; MsgFileName путь к файлу сообщений из корня службы.main.cppСодержит функцию main точку входа приложения. Main проверяет командную строку, и в зависимости от её содержимого выполняет следующие действия: /install пытается инсталлировать службу; /uninstall пытается удалить службу; что-то иное выводит справочное сообщение. Если в командной строке ничего нет, предположительно приложение запущено SCM-ом. В этом случае main вызывает функцию для выполнения некой глобальной инициализации, вызывает StartServiceCtrlDispatcher, после возвращения управления вызывает функцию для выполнения глобальной очистки.Cmdline.h, cmdline.cppФункции, вызываемые при обработке командной строки. Это установка/удаление службы, вывод справочного сообщения.Stdfunc.h, stdfunc.cpp«Стандартные» функции службы. ServiceMain, ServiceHandler и функции, посылающие SCM сообщения типа «процесс идёт». Наружу выставляются ServiceMain (указатель на неё передаётся в StartServiceCtrlDispatcher) и FatalError, используемая для информирования SCM о внезапном (т.е. не вызванном сообщением SERVICE_CONTROL_SHUTDOWN или SERVICE_CONTROL_STOP) завершении работы службы.Report.h, report.cppИнтерфейс к Event Log-у.Parameters.h, parameters.cppЧитает из реестра параметры службы.Work.h, work.cppРабочая часть службы. Содержит функции: GlobalInit глобальная инициализация; GlobalEnd глобальная очистка;Init инициализация конкретной службы;Run функция, выполняющая основную работу;Stop, Pause, Continue, ParametersChanged вызываются из ServiceHandler при получении соответствующего сообщения от SCM.Чтобы создать свою службу, используя этот шаблон, нужно внести следующие изменения:

  • 6152. Программирование станков с ЧПУ
    Курсовой проект пополнение в коллекции 14.04.2012

    Наименование продукцииЦена (руб.)Цена (руб.)Одна координата1 координата (вариант А) ручная, колонна800085001 координата (вариант Б) программная, ласточкин хвост1500015500Узел подачи по 1-й координате **3000-100003000-10000Программный привод одной координаты73007800Двухкоординатные столыДвухкоординатный стол (вариант А)85009000Двухкоординатный стол (вариант Б)95001000Двухкоординатный стол (вариант В)1080011300Двухкоординатный стол (вариант Г) программный3400034000Двухкоординатный стол (вариант Г1) 90 мм2100021500Двухкоординатный стол (вариант Г2) программный, 150 мм4360044100Трехкоординатные штативы3-х координатный штатив (вариант А)16500170003-х координатный штатив (вариант Б)17500180003-х координатный штатив (вариант В)18800193003-х координатный штатив (вариант В1)27850283503-х координатный штатив (вариант Г) программный48320483203-х координатный штатив (вариант Г 1) программный65800658003-х координатный штатив (вариант Д) портальный1200001200003-х координатный штатив (вариант Д1) программный180000180000Станки токарныеСтанок токарный СТ-4.1, вариант А (программный)60500***75500Станок токарно-фрезерный СТ-8.1 (программный)160000160000Шпиндельные головкиШпиндельная головка (вариант А)37004200Шпиндельная головка (вариант Б)56006100Шпиндельная головка (вариант Г) 2-х моторный, инструмент до 10 мм.1080011300Шпиндельная головка (вариант Д), высокоскоростная55006000Шпиндельная головка (вариант Д1)70007500Шпиндельная головка Proxxon BFW 40/Е, 240W, 100-6000 об/мин68007300Шпиндельная головка (Вариант Е), (для резьбонарезания)39004400Шпиндельная головка (Вариант Г1)1150012000Блоки управленияБлок управления БУ-0245005000Блок управления БУ-03 (для программного станка, 3 координаты + электронное управление шпиндельной головкой)1500015500Блок управления БУ-03М (для программного станка, 3 координаты без электронного управления шпиндельной головкой) 1400014500Блок управления БУ-04 (для программного станка, 4 координаты + электронное управление шпиндельной головкой)1800018000Столы поворотныеПоворотный стол ПС-002 (делительная головка)1150012000Поворотный стол ПС-102 программный (делительная головка)2150022000Дополнительные приспособленияТиски станочные ТС-0345005000Тиски станочные ТС-0415002000Тиски станочные ТС-0525003000Светильник станочный10001500ЗИПЗИП (вариант А)22002700ЗИП (вариант Б)33003800ЗИП (вариант В, режущий инструмент, сверлильный патрон, свёрла)38504350ЗИП (вариант Г, инструмент для работы, ключи и пр.)10001500Ходовой винт, катаный. Профиль-трапеция 2*12 мм, цена за 1 мм.до 5 м.22от 5 м.1,751,75Ходовая гайка удлиненная, бронза, с компенсацией зазорадо 5 шт.15001800ЭлектродвигателиАналог шагового двигателя ДШИ-200-3, GD57 STH76-3006A14001600ДП40-40-Н1-0325003000ДПР7218002100Оборудование, изготовляемое на заказMF70Rb2990029900Упаковочная тараДеревянный ящик (для штативов Г, Г1 + ЗИП)20002500Деревянный ящик (для штатива Д, Д1 + ЗИП)40004500Деревянный ящик (для токарного станка + ЗИП)25002500

  • 6153. Программирование элементов разветвляющейся структуры
    Информация пополнение в коллекции 12.01.2009

    В матрице D (n,m) найти сумму элементов каждого столбца и результат разместить в вектор Z. Определить номер столбца, где эта сумма минимальна. Значения параметров n и m задаются и подчиняются следующему условию n12, m12.

  • 6154. Программирование. Delphi
    Информация пополнение в коллекции 12.01.2009

    Запустите программу и загрузите файл. С помощью кнопки Font выберите какой-нибудь шрифт. Используя все возможности, создайте самый необычный вариант. Содержимое файла будет отображаться выбранным вами шрифтом с применением указанного размера, стиля и цвета. Опять откройте диалог выбора шрифта и переместите его так, чтобы он не закрывал самого окна редактора. Внесите несколько изменений в окне диалога и щелкните на кнопке Apply (Применить). Изменения станут действительными немедленно, а диалог Font (Шрифт) не закроется. Это упрощает испытание различных возможностей. Обратите внимание, что в этом примере программы, после того как была использована кнопка Apply (Применить), вы никак не сможете отменить внесенные изменения. С другой стороны, это не такая уж и большая беда - если не устраивает только что выбранный шрифт, можно вернуть шрифт, использовавшийся раньше.

  • 6155. Программируем на РНР
    Информация пополнение в коллекции 12.01.2009

    Функция count($m) выдает нам число, соответствующее максимальному индексу массива. Таким образом, у нас всегда есть возможность знать, сколько элементов присутствует в данном массиве. Что еще можно узнать о массивах в РНР? Кое-что можно… Например, функция current возвращает текущий элемент массива. Каждая переменная-массив имеет внутренний указатель (это не индекс, а специальный параметр, который, как правило, либо совпадает с индексом, либо превышает его на единицу, но необязательно), который указывает на один из своих элементов. Кроме того, все элементы в массиве связываются двунаправленным списком указателей для дополнительных целей. Внутренний указатель указывает на первый элемент, который включался в массив, пока Вы не выполняли одну из функций, которые модифицируют этот указатель в этом массиве. Функция current() просто возвращает элемент массива, на который в данный момент указывает внутренний указатель. Она никак не перемещает указатель. Если внутренний указатель указывает на конец списка элементов, current() возвращает false (ложно). Внимание: если массив содержит пустые элементы (0 или "", пустую строку), то функция возвратит "false" для каждого из них. Это показывает, что текущий элемент является нулевым значением или вы дошли до конца массива. End устанавливаете внутренний указатель массива на последнем элементе. Next передвигает внутренний указатель массива. Возвращает следующий элемент массива, от текущей позиции внутреннего указателя массива, или "ложь"(false), если нет больше элементов. Если массив содержит пустые элементы, тогда эта функция возвратит "ложь" (false) и для этих элементов. next() ведет себя подобно current(), с одной лишь разницей: он передвигает внутренний указатель массива на один элемент вперед прежде, чем возвратить элемент. Это означает, что он возвращает значение следующего элемента и передвигает на него внутренний указатель массива. Если при обращении к следующему элементу обнаружен конец массива next() возвращает "ложь" (false). Prev перемещает внутренний указатель массива. Возвращает предыдущий элемент массива, или "ложь" (false), если перед текущим нет больше элементов. Если массив содержит пустые элементы, то функция возвратит "ложь" и на этих элементах. prev() ведет себя подобно next(), за исключением того, что он переводит внутренний указатель массива на одну позицию назад, а не вперед. Reset () устанавливает внутренний указатель массива на первом элементе. Rsort () сортирует массив в обратном порядке (по убыванию), по алфавиту в том числе. К сожалению, русский алфавит тут не при чем. Sort () сортирует массив. Точно то же, что и предыдущее, только по возрастанию. Конечно, это далеко не все функции, которые есть в РНР относительно массивов. Но остальное часто очень специфично и решается иногда более простыми методами.

  • 6156. Программируем под IIS на Visual C++
    Статья пополнение в коллекции 12.01.2009

    get_DateTimeОтображение даты и времени по Гринвичу (GMT)get_ServiceNameОтображение имени службыget_ServerNameОтображение имени сервераget_ClientIPОтображение имени узла клиента get_UserName Отображение имени пользователя get_ServerIP Отображение IP-адреса сервера get_Method Отображение типа операции get_URIStem Отображение адреса URL get_URIQuery Отображение всех параметров, передаваемых с запросомget_TimeTakenОтображение общего времени обработки get_BytesSent Отображение числа переданных байтов get_BytesReceived Отображение числа полученных байтов get_Win32Status Отображение кода состояния Win32 get_ProtocolStatus Отображение состояния протокола get_ServerPort Отображение номера порта get_ProtocolVersion Отображение строки версии get_UserAgent Отображение строки агента пользователя get_Cookie Отображение имени Cookie клиента get_Referer Отображение страницы источника ссылкиget_CustomFieldsОтображение массива специальных заголовков

  • 6157. Программируемые управляющие автоматы
    Контрольная работа пополнение в коллекции 09.12.2008

    Адрес ПЗУКод YiКод XjАдрес A000000000101(X5)00001000010001(Y1)100(X4)00100000100000100(X4)00011000110000000(X0)00001001000010(Y2)000(X0)01000001010000001(X1)00110001100000010(X2)01000001110000011(X3)01101010000011(Y3)101(X5)01010010010100(Y4)101(X5)01100010100111(Y7)000(X0)11001010110000000(X0)01001011000000000(X0)01010011010101(Y5)101(X5)01111011100110(Y6)000(X0)01010011110000000(X0)01010100000000100(X4)10001100010000001(X1)10011100100000000(X0)11001100110000010(X2)10101101000000011(X3)10111101010000000(X0)01000101100000000(X0)11001101110000000(X0)00100110000000000(X0)11001110011000(Yk)000(X0)00000

  • 6158. Программируемый периферийный интерфейс. Генерация звука с запретом и без запрета прерываний
    Информация пополнение в коллекции 10.05.2011

    Каждый из трех каналов микросхемы таймера 8253 (8254 для AT) состоит из трех регистров. Доступ к каждой группе из трех регистров осуществляется через один порт; номера портов от 40H до 42H соответствуют каналам 0 - 2. Порт связан с 8-битным регистром ввода/вывода, который посылает и принимает данные для этого канала. Kогда канал запрограммирован, то через этот порт посылается двухбайтное значение, младший байт сначала. Это число передается в 16-битный регистр задвижки (latch register), который хранит это число и из которого копия помещается в 16-битный регистр счетчика. В регистре счетчика число уменьшается на единицу каждый раз, когда импульс от системных часов пропускается через канал. Kогда значение этого числа достигает нуля, то канал выдает выходной сигнал и затем новая копия содержимого регистра задвижки передвигается в регистр счетчика, после чего процесс повторяется. Чем меньше число в регистре счетчика, тем быстрее ритм. Все три канала всегда активны: процессор не включает и не выключает их. Текущее значение любого из регистров счетчика может быть прочитано в любой момент времени, не влияя на счет.

  • 6159. Программируемый таймер установки для подводного вытяжения позвоночника
    Дипломная работа пополнение в коллекции 01.12.2010

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

    1. Рефлекторные синдромы.
    2. Люмбаго прострел, острые боли в пояснице.
    3. Люмбалгию умеренно выраженные боли в поясничной области, появляющиеся при стоянии, поворотах, сгибании.
    4. Люмбоишиалгию боли в пояснице и по задней поверхности ноги постоянные, периодически обостряющиеся, с мышечно-тоническими, вегетативно-сосудистыми и нейро-дистрофическими нарушениями (синдромы: грушевидной мышцы, кокцигодинии и т.д.
    5. Корешковые синдромы боли в пояснице и ноге в соответствии с зоной поражённого корешка или нескольких корешков. Объективно отмечается изменение конфигурации позвоночника (сколиоз, кифоз, уплощение поясничного лордоза), напряжение длинных мышц спины, выраженные в различной степени симптомы натяжения (Ласега, Вассермана, Мацкевича и др.), нарушение преимущественно ахилловых рефлексов, понижение поверхностной болевой чувствительности в зоне иннервации поражённых корешков. При поражении пятого поясничного корешка: боль в ягодичной области, наружной поверхности бедра, голени , стопы, с нарушением чувствительности в той же зоне, повышение (или понижение) коленного и ахиллова рефлексов, похудание мышц голени, слабость первого пальца. При поражении первого крестцового корешка: боль и расстройство кожной чувствительности по задне-наружной поверхности бедра, голени, наружному краю стопы, снижение или исчезновение ахиллова рефлекса, снижение силы мышц сгибателей пальцев (особенно первого), атрофия ягодичной мышци. Сравнительно реже встречается поражение четвёртого поясничного корешка, которое наблюдается при изменениях третьего поясничного диска: боль в паховой области, передне-наружной поверхности бедра и по втнутренней поверхности голени. В этой же области нарушена кожная чувствительность. Выявляется расстройство коленного рефлекса, снижение мышечного тонуса вплоть до атрофии четырёхглавой мышци бедра. Чаще встречается сочетание поражения нескольких корешков или преимущественно одного спинального корешка.
    6. Сосудистые корешково-спинальные синдромы. Радикуломиелоишемия, миелоишемия (артериальная или венозная, стойкая, преходящая)
  • 6160. Программная и аппаратная часть автоматизированной сигнализации по GSM каналу
    Дипломная работа пополнение в коллекции 11.12.2010

    Технические характеристики устройства:

    1. встроенный GSM модем (900/1800);
    2. передача цифровых тревожных извещений (например, Contact ID) на телефонный приемник (например, RC12/RC112);
    3. передача речевых сообщений на 4 стационарных или мобильных телефона пользователя;
    4. передача СМС сообщений на 4 мобильных телефона пользователя;
    5. управление системой охраны, устройств Х10 и прослушивание обстановки в помещении;
    6. удаленное программирование и чтение журнала панели арт ССБ - 003 через GSM адаптер;
    7. программирование маршрутизации сообщений с панели арт ССБ - 003;
    8. режимы работы: GSM резервный канал, GSM основной канал, только GSM, только СМС;
    9. выбор группы отправки СМС (тревоги, неисправности, снятие/постановки и т.д.);
    10. передача сообщения в случае потери связи модуля с панели арт ССБ - 003;
    11. просмотр текущего уровня сигнала от базовой станции RSSI;
    12. питание от PowerMax+ и/или переменного напряжения 9В, встроенного аккумулятора;
    13. подзарядка аккумулятора от панели арт ССБ - 003 или сетевого адаптера;
    14. потребление тока 30мА/максимум 400мА (в режиме передачи сообщений);
    15. подключение к панели арт ССБ - 003 посредством RS232 (максимальное расстояние 12м);
    16. диапазон рабочих температур 0...49C;
    17. габариты 185х108х43 мм;
    18. вес 500 гр.