~vbursian/research-assistant/intervers

« back to all changes in this revision

Viewing changes to help/BasicDevices/BasicDevices.html

  • Committer: Viktor Bursian
  • Date: 2020-08-09 18:44:46 UTC
  • mto: (10.1.6 intervers)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: vik@pryanik-20200809184446-rblc1ys65pjm4r38
Help system more refactored and futher extended.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html>
 
2
 
 
3
<html>
 
4
<head>
 
5
    <meta charset="utf-8">
 
6
    <title>RA plugin: BasicDevices</title>
 
7
    <style>
 
8
        @import url("../RA.css");
 
9
    </style>
 
10
</head>
 
11
<body>
 
12
    <article>
 
13
        <h1>Плагин BasicDevices</h1>
 
14
    
 
15
        <section>
 
16
            <p>
 
17
                The package includes abstract base classes for some common device types, 
 
18
                abstract base classes of consoles for common techniques, as well as 
 
19
                some classes that can be used instantly.
 
20
            </p>
 
21
        </section>
 
22
        
 
23
        <section id="consoles">
 
24
            <h2>Инструменты</h2>
 
25
            <dl class="device_list">
 
26
                <dt id="sGaugeDisplay"> sGaugeDisplay </dt>
 
27
                <dd>
 
28
                    <img src="GaugeDisplay.png" align="right">
 
29
                    Небольшое окошко, которое показывает физвеличину, получаемую
 
30
                    с подключённого к нему датчика. Показания обновляются по
 
31
                    мере поступления данных с датчика. В качестве датчика можно
 
32
                    подключить любое устройство класса, производного от
 
33
                    <a href="#sGauge">sGauge</a>. Единицы и точность
 
34
                    представления определяются тем, что приходит с датчика.
 
35
                    Цвет, размер и начертание шрифта можно задать свои для
 
36
                    каждого инсталлированного инструмента в его конфигурации.
 
37
                    Во время прогрева показывает <code>-----</code>.
 
38
                </dd>
 
39
                <dt id="sGaugeLCD"> sGaugeLCD </dt>
 
40
                <dd>
 
41
                    <img src="LCD.png" align="right">
 
42
                    То же, что и <a href="#sGaugeDisplay">sGaugeDisplay</a>,
 
43
                    но изображение цифр имитирует жидко-кристаллический дисплей,
 
44
                    а размер цифр определяется размерами окна.
 
45
                </dd>
 
46
                <dt id="sFixedUnitsLCD"> sFixedUnitsLCD </dt>
 
47
                <dd>
 
48
                    То же, что и <a href="#sGaugeLCD">sGaugeLCD</a>,
 
49
                    но единицы и точность представления фиксированы (задаются в
 
50
                    конфигурации). Значения, получаемые с датчика, преобразуются
 
51
                    к заданным единицам. Если единицы получаемой физвеличины не
 
52
                    сопоставимы с заданными или число знаков превышает разумное,
 
53
                    показывает <code>Error</code>.
 
54
                </dd>
 
55
                <dt id="sEffectorConsole"> sEffectorConsole </dt>
 
56
                <dd>
 
57
                    <p>
 
58
                        <img src="EffectorConsole.png" align="right">
 
59
                        Консоль управления произвольным эффектором, т.е.
 
60
                        устройством класса производного от
 
61
                        <a href="#sEffector">sEffector</a>.
 
62
                        Консоль похожа на
 
63
                        <a href="#sGaugeDisplay">sGaugeDisplay</a> и показывает
 
64
                        текущее реальное состояние контролируемой физвеличины
 
65
                        (если эффектор умеет не только устанавливать, но и
 
66
                        измерять то, что реально получилось). Ниже расположено
 
67
                        поле ввода желаемого значения. Надо изменить значение
 
68
                        и нажать <code>Enter</code> или покинуть поле, чтобы
 
69
                        отправить команду эффектору. Кроме этого, также как и в
 
70
                        других полях ввода, работают клавиши &uarr; и &darr;,
 
71
                        увеличивающие или уменьшающие цифру левее курсора и
 
72
                        сразу отправляющие изменённое значение эффектору.
 
73
                    </p>
 
74
                    <p>
 
75
                        Непосредственную отправку изменённого значения эффектору
 
76
                        можно отключить, изменив в конфигурации значение опции
 
77
                        <code>DoSetWithButton</code> на <code>true</code>.
 
78
                        В этом случае, справа от поля ввода появляется кнопка
 
79
                        &#9658;, и подключённый эффектор получает команду только
 
80
                        при нажатии на неё.
 
81
                    </p>
 
82
                    <p>
 
83
                        Некоторые эффекторы (например, установка длины волны
 
84
                        спектрометра с помощью шагового двигателя, см. рисунок)
 
85
                        отрабатывают не мгновенно. В таком случае, после ввода
 
86
                        желаемого значения текущее значение постепенно стремится
 
87
                        к заданному (именно этот момент изображён на рисунке), а
 
88
                        справа от поля ввода появляется кнопка, позволяющая
 
89
                        прервать этот процесс. Когда эффектор, с его точки
 
90
                        зрения, завершает установку нового значения, кнопка
 
91
                        пропадает.
 
92
                    </p>
 
93
                    <p>
 
94
                        Тем не менее, и после исполнения эффектором команды
 
95
                        изменения контролируемой физвеличины, её реальное
 
96
                        значение может отличаться (например, из-за дискретного
 
97
                        характера её значений) и даже плавать (например, для
 
98
                        контроллера температуры).
 
99
                    </p>
 
100
                </dd>
 
101
                <dt id="sTunedEffectorConsole"> sTunedEffectorConsole </dt>
 
102
                <dd>yyy.
 
103
                </dd>
 
104
                <dt id="sPeriodicGaugeRecorder"> sPeriodicGaugeRecorder </dt>
 
105
                <dd>yyy.
 
106
                </dd>
 
107
                <dt id="sStepByStepScanner"> sStepByStepScanner </dt>
 
108
                <dd>yyy.
 
109
                </dd>
 
110
                <dt id="sCCDScaner"> sCCDScaner </dt>
 
111
                <dd>yyy.
 
112
                </dd>
 
113
            </dl>
 
114
        </section>
 
115
        
 
116
        <section id="abstract">
 
117
            <h2>Абстрактные базовые классы для программирования
 
118
                консолей и драйверов устройств
 
119
            </h2>
 
120
            <dl class="device_list">
 
121
                <dt id="sGauge"> sGauge </dt>
 
122
                <dd>
 
123
                    Прототип датчика физвеличины.
 
124
                </dd>
 
125
                <dt id="sEffector"> sEffector </dt>
 
126
                <dd>
 
127
                    Прототип эффектора &ndash; устройства, управляющего чем-то,
 
128
                    чьё состояние определяется главным образом одной
 
129
                    физвеличиной.
 
130
                </dd>
 
131
                <dt id="sStepper"> sStepper </dt>
 
132
                <dd>
 
133
                    Прототип драйвера шагового двигателя.
 
134
                </dd>
 
135
                <dt id="sTController"> sTController </dt>
 
136
                <dd>
 
137
                    Прототип контроллера термостата.
 
138
                </dd>
 
139
                <dt id="sScanner"> sScanner </dt>
 
140
                <dd>
 
141
                    Прототип сканера &ndash; прибора, записывающего
 
142
                    экспериментальную кривую.
 
143
                </dd>
 
144
                <dt id="sTeleCom"> sTeleCom </dt>
 
145
                <dd>
 
146
                    Прототип канала связи компьютера с периферийным устройством.
 
147
                </dd>
 
148
                <dt id="sCCDDriver"> sCCDDriver </dt>
 
149
                <dd>
 
150
                    Прототип драйвера ПЗС-линейки.
 
151
                </dd>
 
152
                <dt id="sTunableCCDDriver"> sTunableCCDDriver </dt>
 
153
                <dd>
 
154
                    Прототип драйвера ПЗС-линейки с перестройкой длины волны.
 
155
                </dd>
 
156
            </dl>
 
157
        </section>
 
158
    </article>
 
159
    <aside>
 
160
        <p> Copyright (C) 2010,
 
161
            <br/>Viktor E. Bursian,
 
162
            <br/>St.Petersburg, Russia.
 
163
            <br/>VBursian@gmail.com
 
164
        </p>
 
165
    </aside>
 
166
 
 
167
</body>
 
168
</html>