Fastmean ошибка в выражении позиция 0

Многофункциональный текстовый редактор.
Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль.
Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него.
Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.

5 ответов

В позиции 0 нет строки — это означает, что ваш набор результатов пуст, и вам нужно проверить счетчик перед доступом к любой строке.

if (ds.Tables == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) {
    // Throw the error or retrun the code 
}

Заметка:

  • Необходимо обрабатывать null каждый раз перед получением значения из сеанса. Вы можете создать собственный класс для обработки всех сеансов для этого. См. эту ссылку для пользовательского класса
  • Перед получением значения из строки также необходимо обработать NULL. как использовать метод ниже

    public static T GetValueFromDataRow<T>(this DataRow row, string columnName)
    {
         if (row.Table.Columns.Contains(columnName) && (object)row[columnName] != DBNull.Value)
         {
            return (T)row[columnName];
         }
         return default;
    }
    


1

Rohit Patel
22 Янв 2020 в 11:07

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

if (ds.Tables[0].Rows.Count > 0){
    // Fetch the data... 
}
else
{
    // Handle missing data or show some friendly message 
}


0

Sunil Dhappadhule
22 Янв 2020 в 10:44

В функции Change () нет кода, который обновляет имя пользователя в Session [«user»], поэтому может происходить то, что ваша команда SELECT все еще использует предыдущее имя пользователя и, таким образом, возвращает 0 строк.


0

Oren Meth
22 Янв 2020 в 11:04

В функции showdata () вы отправляете Session["user"] в качестве значения имени пользователя, которое вы не установили в функции Change().

Итак, в функции Change (), чтобы сначала получить обновленное значение, установите

Session["user"]= txtuserchange.Text

Пожалуйста проверьте и подтвердите.


0

Sunil Dhappadhule
22 Янв 2020 в 12:31

Убедитесь, что у вашего сеанса [«пользователь»] есть действительные данные и список возврата запроса или объект регистрации.


0

Md. Asaduzzaman
22 Янв 2020 в 15:46

45 минут назад, optima сказал:

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

Какие проблемы, подскажи как, я сам всё сделаю)… где я просил, что бы за меня ВСЁ сделали? Я прошу консультации, а не готовой работы… но полагаю от вас я помощи не дождусь… видимо тоже с программой дела не имели…

37 минут назад, KRAB сказал:

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

Твоя проблема в том, что ты решил… решил, что знаешь меня и можешь оскорблять (видимо в силу своего воспитания)… Я вообще не понимаю вашей агрессивной реакции, господа… Напоминает игру в шахматы с голубем… Голубь все фигуры разбросал, насрал на доску и улетел всем рассказывать как он тебя уделал… Вот и вы тут сидите, минусите, оскорбляете и засоряете тему никому не нужными комментариями…а потом ещё и расскажете кому-нибудь какой человек на форкме попался «тупой и наглый», видите ли помощи попросил…

Я думал, что это приличный форум… а нет… тратить время на «голубей» для меня сейчас большая роскошь… попытаю удачу на другом форуме… 

Удачи вам, господа-помощники!<_<


Изменено 27 апреля, 2017 пользователем Николай Иванов


Подборка по базе: План курсовой работы инновации.docx, анализ восп. работы 6 кл..docx, Приёмы работы с текстом, способствующие формированию читательско, Организация проектной работы в системе техносферной безопасности, Критерии оценки курсовой работы (1).doc, план работы юнармейского отряда на 2022год.docx, справка с места работы.doc, Методические указания к выполнению курсовой работы.docx, 4. Задания для работы в микрогруппах.pdf, Лекция по предмету стропальные и такелажные работы.docx



Филин В.А., Смирнов В.С., 2000-2014 1
FASTMEAN 6.0 1 декабря 2014 1. УСТАНОВКА. СОВМЕСТИМОСТЬ. ОБЩИЕ ПРИНЦИПЫ РАБОТЫ С ПРОГРАММОЙ……………………………………………………………….4
3.1.
Р
ЕДАКТОР СХЕМЫ ЭЛЕМЕНТ ПОРТ ………………………………………………………………………………………………………………………..5 ИМЕНА ЭЛЕМЕНТОВ ИДЕНТИФИКАТОРЫ ВЫРАЖЕНИЯ В ПАРАМЕТРАХ ЭЛЕМЕНТОВ МАТЕМАТИЧЕСКИЕ ВЫРАЖЕНИЯ В
FASTMEAN……………………………………………………………………………..7 ТРЕБОВАНИЯ И РЕКОМЕНДАЦИИ К АНАЛИЗИРУЕМОЙ СХЕМЕ 4. ИЗМЕНЕНИЯ ВЕРСИИ РАБОТА С ПОДСХЕМАМИ НОВОЕ ОКНО НАСТРОЕК ПЕРЕХОДНОГО ПРОЦЕССА ОКНО НАСТРОЕК ЧАСТОТНЫХ ХАРАКТЕРИСТИК ОКНО ГРАФИКОВ СИМВОЛЬНЫЙ АНАЛИЗ ТЕКСТОВЫЙ ФОРМАТ ФАЙЛА СХЕМЫ
(
YAML
) ………………………………………………………………………………..24 5. ДИРЕКТИВЫ ………………………………………………………………………………………………………………………………..27
5.1.
DEFINE
,
DEF
……………………………………………………………………………………………………………………………..27 5.2.
PARAMETER
,
PARAM
…………………………………………………………………………………………………………………..29 5.3.
GLOBAL
………………………………………………………………………………………………………………………………………29 5.4.
SET
……………………………………………………………………………………………………………………………………………30 5.5.
WRITE
………………………………………………………………………………………………………………………………………..31 5.6.
WRITE AFTER
………………………………………………………………………………………………………………………………31 6. АВТОМАТИЗАЦИЯ РАСЧЕТОВ ЗАПУСК РАСЧЕТА ИЗ КОМАНДНОЙ СТРОКИ 7. РАСЧЕТ ЧАСТОТНЫХ ХАРАКТЕРИСТИК (ЧХ) ЧЕРЕЗ МОДЕЛИРОВАНИЕ
ПРОЦЕССОВ………………………………………………………………………………………………………………………………………35
7.1.
Ч
ТО ЭТО ТАКОЕ ЗАЧЕМ НУЖЕН ЭТОТ АНАЛИЗ КАК ВЫПОЛНИТЬ ЭТОТ АНАЛИЗ В
FASTMEAN ……………………………………………………………………………37 РЕКОМЕНДАЦИИ ПО НАСТРОЙКАМ ФУНКЦИИ ДЛЯ РАСЧЕТА
ЧХ
ЧЕРЕЗ МОДЕЛИРОВАНИЕ ПРОЦЕССОВ


Филин В.А., Смирнов В.С., 2000-2014 2
1. Установка Начиная с версии 6.0, используется единый установочный файл для полной версии, DEMO версии и модуля символьного анализа. Необходимо скачать установочный файл FASTMEAN_6_0.exe и запустить. Начиная с версии 6.0, установка выполняется для текущего пользователя. Не требуются права Администратора системы. При первом запуске программа работает в режиме ограниченной функциональности. Для перехода в режим полной функциональности необходимо указать файл лицензии и секретный ключ. Файл лицензии (ключевой файл) и секретный ключ (серийный номер) можно взять от ранее приобретенной полной версии FASTMEAN х, либо приобрести для версии 6.0.


Филин В.А., Смирнов В.С., 2000-2014 3
2. Совместимость Версия 6.0 открывает все схемы предыдущих версий FASTMEAN. В версии 6.0 реализован режим частичной обратной совместимости. В тех случаях, когда схема не содержит новых элементов, она может быть сохранена в старом формате для версии 5.2. Схемы в новом формате версии 6.0 не могут быть открыты в FASTMEAN более ранних версий.


Филин В.А., Смирнов В.С., 2000-2014 4
3. Общие принципы работы с программой
3.1. Редактор схемы Главное окно программы – редактор исследуемой схемы. Схема собирается из доступных элементов, затем выполняется ее моделирование. Внешний вид окна редактора схемы показан на рисунке Для соединения выводов двух элементов проводом необходимо подвести мышь к выводу одного элемента (подсвечивается жирной точкой, нажать левую кнопку мыши, подвести мышь к выводу другого элемента или к другому проводу) и отпустить кнопку мыши. Для удаления провода необходимо подвести мышь к одному из концов провода (подсвечивается жирной точкой, нажать левую кнопку мыши, отвести провод на свободное место схемы и отпустить кнопку мыши. Для изменения параметров элемента необходимо сделать над ним двойной щелчок мышью – появится окно параметров. Группы доступных элементов схемы Выбранный элемент в группе Добавление нового элемента
R – повернуть,
F – отобразить слева направо,
V – отобразить сверху вниз,
ESC, правая кнопка мыши — отмена Номера узлов Моделирование схемы Колесо мыши – скроллинг по вертикали
Shift + колесо мыши – скроллинг по горизонтали
Ctrl + колесо мыши – изменение масштаба (zoom)
Ctrl + перетаскивание – копирование элементов


Филин В.А., Смирнов В.С., 2000-2014 5 Доступные элементы схемы
— текст
— подсхема (начиная с v6.0)
3.2. Элемент Порт Элемент Порт позволяет соединять отдельные части схемы без протягивания проводов. Для этого различным элементам Порт нужно присвоить одинаковое имя. Этот элемент также удобно использовать для именования узлов икон- трольных точек в схеме. В отличие от номеров узлов, которые могут меняться в FASTMEAN, имя порта не меняется и придает осмысленность выражениям в расчетах. Например U(CLOCK_OUT).


Филин В.А., Смирнов В.С., 2000-2014 6 Пример
3.3. Имена элементов (идентификаторы) Имена элементов можно менять. Это удобно для обозначения роли элемента в схеме. Пример Начиная с версии 6.0, введено ограничение допустимых символов имени элемента (идентификатора имя может содержать латинские и русские буквы, цифры, символ ‘_’. Другие символы в имени не допускаются. Имя не может начинаться с цифры. Примеры PWM3, РусскиеБук- вы, _Test_1,


Филин В.А., Смирнов В.С., 2000-2014 7 Конфликты имен устраняются автоматически. Если после задания нового имени оно не было принято или было присвоено другое имя, значит, был устранен конфликт с другим уже существующим в схеме именем.
3.4. Выражения в параметрах элементов Параметры элементов, такие как сопротивление, коэффициент усиления и др. могут быть как числами, таки математическими выражениями, содержащими параметры других элементов схемы или функции, определенные пользователем в директиве .define. Пример Таким образом, возможна взаимосвязанная настройка группы элементов схемы путем изменения одного параметра. Можно вводить параметры в желаемой нотации, например 10e-9, 10n или 0.01u по выбору пользователя. Данная возможность реализована для всех элементов, кроме логических И, ИЛИ, RS-, триггер и т.д.). Подстановка значений и вычисление параметров элементов происходит один разв начале каждого расчета. В процессе расчета параметры элементов не меняются. Выражения для параметров элементов не могут содержать переменные, зависящие от времени (токи, напряжения, время t и т.д.).
3.5. Математические выражения в FASTMEAN Математические выражения в FASTMEAN используются в директивах пользователя (.define, .set, .global и др, в параметрах элементов, в окнах расчета переходного процесса и частотных характеристик. Математическое выражение может содержать операции
+ сложение
— вычитание
* умножение
/ деление
^ возведение в степень
() скобки для задания приоритета операций


Филин В.А., Смирнов В.С., 2000-2014 8 Математическое выражение может содержать константы ‘e’
(2.71828182845905) и ‘PI’ (3.14159265358979). При расчете частотных характеристик можно вводить комплексные числа. Для обозначения мнимой части используется ‘i’ или ‘j’ (примеры 17.1i, i3, 14.2j, j7.5) Математическое выражение может содержать числа. Для разделения целой и дробной части используется ‘.’ (точка. Для сдвига десятичной точки число записывается в научной нотации (примерили используются постфиксы инженерной нотации (пример 5.7n, 470k, М Показатель степени N
(10^N)
Постфикс латинский регистр)
Постфикс кириллица)
-12 p п
-9 n н
-6 u мкм к
6
M МГ Математическое выражение может содержать переменные ‘t’ (время) и ‘f’ (частота. Математическое выражение может содержать переменные вида
<имя_элемента>.<параметр>. Начиная с версии 6.0, нельзя использовать параметр по умолчанию. Те. нельзя указать только
<имя_элемента>, необходимо писать явно R2.R вместо R2, L4.L вместо
L4, I3.I0 вместо I3 и т.д. Имена элементов и имена переменных вводятся с учетом регистра (те.
R3 и r3 — это разные имена. Математическое выражение может содержать функции напряжения, токи и др.
U(<имя_элемента>) — напряжение на элементе
U(LL, расстояние) — напряжение в сечении длинной линии
I(<имя_элемента>) — ток через элемент
P(<имя_элемента>) — мгновенная мощность на элементе
W(LC) — суммарная энергия, запасенная в реактивных элементах
W(L) — суммарная энергия, запасенная в индуктивностях
W(C) — суммарная энергия, запасенная в емкостях
W(L), W(C) — энергия, запасенная в ом реактивном элементе
W(NLL), W(NLC) — энергия, запасенная в ом нелинейном реактивном элементе


Филин В.А., Смирнов В.С., 2000-2014 9 Примечания. Можно рассчитать токи и напряжения на источниках напряжения, источниках тока, резисторах, нелинейных резисторах, емкостях, нелинейных емкостях, индуктивностях, нелинейных индуктивностях, диодах, тиристорах, ключах узловые напряжения. Мощность можно рассчитать только для тех элементов, для которых можно рассчитать и токи напряжение. Функция W(…) допустима только при расчете переходного процесса. тригонометрические (аргумент в радианах) cos(z) — косинус sin(z) — синус tan(z) — тангенс cot(z) – котангенс обратные тригонометрические (результат в радианах) acos(x) — арккосинус asin(x) — арксинус atan(x) – арктангенс гиперболические (аргумент в радианах) cosh(z) — гиперболический косинус sinh(z) — гиперболический синус tanh(z) — гиперболический тангенс coth(z) — гиперболический котангенс логарифмические ln(z) — натуральный логарифм (по основанию ‘e’) lg(z) — десятичный логарифм (по основанию 10) для работы с комплексными числами dB(z) — 20*lg(|z|)
RE(z) — действительная часть z
IM(z) — мнимая часть z
MAG(z) — модуль z
PH(z) — аргумент z (результат в градусах)
PHS(z) — аргумент z (результат в градусах) Примечания. Функция PHS(z) учитывает предыдущие значения функции и устраняет скачки фазы в 360 градусов. Ее предпочтительно использовать для расчета фазочастотных характеристик (ФЧХ). разные exp(z) — ‘e’ в степени z, аналогично e^z abs(z) — модуль z, аналогично MAG(z) sqrt(z) — корень квадратный из z, аналогично z^0.5 pow(z, v) — z в степени v, аналогично z^(v) limit(x, min, max) — ограничение величины x в пределах min…max


Филин В.А., Смирнов В.С., 2000-2014 10 max(x) — максимальное значение x сначала анализа min(x) — минимальное значение x сначала анализа floor(x) — отсечение дробной части x в меньшую сторону, те. floor(5.5)=5, floor(-5.5)=-6 round(x) — округление x (round(5.5)=6, round (-5.5)=-5) mod(x, y) — остаток отделения на y (y<>0) wnd(type, x, start, end) — наложение окна (для хот до end) type: 1 — прямоугольное
2 — треугольное
3 — Хеннинга
4 — Хемминга для получения сложных зависимостей выражение) — возвращает последнее значение выражения (в конечный момент времени при расчете переходных процессов. Примечание. С помощью этой функции и изменения параметра можно строить графики сложных зависимостей. Пример необходимо получить на графике зависимость средней мощности, потребляемой от источника U2, от сопротивления резистора R3. Выполняется расчет переходного процесса c изменением параметра R3.R. В окне переходного процесса по оси X указывается R3.R, по оси Y указывается. На графике выводится зависимость средней потребляемой мощности P(U2) за период, взятой в конце расчетного интервала, от сопротивления резистора R3. усреднение выражение, интервал усреднения) — (от англ. average) среднее значение выражения за последние несколько секунд или герц. Если интервал усреднения не задан, то усреднение проводится сначала анализа. выражение, интервал усреднения) — (от англ. root-mean- square) действующее значение выражения за последние несколько секунд или герц (буквально корень квадратный из среднего значения квадрата выражения. Если интервал усреднения не задан, то усреднение проводится сначала анализа. преобразования выражение) — (англ. Forward Fourier Transform) прямое преобразование Фурье. Интервал времени, на котором выполняется FFT, задаёт- ся в отдельном окне. Функции для расчета частотных характеристик через моделирование процессов во временной области выражение сигнала, частота, <нач.время>, <кон.время>) выражение сигнала, частота, <нач.время>, <кон.время>) выражение сигнала, частота, <нач.время>, <кон.время>) выражение сигнала, частота, <нач.время>, <кон.время>)


Филин В.А., Смирнов В.С., 2000-2014 11 Примечания. Функции комплексного аргумента z возвращают комплексный результат. Функции действительного аргумента x возвращают действительный результат. Если такой функции передать комплексное значение, то функция будет вычислена для действительной части аргумента. Если функция возвращает комплексный результат, необходимо указывать, что именно выводится на график (MAG, PH, RE или IM). Если этого не сделать, то будет выведена действительная часть результата (RE). Функция FFT возвращает комплексные составляющие спектра (гармоники) периодического сигнала. MAG(FFT()) дает спектр амплитуд, PH(FFT()) дает спектр фаз. Имена функций можно вводить без учета регистра (те. AVG и avg – одно и тоже. Требования и рекомендации к анализируемой схеме Для успешного моделирования электрической схемы она должна удовлетворять ряду требований. Это необходимо, чтобы математическая модель система уравнений, соответствующая схеме, была корректна и разрешима. В схеме должен быть хотя бы один элемент Земля, обозначающий узел с нулевым потенциалом (напряжением. При наличии в схеме элементов с гальванической изоляцией (ИНУН, ИТУН, трансформатор и др) в каждом гальванически изолированном островке схемы должен быть хотя бы один элемент Земля.
2. Рекомендуется избегать неподключенных выводов элементов. Для них используется элемент Соединитель.


Филин В.А., Смирнов В.С., 2000-2014 12 3. Управляющие входы зависимых источников (ИНУН, ИТУН и др) должны быть соединены с одной из частей схемы. Если необходимо оставить плавающий вход, он подключается к Земле через большой резистор. Математически некорректными являются последовательное соединение источников тока между собой и с индуктивностью, либо, в общем случае, образование сечения из этих элементов неподключенный источник тока или индуктивность (току некуда течь параллельное соединение источников напряжения между собой и с конденсатором, либо, в общем случае, образование контура из этих элементов Филин В.А., Смирнов В.С., 2000-2014 13 И другие аналогичные схемы, включающие ИТУН, ИНУН и т.д.
5. Математически корректными являются схемы с емкостными контурами (параллельными конденсаторами схемы с индуктивными сечениями (последовательными индуктивностями Расчет таких схем в FASTMEAN требует больше вычислительных затрат, чем расчет схем без особенностей. Для ускорения расчета рекомендуется устранить особый случай путем подключения небольшого резистора последовательно с емкостью, и большого резистора параллельно с индуктивностью.


Филин В.А., Смирнов В.С., 2000-2014 14 Модификация схем для устранения математических особенностей
6. Направления отсчета токов и напряжений В программе FASTMEAN, когда используется выражение вида U(R1), I(L3) и т.п., подразумевается некоторое положительное направление отсчета. Это направление определяется номерами узлов, к которым подключен элемент. Правила выбора положительного направления отсчета такие Напряжение Для всех элементов за положительное направление отсчета напряжения принимается направление от узла с большим номером к узлу с меньшим номером. Ток Для резистора, нелинейного резистора и ключей за положительное направление отсчета тока принимается направление от узла с большим номером к узлу с меньшим номером, те. для этих элементов направления отсчета напряжений и токов выбраны согласно. Для остальных элементов за положительное направление отсчета тока принимается направление от узла с меньшим номером к узлу с большим номером, те. направления отсчета напряжений и токов выбраны встречно. Эти правила существуют в программе по историческим причинам. Существенное неудобство возникает из-за того, что изменение проводов в схеме (удаление, подключение) может приводить к изменению номеров узлов и, как следствие, к изменению направлений отсчета токов, напряжений и номеров контрольных точек в схеме.


Филин В.А., Смирнов В.С., 2000-2014 15 Чтобы обойти это неудобство рекомендуется именовать узлы явно с помощью элемента Порт Пример используется U(OUT) вместо U(3), U(IN) вместо U(4) Также рекомендуется направление тока указывать явно с помощью измерительного ИНУТ: Пример используется U(IMOS1) вместо I(MOS1) или I(R1). Такой подход позволяет избежать недоразумений, связанных с выбором положительного направления токов и напряжений в программе
FASTMEAN по номерам узлов. Такой подход рекомендуется для лучшей совместимости файлов схем с будущими версиями программы.


Филин В.А., Смирнов В.С., 2000-2014 16 4. Изменения версии 6.0 4.1. Работа с подсхемами (новое)
Подсхемы – это обычные схемы FASTMEAN, которые могут быть использованы как составные части в других схемах.
Подсхема создается по определенным правилам Внешние выводы обозначаются с помощью элемента Порт. Направление порта определяет направление вывода. Порты, имя которых начинается с символа ‘_’, не являются внешними. Параметры подсхемы описываются с помощью директивы .parameter. Они будут доступны в основной схеме через окно параметров. Подробнее о .parameter см. п. Вспомогательные элементы для тестирования подсхемы должны иметь имя, которое начинается с символа ‘_’. Такие элементы не включаются в основную схему. Пример подсхемы: Для использования подсхемы в основной схеме добавляется элемент
«Посхема»:


Филин В.А., Смирнов В.С., 2000-2014 17 В основной схеме в окне параметров подсхемы: Выбирается файл подсхемы: После этого изображение элемента на основной схеме изменяется


Филин В.А., Смирнов В.С., 2000-2014 18 Могут быть заданы параметры подсхемы: Если в файле подсхемы были изменены внешние выводы или список параметров, для обновления в основной схеме необходимо нажать F5 (или выбрать Обновить вменю Схема. Для доступа к элементам, сигналам, переменными функциям подсхемы из основной схемы используется запись вида
<имя_подсхемы>.<имя_элемента>
<имя_подсхемы>.<имя_элемента>.<имя_параметра>
<имя_подсхемы>.<имя_функции>
I(<имя_подсхемы>.<имя_элемента>)
U(<имя_подсхемы>.<имя_элемента>) Примеры
SUB1.C3.C – емкость C конденсатора Св подсхеме SUB1
I(SUB1.R4) – ток через резистор R4 в подсхеме SUB1
U(SUB1.OUT) – напряжение на узле OUT подсхемы SUB1
SUB1.function1(x) – вызов функции function1, определенной в SUB1
SUB1.SUB2.U3 – источник U3 в подсхеме SUB2 в подсхеме SUB1 и т.д. Другие примеры подсхем находятся в папка установки FASTMEAN>СхемыПодсхемы.


Филин В.А., Смирнов В.С., 2000-2014 19 4.2. Окно настроек переходного процесса Удалена возможность разбивать интервал расчета на части. Удалена возможность явного выбора между числом точек и шагом расчета. В явном виде указывается только шаг расчета. Для указания числа точек расчета используется выражение для шага tmax/<число_точек>. Общее число сигналов увеличено до 30. Число одновременно видимых сигналов увеличено до 7. Снято ограничение не более 5 сигналов на одном графике.


Филин В.А., Смирнов В.С., 2000-2014 20 4.3. Окно настроек частотных характеристик Начальная частота, конечная частота, число точек теперь могут быть математическими выражениями. Общее число кривых на графиках увеличено до 30. Число одновременно видимых кривых увеличено до 7. Снято ограничение не более 5 кривых на одном графике.


Филин В.А., Смирнов В.С., 2000-2014 21 4.4. Окно графиков В окне графиков улучшена работа с масштабом
— синхронное изменение масштаба у графиков, связанных по оси Х
— память масштаба и возможность поэтапного возврата Добавлены кнопки быстрого переключения линейного/логарифмического масштаба по осями. Убрано ограничение не более 5 кривых на одном графике.


Филин В.А., Смирнов В.С., 2000-2014 22 4.5. Символьный анализ Символьный анализ позволяет получить в аналитическом виде изображения по Лапласу (область, синоним область) для токов и напряжений схемы. Начиная с версии 6.0, возможно получение операторных передаточных функций, сопротивлений и проводимостей, как отношение двух напряжений и/или токов. Возможен выбор именованных портов в качестве тестовых точек для анализа Пример идеальный ОУ при K>=1e15)


Филин В.А., Смирнов В.С., 2000-2014 23 Результат символьного анализа Примечание


Филин В.А., Смирнов В.С., 2000-2014 24 4.6. Текстовый формат файла схемы (yaml) До версии 6.0 формат файла схемы был двоичными недокументированным. Начиная с версии 6.0, для описания схемы используется стандартный текстовый формат yaml. Хотя это изменение является внутренним, оно косвенно имеет положительные последствия для пользователя
— работает поиск по ключевым словам в файле
— удобнее работать с системой контроля версий (например, git);
— файл схемы можно прочитать с помощью стандартных инструментов например, python), изменить и записать обратно
— могут быть разработаны инструменты для автоматической генерации схем по заданным параметрам (пример программа синтеза фильтров. Пример rc.scm (фрагменты) scm:
MajorVersion: 5
MinorVersion: 1
General:
Scale: 100
HPos: 1500
VPos: 1500
SWidth: 3000
SHeight: 3000
Special:
LangVersion: 2
Scheme:
MajorSchVer: 3
MinorSchVer: 0
Objects:
— ID: 17
Type: 2010 # U
Name: U1
X: 1180
Y: 1456
Rot: 3
FlipV: 0


Филин В.А., Смирнов В.С., 2000-2014 25
FlipH: 1 active_property_page: 0
Params:
ST: 1
DC:
U0: 1
Delay: 0
TFR: 1n
AC:
— ID: 21
Type: 200 # GND
Name: GND2
X: 1180
Y: 1500
Rot: 0
FlipV: 0
FlipH: 0 active_property_page: 0
— ID: 22
Type: 1000 # R
Name: R1
X: 1252
Y: 1404
Rot: 0
FlipV: 0
FlipH: 0 active_property_page: 0
Params:
R: 1k
— ID: 24
Type: 1001 # C
Name: C1
X: 1312
Y: 1456
Rot: 1
FlipV: 0
FlipH: 0 active_property_page: 0
Params:
C: 1u
IC: 0
— ID: 26
Type: 200 # GND
Name: GND1
X: 1312
Y: 1500
Rot: 0
FlipV: 0
FlipH: 0 active_property_page: 0
Wires:
— obj1:


Филин В.А., Смирнов В.С., 2000-2014 26
ID: 21 pin: 1 obj2:
ID: 17 pin: 1
— obj1:
ID: 22 pin: 1 obj2:
ID: 17 pin: 2
— obj1:
ID: 24 pin: 1 obj2:
ID: 22 pin: 2
— obj1:
ID: 26 pin: 1 obj2:
ID: 24 pin: 2
TD:
Expressions:
— plot: 1 x: t y: U(1)
— plot: 1 x: t y: U(2)
ExprRowOffset: 0
IPNum: 1
IP:
— StartTime: 0
EndTime: 1m
TimeStep: tmax/100
NumPts: 100
PtsStepFl: 2
EPS: 0.001
GraphType: 1
IC: 0
SVD:
IC: 0
ICReadFileName: data.sv
SVWriteFlag: 0
SVWriteFileName: data.sv
SV2SchemeFlag: 0
SVPredictFlag: 0
ParamSweep: 0


Филин В.А., Смирнов В.С., 2000-2014 27 5. Директивы Директивы – это специальные указания программе, которые задаются в текстовом виде. Для создания директивы в произвольном месте схемы размещается соответствующий ей элемент Текст. Директивы начинаются с символа ‘.’ (точка) и ключевого слова.
5.1. .define, .def Директива .define позволяет задавать функции и переменные пользователя. Эти функции и переменные могут затем быть использованы в выражениях параметров элементов, в окне расчета переходного процесса, в окне расчета частотных характеристики др.
.def является коротким синонимом .define Синтаксис
.define имя_функции(аргумент_1, аргумент, …, аргумент) = выражение имя_функции() = выражение имя_переменной = выражение Несколько определений в пределах одного элемента Текст отделяются друг от друга символом ‘;’. Символ ‘%’ используется для обозначения комментариев до конца текущей строки. Длинные выражения могут занимать несколько строк. Функции без аргументов можно рассматривать как переменные, определенные пользователем. При наличии разных определений одной и той же функции (переменной) выводится предупреждение.


Филин В.А., Смирнов В.С., 2000-2014 28 Пример коэффициент мощности (косинус фи)
.define
T = 1/U1.f; % период усреднения
P_active(U,I) = avg(U*I, T); % активная составляющая мощности
P_full(U,I) = rms(U, T) * rms(I, T); % полная мощность cos_phi(U,I) = limit(P_active(U,I) / P_full(U,I), 0, 1); Использование cos_phi(U(U1), I(U1)), cos_phi(U(7), I(L1)), … Пример результат экспорта из модуля символьного анализа
.define p=i*2*PI*f;
C1 = 1.759; y1 = p*C1;
C2 = 1.202; y2 = p*C2;
C3 = 0.2588; y3 = p*C3;
L1 = 1.553;
Z1 = p*L1;
L2 = 1.553;
Z2 = p*L2;
L3 = 0.7579;
Z3 = p*L3;
R1 = 1;
U1 = 1;
U_R1 = U1*R1/((Z1*Z2*y1+Z1+Z2)*(R1*y3+1)+
(y2*(Z1*Z2*y1+Z1+Z2)+Z1*y1+1)*(R1*Z3*y3+R1+
Z3)); Использование АЧХ — mag(U_R1/U1) или dB(U_R1/U1), ФЧХ — phs(U_R1/U1)


Филин В.А., Смирнов В.С., 2000-2014 29 5.2. .parameter, .param Директива .parameter позволяет задавать параметры подсхемы, которые будут доступны для изменения в основной схеме через окно параметров элемента. Внутри подсхемы определение .parameter по своему поведению аналогично определению .define.
.param является коротким синонимом .parameter Синтаксис
.parameter имя_параметра = выражение имя_параметра = выражение описание параметра имя_параметра = выражение описание параметра размерность Несколько определений в пределах одного элемента Текст отделяются друг от друга символом ‘;’. Символ ‘%’ используется для обозначения комментариев до конца текущей строки. Длинные выражения могут занимать несколько строк. Пример
.parameter f0 = 1k «Частота среза Гц
K = 1.0 «Плоское усиление
5.3. .global Директива .global полностью аналогична .define, но при использовании в подсхеме имеет глобальную область видимости. Пример Если в подсхеме SUB1.SUB2 определить .global x=3, тов основной схеме появится переменная x=3. Если в подсхеме SUB1.SUB2 определить .define x=3, тов основной схеме появится переменная SUB1.SUB2.x=3.


Филин В.А., Смирнов В.С., 2000-2014 30 5.4. .set Директива .set используется для изменения значений
— параметров элементов (R1.R, L3.L и т.д.)
— переменных, определенных через .define и .global
— параметров, определенных через .parameter Синтаксис
.set имя_элемента.имя_параметра = выражение имя_переменной = выражение имя_параметра = выражение Несколько определений в пределах одного элемента Текст отделяются друг от друга символом ‘;’. Символ ‘%’ используется для обозначения комментариев до конца текущей строки. Длинные выражения могут занимать несколько строк. При наличии нескольких директив .set для одной и той же переменной применяется последняя директива без вывода предупреждения. Директивы .set применяются сначала внутри подсхемы, затем — в основной схеме. Таким образом, в основной схеме можно переопределять директивы подсхемы. Пример
.set
U1.f0 = 1k; % Частота
U1.U0 = 10.0; % Амплитуда x = R3.R*2; % Вспомогательная переменная
SUB1.SUB2.Rload.R = x; % Сопротивление нагрузки в модуле SUB1.SUB2


Филин В.А., Смирнов В.С., 2000-2014 31 5.5. .write Директива .write используется для записи результатов расчета в файл. Синтаксис
.write имя_файла выражение выражение … выражение имя_файла – выходной текстовый файл выражение – математическое выражение FASTMEAN Формат файла текстовый, таблица чисел с плавающей точкой, каждая строка – одна точка расчета. Если имя файла или выражение содержит пробелы, необходимо заключить его в кавычки. Задача пользователя избегать одинаковых имен файлов в разных директивах. Примеры
.write
“main signals.txt” t
% время
U(R_load)
“1 — U(CLOCK_OUT)”; % not CLOCK_OUT
.write pwm_signals.txt t U(MOS_PWM) I(MOS_PWM) U(MOS_GATE);
5.6. .write after Директива .write after позволяет записывать данные в файл после того, как время достигнет заданного момента. Это удобно когда нужно отбросить начальный переходный процесс. Директива .write after является общей для всех директив .write. В схеме должна быть только одна директива .write after. Синтаксис
.write after выражение выражение – момент времени, после которого нужно записывать сигналы Пример
.write after tmax-10u % записывать в файл последние мкс процесса


Филин В.А., Смирнов В.С., 2000-2014 32 6. Автоматизация расчетов Данный раздел написан для инженеров и исследователей, которым требуется многократное автоматическое моделирование процессов и последующий анализ результатов в специализированных математических системах и др)
6.1. Запуск расчета из командной строки Для автоматизации расчетов FASTMEAN запускается из командной строки с указанием имени файла скрипта Синтаксис
Fastmean.exe –s файл_скрипта
Fastmean.exe –dir рабочая_папка –s файл_скрипта
Fastmean.exe –o файл_схемы.scm –s файл_скрипта
Fastmean.exe –o файл_схемы.scm –sim [–exit]
Fastmean.exe –o файл_схемы.scm –ac [–exit] После запуска программы рабочей папкой (директорией) является папка с файлом Fastmean.exe. Если указана опция –dir, то рабочая папка (директория) устанавливается соответственно. Если указана опция –o, то после открытия схемы рабочая папка устанавливается на папку с файлом схемы. Если указана опция –s, то при начале исполнения скрипта рабочая папка устанавливается на папку с файлом скрипта. Таким образом, относительные пути, указанные в скрипте, отсчитываются от папки скрипта. При указании абсолютных путей текущая рабочая папка не имеет значения. Опция –sim запускает расчет переходного процесса. Опция –ac запускает расчет частотных характеристик. Опция –exit закрывает программу после окончания расчета.


Филин В.А., Смирнов В.С., 2000-2014 33 Файл скрипта может содержать cd путь Изменить текущую рабочую папку. Рекомендуется указывать полный путь. open имя схемы Открыть схему. Если указан относительный путь, то отсчет выполняется от папки скрипта, либо от текущей рабочей папки, если была команда cd путь. save; Сохранить схему в тот же файл. save_as имя файла Сохранить схему в другой файл. save_netlist имя файла Сохранить список элементов в файл. write имя файла сигнал сигнал … сигнал Записывать результаты расчета в файл. Аналогично добавлению директивы .write на схему. write after время Записывать результаты расчета в файл после момента время. Аналогично добавлению директивы .write after на схему. define <…>; Определить функцию или переменную. Аналогично добавлению директивы .define на схему. set <…>; Изменить значение параметра элемента или переменной. Аналогично добавлению директивы .set на схему.
<элемент>.<параметр> = значение Изменить значение параметра элемента. Аналогично set <элемент>.<параметр> = значение sim [end_time | tmax | tend = выражение
[time_step | step = выражение
[eps = значение
[sv2scheme = yes|no]; Выполнить расчет переходного процесса до момента времени end_time
(tmax и tend — синонимы) с шагом time_step (step — синоним) с точностью eps. Если некоторые аргументы sim не указаны, то используются настройки схемы.


Филин В.А., Смирнов В.С., 2000-2014 34 Если sv2scheme=yes, тов конце расчета значения переменных состояния переносятся на схему как начальные условия. ac [fmin | fstart = выражение
[fmax | fend = выражение
[numpts | pts = выражение Выполнить расчет частотных характеристик от частоты fmin до частоты fmax с числом точек numpts. Если некоторые аргументы ac не указаны, то используются настройки схемы. exit; Выйти из программы. Команды отделяются между собой символом «;». Символ «%» означает комментарий до конца текущей строки. Пример файл скрипта run1.txt open мои схемысамая лучшая схема write самая лучшая схема t U(U_in) U(R_load); sim; exit; Пример файл скрипта run2.txt cd мои схемы open самая лучшая схема
U_in.U0 = 540;
R_load.R = 73;
U_K_pwm.U0 = 0.04; set overload=3.0; save_as самая лучшая схема write самая лучшая схема t U(U_in) U(R_load); write after 1m; sim tmax=10m step=1u eps=10u; exit; Использование из командной строки
Fastmean.exe –s <полный_путь>run1.txt
Fastmean.exe –s <полный_путь>run2.txt


Филин В.А., Смирнов В.С., 2000-2014 35 7. Расчет частотных характеристик (ЧХ) через моделирование процессов Данный раздел написан для инженеров и исследователей, работающих с импульсными (в частности, ШИМ) и нелинейными системами. Подобные расчеты ЧХ могут быть выполнены либо с помощью внешних инструментов (MATLAB, python) путем автоматизации расчетов (см. раздел данного документа, либо с помощью встроенных средств программы. Последний вариант описывается в данном разделе. Описываемый способ достаточно сложен в настройке, однако позволяет полностью управлять всеми параметрами расчета. В будущем планируется реализация более простого способа.
7.1. Что это такое Пусть есть некоторая электрическая цепь (система, и необходимо получить ее частотные характеристики (ЧХ). Для этого
1.
Подаётся гармоническое возмущение фиксированной частоты Определяется реакция системы во временной области Отбрасываются переходные процессы, на стационарном участке определяются амплитуда и фаза реакции системы на частоте возмущения Определяется отношение амплитуд и сдвиг фаз между реакцией системы и возмущением и, таким образом, получается одна точка ЧХ; Изменяется частота возмущения и пп.1-4 повторяются В итоге получаются ЧХ исследуемой системы, вычисленные в дискретных точках частотного диапазона. В этом состоит суть расчета частотных характеристик через моделирование процессов.


Филин В.А., Смирнов В.С., 2000-2014 36 К пояснению анализа во временной области
7.2. Зачем нужен этот анализ В линейных цепях данный анализ не имеет практической ценности. При корректном выполнении результат полностью совпадает с результатом метода комплексных амплитудно требуется больше вычислительных затрат и аккуратность при настройке процедуры анализа. Все достоинства этого подхода проявляются при анализе нелинейных систем, в том числе импульсных, для которых метод комплексных амплитуд в явном виде неприменим (требует предварительной линеаризации системы. Расчет ЧХ через моделирование процессов, напротив, не требует никаких изменений исследуемой системы и учитывает реальные протекающие процессы. Процедура расчета ЧХ для таких систем в целом оказывается проще. Точность расчета ЧХ через моделирование процессов была проверена автором на целом ряде систем с импульсными преобразователями электроэнергии. Запасы устойчивости, определенные по ЧХ, очень точно совпадали с результатами моделирования во временной области. Недостатком данного способа расчета ЧХ являются большие затраты времени, необходимые для многократного моделирования процессов во временной области.


Филин В.А., Смирнов В.С., 2000-2014 37 Для получения достоверных результатов с помощью данного метода необходимо следовать рекомендациям, изложенным в следующих параграфах. Как выполнить этот анализ в FASTMEAN Процесс расчета ЧХ через моделирование процессов поясняется на примере. Требуется получить ЧХ коэффициента передачи вход-выход для ШИМ- преобразователя понижающего типа Моделируется переходный процесс для выходного напряжения


Филин В.А., Смирнов В.С., 2000-2014 38 Отмечается, что примерно через 1 мс наступает установившийся режим. На вход подаётся гармоническое возмущение (источник напряжения U4) с амплитудой В. Заполняется окно расчета переходного процесса


Филин В.А., Смирнов В.С., 2000-2014 39 Расчет выполняется до момента времени limit(1m + 20/U4.f, 0, 21m) с шагом 1мксек (10 точек на период тактовой частоты преобразователя. Пояснения к выражению limit(1m + 20/U4.f, 0, 21m):

1m + 20/U4.f означает, что моделируются процессы на интервале 20 периодов возмущения после 1 мсек (время переходных процессов. Ограничение с помощью функции limit в пределах от 0 до 21m сек сделано для того, чтобы на низких частотах возмущения уменьшить интервал анализа и сократить время расчета. Например, при частоте
100 Гц по формуле получается 1m + 20/100 = 201 мсек. Моделирование процессов на интервале такой длительности в импульсных системах с высокой частотой коммутации (десятки-сотни кГц) требует вычислительных затрат, необоснованно высоких для данного вида анализа в области низких частот. Для 100 Гц в интервал 21 мсек укладываются два целых периода возмущения – этого оказывается достаточно. По мере увеличения частоты возмущения увеличивается число периодов, укладывающихся на интервале анализа, вплоть до заданных 20 периодов. Это необходимо для повышения точности расчета на частотах, соизмеримых с половиной тактовой частоты импульсной системы. Используются функции tmag и tph. На графиках по оси X откладывается частота возмущения U4.f, по оси Y: dB( tmag(U(R2), U4.f, 1m, tmax) / U4.U0) и smooth( tph(U(R2), U4.f, 1m, tmax) ) Примечания Начальная фаза возмущения не вычитается, т.к. равна 0. Анализ ЧХ выполняется по сигналам после момента времени 1 мс. Настраивается изменение параметра (частоты источника U4) от Гц до кГц


Филин В.А., Смирнов В.С., 2000-2014 40 Результат расчета
7.4. Рекомендации по настройкам Выбор длительности интервала анализа Чем больше длительность анализируемого фрагмента сигнала, тем точнее результат. Точность повышается как за счет усреднения по нескольким периодам, таки за счет увеличения разрешающей способности по частоте (больше время наблюдения => точнее выделяется гармоника из спектра => меньше влияют шумы и др. Но при этом увеличивается время расчета. Корректность результата можно косвенно проверять по графику — если он плавный, без выпадающих точек, то все в порядке. Если нетто следует увеличить интервал анализа. Такой результат получается, если в предыдущем примере сигнал обрабатывается только по двум периодам возмущения


Филин В.А., Смирнов В.С., 2000-2014 41 Сигнал обрабатывается по пяти периодам возмущения Выбор амплитуды возмущения Амплитуда возмущения не может быть выбрана слишком большой, чтобы не нарушать режим работы исследуемой системы. Косвенный контроль выполняется по наличию импульсов ШИМ — если импульсы начинают пропадать, то режим работы системы нарушен (слишком большая глубина модуляции. Результаты расчета при подаче на вход системы возмущения В вместо В Когда амплитуда возмущения недостаточно высокая, результат также ухудшается. Результаты расчета при подаче на вход системы возмущения В вместо В


Филин В.А., Смирнов В.С., 2000-2014 42 Для компенсации низкой амплитуды возмущения может быть увеличен интервал анализа. Результаты расчета при увеличении времени наблюдения с 20 до 100 периодов возмущения (амплитуда 0.3 В Общий подход Для настройки расчета ЧХ через моделирование процессов необходимо провести несколько предварительных расчетов, подбирая длительность интервала анализа и амплитуду возмущения. Косвенный контроль корректности результатов выполняется по гладкости графиков кривые должны быть плавными и без выпадающих точек.


Филин В.А., Смирнов В.С., 2000-2014 43 7.5. Функции для расчета ЧХ через моделирование процессов выражение сигнала, частота, <нач.время>, <кон.время>) возвращает модуль спектральной составляющей выражение сигнала, частота, <нач.время>, <кон.время>) возвращает начальную фазу спектральной составляющей выражение сигнала, частота, <нач.время>, <кон.время>) возвращает действительную часть спектральной составляющей выражение сигнала, частота, <нач.время>, <кон.время>) возвращает мнимую часть спектральной составляющей Данные функции выполняют анализ сигнала на отрезке времени от
<нач.время> до <кон.время> и возвращают параметры гармоники сигнала на заданной частоте Параметры выражение сигнала — напряжение, токи др, для которого выполняется анализ. Примеры U(C1); I(R2)*2; I(VCK4)-3. частота — частота, на которой выполняется анализ. Почти всегда совпадает с частотой возмущения. Пример ‘U4.f’. нач. время — начало интервала, на котором обрабатывается сигнал. Обычно фиксированное число. Важно, чтобы интервал обработки содержал сигнал в установившемся режиме и не включал в себя переходные процессы. кон. время — конец интервала, на котором обрабатывается сигнал. Можно использовать переменную ‘tmax’ – конечное время расчета переходного процесса. Примечания. выражение сигнала, частота, <нач.время>, <кон.время> могут быть как числами, таки математическими выражениями. эти функции самостоятельно выделяют фрагмент сигнала, состоящий из целого числа периодов. От пользователя требуется определить начало установившегося режима и выделить достаточно длинный фрагмент сигнала (несколько периодов и более. эти функции имеет смысл использовать только вместе с изменением параметра – частоты какого-нибудь источника. чтобы фаза была без скачков 360 градусов, применяется функция smooth. Пример использования smooth( tph( … ) )

smooth(ph(…)) = phs(…)


Филин В.А., Смирнов В.С., 2000-2014 44 Примеры tmag(U(R1)/2, U2.f, 2m, tmax) возвращает модуль спектральной составляющей сигнала U(R1)/2 на частоте U2.f, вычисленный по фрагменту сигнала на интервале от 2 мсек до конца анализа. smooth(tph(U(OUT), U1.f, 2.4m, tmax) — tph(U(IN), U1.f, 2.4m, tmax)) возвращает разность фаз между напряжениями IN и OUT на частоте
U1.f; анализ выполняется на интервале от 2.4 мсек до конца анализа устраняются скачки фазы в 360 град.

Оглавление

История первая.

FASTMEAN и NL5
Как быстро начать работать с FASTMEAN
Как быстро начать работать с NL5
Какие схемы следует исследовать в программах?
Какие схемы… — 2?
Отчего возникают проблемы у начинающих
Дополнение к теме «Какие схемы…»

История вторая.

 От сайта к сайту

Как выбрать и проверить схему?
Раздел «Автоматика в быту» — регулятор сетевого
напряжения
Пробуем разобраться
Раздел «Автоматика в быту» — удлинитель ПДУ
Разборка «полетов»
Раздел «Автомобильная электроника» — устройство
оповещения с радиоканалом
Раздел «Начинающим» — введение
Раздел «Аудиоэлектроника» — тонкомпенсированный
регулятор громкости
Раздел «Компьютерная электроника» — сигнализатор
неисправности кулера
Разберем работу устройства 111
Раздел «Микроконтроллеры» — Адаптер двухканального
светового шнура
Загружаем файлы, и дальше…
Как выбрать и проверить схему?

История третья.

 Микроконтроллеры


Полет первый
Полет второй
Полет третий

HOME

У этой
истории не будет предисловия. Но, прежде чем начать
писать эти рассказы об отечественных программах САПР, я
решил ознакомиться с мнением специалистов на разных
форумах в Интернете. Разные мнения. Одни категорически
против изучения электроники с помощью программ. Другие
давно и успешно применяют программы при обучении
студентов. Кто-то справедливо полагает, что виртуальный
мир компьютерных построений вытесняет из сознания
обучающихся реальность. Видимо, такая опасность есть. Но
разве мир чертежей, или мир кривых на экране
осциллографа не те же виртуальные построения? Разве,
глядя на электрическую розетку, мы видим такое же
синусоидальное напряжение, что и на экране? И разве все
компоненты электронных изделий были созданы «реальным»
размешиванием пробных растворов, а не виртуальным
математическим осознанием, чего и сколько следует взять,
и куда и как добавить? Разве Ом, и Фарадей, и Максвелл
не придумывали «виртуальную» реальность, которую можно
перевести в формулы, удачно описывающие явления?

Кто-то сетует, что де программа не
справляется со схемой устройства. Возможно. Было время,
когда программы EDA можно было пересчитать по пальцам,
это время прошло. Появляются все новые и новые
программы. Одни больше подходят для работы с аналоговыми
устройствами, другие с цифровыми или смешанными, третьи
универсальны, насколько это возможно. И они все
меняются, каждый день, каждый час. Что они не умели
делать вчера, умеют сегодня. Эти программы —
великолепный инструмент. Пользоваться им или нет решает
каждый для себя. Некоторые программы очень
дорогостоящие, здесь уж решай, не решай — не поможет.
Другие доступны по цене. Есть бесплатные программы, есть
демонстрационные версии программ, имеющие больше
ограничений, чем полновесные, но работающие.

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

Я столько раз использовал в своих
рассказах схемы усилителей, фильтров, генераторов и
т.п., что, рассказывая далее о программах, не хочу
повторять одно и то же. Но и не могу избежать этого,
поскольку резисторы, конденсаторы, индуктивности,
транзисторы и микросхемы и нужны, чтобы создавать
усилители, фильтры, генераторы и т.п. Говорить о том,
что программа не различает электролитический и
керамический конденсаторы, или не отличает транзистор
КТ315 от КТ815 до создания схемы, все равно что
говорить, та микросхема слишком шумит, а этот транзистор
или конденсатор не достаточно высокочастотные. Одни
программы отличают электролитический конденсатор от
керамического, транзистор КТ315 от КТ815, другие нет. Но
при этом конденсатор и транзистор различаются во всех
программах. При желании им можно придать нужные
свойства, используя базовые элементы или изменяя
параметры.

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

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

.

Программа устанавливается в Windows обычным
образом — двойной щелчок по файлу
FASTMEAN_4_1_Demo.exe и дальше обычное щелканье по
кнопкам. Я устанавливал ее в Fedora 7 и Ubuntu 7.10,
дистрибутивы Linux, и делал все то же самое, начиная с
двойного щелчка в Fedora, а в Ubuntu выбирая запуск
под Wine. В Linux у меня давно работает Wine, я
называю это эмулятором Windows только потому, что так
удобнее, но это и эмулятор, и нет, и лучше с этим
разобраться, посетив сайт проекта.

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

Большое искушение
пересказать своими словами руководство к программе я
постараюсь преодолеть. По причине чего начну рассказ с
середины инструментальной панели, с того места, где
вижу знакомую мне иконку с изображением резистора.
Если курсор мышки навести на эту кнопку, то появится
подсказка «Основные элементы». А стрелочка,
направленная вниз, подсказывает мне, что при щелчке
левой клавишей мышки по этой кнопке должно появится
выпадающее меню.

Рис.
1.1. Выпадающее меню (инструментальная подпанель)
основных элементов

Если щелкнуть левой
клавишей мышки по одному из основных элементов,
резистору, и переместить курсор мышки в рабочее поле
чертежа, то появится контур резистора с рукой,
удерживающей его. Достаточно выбрать удобное место в
поле будущего чертежа, щелкнуть левой клавишей мышки
еще раз по этому месту, чтобы начать рисовать схему с
этого резистора. Если нужно несколько резисторов, то
можно повторять щелчки в нужных местах до тех пор,
пока курсор мышки имеет вид руки. А чтобы отказаться
от дальнейшего размещения резисторов (или других
повторяющихся элементов), можно щелкнуть правой
клавишей мышки или нажать клавишу ESC на
клавиатуре. Номинальное значение и обозначение
установленных резисторов будут заданы «по умолчанию».
Если, а это бывает часто, нужно повернуть резистор, то
достаточно щелкнуть правой клавишей мышки по
добавленному к схеме элементу или, щелкнув левой
клавишей, выделить этот элемент, при этом он
«покраснеет», а затем щелкнуть правой клавишей мышки
по нему, как появится всплывающее меню, в котором
вторым пунктом значится «Повернуть».

Рис.
1.2. Всплывающее меню работы с элементами схемы

Это меню, если вы
обратили внимание, чувствительно к характеру элемента.
Резистор изображается прямоугольником, симметричным к
отображению и относительно оси x, и относительно оси
y, поэтому пункты, относящиеся к этим действиям, не
активированы. А в конце списка действий с элементом
есть один из важнейших «Параметры…».

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

Резистор — это
сопротивление. И в прямом, и в переносном смысле этого
слова. Резистор — один из наиболее часто встречающихся
и по сегодняшний день элементов любой электрической
схемы. До начала работы над этой историей я как-то не
задумывался о том, почему это так, а не иначе. Но
сейчас, задумавшись, я не нахожу простого ответа.
Более того, меня смущает и то, что сопротивление
протеканию электрического тока, в сущности, явление
скорее вредное, чем полезное. Если бы сопротивление
проводов, разносящих электричество от электростанций к
нашим домам было равно нулю, то электростанции могли
бы вырабатывать много меньше электричества, и нам его
хватало бы; можно было бы строить меньше
электростанций, и нам хватало бы; устройства, схемы
которых мы будем рисовать, работали бы дольше от
одного комплекта батареек… Но, вместе с тем, я не
готов нарисовать ни одной, сколь-нибудь интересной
схемы, которая не имела бы резисторов. То есть, я пока
не готов ответить на вопрос, который задаю сам себе.

Итак, последний пункт
выпадающего меню «Параметры…».

Рис. 1.3. Диалоговое окно задания
параметров резистора

Для резистора основным параметром является
величина сопротивления, которую можно задать или
изменить в этом диалоговом окне. При реальном
использовании резистора вторым по значимости
параметром во многих случаях будет номинальная
мощность резистора. Но о мощности я еще ничего не
сказал. Для начинающих или забывших это из курса
физики напомню, что мощность в данном случае это
произведение тока, протекающего по элементу, на
падение напряжения на этом элементе: P = U * I.
Мощность часто рассеивается в виде тепла, а если тепло
не успевает отводиться от, скажем, резистора, то
последний разогревается до тех пор, пока не сгорит. И
не только резистор. Поэтому, добавляя резистор в
схему, следует проверить мощность, рассеиваемую на
нем, и выбрать соответствующий резистор. Еще одним не
маловажным параметром реального резистора может
оказаться допустимое напряжение на нем. Если
напряжение при работе в схеме превышает это значение,
то резистор тоже выйдет из строя. Эти параметры можно
подсчитать. Но гораздо проще получить их, используя
программу. После того, как вы проверите работу схемы в
принципе, и до того, как отправитесь в магазин за
радиодеталями, можно быстро проверить все оставшиеся
значимые параметры.

К слову, при задании сопротивления резистора
после числа не следует делать пробела. Не знаю как у
вас, а у меня это так. Число, а дальше сразу «к», если
килоом, «М», если мегаом или «м», если миллиом, и
ничего, если ом. И эти префиксные буквы можно ввести
не только, переключив клавиатуру в режим латиницы, но
и в русской раскладке, что отличает программу от
зарубежных.

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

Если резистор работает на постоянном токе, то
ничем. Индуктивность не проявляется на постоянном
токе. А вот переменный ток… Впрочем, об этом позже.

Следующий элемент из набора основных —
конденсатор. Но и этот элемент более интересен на
переменном токе, чем на постоянном. Постоянный ток он,
практически, не проводит.

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

Диод работает и на постоянном токе, но
пропускает ток только при одной из полярностей
включения. Это мое утверждение можно проверить в
программе. На подпанели выберем диод и перенесем его
на рабочее поле чертежа. Добавим еще «землю» с этой
подпанели, а затем на основной инструментальной панели
выберем следующую за основными элементами кнопку,
подсказка которой говорит «Источники». Полагаю,
источники напряжения или тока. Выберем источник
постоянного напряжения (первая кнопка слева на
выпадающей подпанели). Осталось соединить выбранные
элементы в цепь. Для этой процедуры достаточно навести
курсор мышки на точку соединения элемента с другими,
когда в этом месте появится большая точка, нажать на
левую клавишу мышки и перевести курсор к другой точке
соединения, где клавишу отпустить. Провод, соединяющий
два элемента, останется на чертеже. И еще, мышкой
иногда трудно точно расположить элемент чертежа в
нужном месте. Очень удобно воспользоваться в этом
случае курсорными клавишами клавиатуры.

Немного о диоде. О любом диоде. Диод — это
структура из двух слоев полупроводника. Сам
полупроводник — материал по проводимости занимающий
промежуточное положение между проводником и
изолятором, проводит ток много хуже, чем проводники, в
основном металлы и электролиты, но лучше, чем
изоляторы. Долгое время никого не интересовал, но
позже выяснилось, что есть два типа полупроводников. У
одного типа, его называют полупроводником типа «n»,
проводимость обусловлена перемещением электронов, а
проводимость другого типа можно рассматривать, как
перемещение «вакантных мест, дырок», которые могут
быть заняты электронами. Этот тип был назван «p». При
объединении двух типов полупроводника электроны из
области «n» могут дрейфовать в область «p», занимая
вакантные места, но при этом на границе двух слоев
образуется зона перехода, напоминающая заряженный
конденсатор. В зоне перехода образуется электрическое
поле, препятствующее дальнейшему дрейфу электронов.
Внешнее электрическое поле, создаваемое источником
электродвижущей силы, может совпадать по направлению с
полем перехода, усиливая его действие, а может быть
направлено противоположно, снижая эффект «барьера» для
перемещения электронов. Это обуславливает то, что диод
по-разному пропускает ток при включении в прямой и
обратной полярности.

Несколько забегая вперед, я хочу сказать, что
использую анализ на постоянном токе. Для этой цели,
после того, как схема будет нарисована, я выбираю в
основном меню раздел Анализ, где есть пункт По

постоянному току… Щелчок по этому пункту
открывает диалог, где можно задать, что следует
рассчитывать. Отметив, что меня интересует ток через
источник и нажав клавишу «ОК», можно получить
значение тока через диод, включенный в прямом
направлении.

Рис.
1.4. Ток через диод при прямом его включении

Изменив полярность подключения диода можно
убедиться, что ток уменьшается до 1 мкА. Конечно, при
такой проверке на макетной плате следует добавить к
схеме резистор, назначение которого ограничить ток
через диод при прямом включении. Если этого не
сделать, то при напряжении в несколько вольт диод
может «сгореть».

Преимущество использования программы в том,
что диод не выйдет из строя, если мы и ошибемся.
Проверим, как меняется ток через диод при разных
напряжениях источника U1 и прямом включении. Начнем со
значения 0.1 В. Ток получается 0.1 мкА. До напряжения
0.8 В диод ведет себя подобно резистору, но затем ток
начинает резко возрастать. В этом смысле диод
простейший пример нелинейного элемента. При напряжении
U1 = 1 В ток через диод 0.3 А. По Закону Ома
сопротивление диода в начале эксперимента равно Rн =
0.1В/0.1мкА. А это 1000000 Ом или 1 МОм. В конце же
эксперимента сопротивление будет Rк = 1В/0.3А около 3
Ом.

Если проделать подобный опыт с обратно
включенным диодом, то ток остается маленьким и при
довольно значительном напряжении. Однако любой диод
имеет такой параметр, как предельно допустимое
обратное напряжение. Если оно превышает этот предел,
то ток через диод может нарастать лавинообразно и диод
выйдет из строя. Но нет худа без добра — эффект
резкого возрастания обратного тока при достижении
определенного напряжения используется у такой
разновидности диода, как стабилитрон.

А если к двум «n» и «p» слоям, образующим
диод, добавить еще один «n» слой, то при определенных
условиях получится не два диода, включенных встречно,
а новый элемент электрической схемы — транзистор типа
«n-p-n». Но об этом позже. А сейчас, я полагаю, мы уже
ответили на вопрос, как быстро начать работать с
программой FASTMEAN? Мы уже начали с ней работать.

Как
быстро начать работать с NL5

Я много раз за
последнее время рассказывал и о программах, и об
элементах электрических схем. Не то, чтобы эту тему
можно было исчерпать, но не хочется ни пересказывать
другие книги или руководства к программам, они уже
есть, и не хочется повторяться — при всем
многообразии элементов базовых не так уж и много,
при всем многообразии электрических схем основным,
пожалуй, остается усилитель с обратной связью.

Было
бы

неуважением с моей стороны к авторам программ, если
бы я не попытался в каждый рассказ внести что-то
новое. И вдобавок я пишу для любителей электроники,
а их интересует собственно электроника. Поэтому я
предлагаю поговорить о лампочке. Об обычной
электрической лапочке, даже не дневного света и не
энергосберегающей, а о самой простой, которую держу в
руках. Я немного знаю, как она устроена. В стеклянном
баллоне, из которого выкачан воздух, на нескольких,
сейчас посчитаю, сколько их… на четырех
металлических проволочках подвешена спиралька. Две
крайние металлические проволочки толще, по ним, думаю,
проходит ток, а две средние, тоненькие, только
поддерживают спиральку. В спиральку скручен длинный
проводник из металла, мне кажется, с большим
сопротивлением.

А теперь, причем здесь
лампочка?

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

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

Но прежде, в чем суть?
На лампочке, что я держу в руках, написано 60 Вт, 220
В. Я помню, что этих параметров мне должно быть
достаточно для определения сопротивления лампочки: R =
U2/P, и это 807 Ом. Включаем мультиметр в
режим измерения сопротивления и измеряем сопротивление
лампочки, которое оказывается равным 64 Ом.

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

Но пора включить
программу. Я хочу создать схему из источника питания
220 В и трех резисторов (по числу секций спиральки,
которую вижу). Интерфейс программы NL5 отличается от
предыдущей, не радикально, но отличия есть. Под
основным меню есть инструментальная панель с основными
операциями, которые потребуются при работе, а под ней
панель компонентов. Эта панель снабжена ярлычками,
расположенными в алфавитном порядке, и источник
напряжения я попробую отыскать на букву V.

И это помогает. Щелкнув
же по элементу, подсказка к которому гласит «Voltage
source — источник напряжения», если навести курсор
мышки на соответствующую иконку, я получаю в рабочем
поле чертежа искомый источник в том месте, где
находится курсор. Кстати, если перед этим щелкнуть в
свободном месте рабочей области, то курсор послушно
переместится в это место.

Рис.
2.1. Установка источника напряжения в рабочее поле
чертежа NL5

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

Рис. 2.2. Диалоговое окно свойств источника
напряжения

И надо признать, такого выбора
источников, как предлагает программа, в моей лаборатории
нет: это и импульсный, и синусоидальный, и … Если в
первый момент возникает затруднение с тем, где менять
значение напряжения, то двойной щелчок левой клавиши
мышки по числу 10 под надписью Value в левом окне
покажет, где это значение меняется.

Для поворота элемента служит
инструментальная панель работы с графикой, расположенная
в правой части окна программы. В описании вы можете
прочитать, что все (или многие) операции можно выполнять
с помощью «горячих» клавиш клавиатуры. Это кому как
удобнее. Профессионалы привыкли больше к клавиатуре, я
типичный пользователь — щелк мышкой там, щелк здесь.
Щелкнул левой клавишей мышки по изображению батарейки,
курсор выделил ее. Щелк по правой инструментальной
панели, где есть кнопочка с изображением поворота по
часовой стрелке, батарейка повернулась. Ниже есть
кнопочки для поворота против часовой стрелки и
отражений. А щелкнул мышкой на свободном месте, кнопочки
инструментальной панели погасли, а я могу выбрать
резистор на панели компонентов. Три раза щелкнул, три
резистора разместил на чертеже. Переместил курсор
щелчком под батарейкой и добавил «землю». Я не знаю, как
эта программа, но некоторые без земли не работают. На
букву «А» в компонентах есть амперметр. Добавим его.

Там же справа есть кнопочка с
изображением карандаша. С его помощью я постараюсь
соединить схему в замкнутую цепь. Нажав на эту кнопочку
с иконкой карандаша, я помещаю курсор мышки на вывод
общего провода, нажимаю левую клавишу мышки, провожу
линию к минусу батарейки, где и отпускаю клавишу. Но
предварительно, чтобы не потерять все сделанное, я
выбираю в основном меню раздел File
с традиционным Save As… и сохраняю файл с
именем lamp1. Расширение файла nl5 добавляется
автоматически. Закончив соединения я щелкаю по иконке с
изображением курсора на правой панели и перехожу в режим
выбора. Подобно тому, как я изменял напряжение
источника, я меняю значение трех резисторов, оставив для
R1 = 64 Ом, а остальные сделав с нулевым сопротивлением.

Рис. 2.3. Схема
первого эксперимента в программе NL5

Очень часто то, что можно увидеть на
экране осциллографа, в программе можно наблюдать с
помощью анализа переходных процессов. Современные
осциллографы вполне хорошо показывают и постоянное
напряжение. Поскольку я не вижу, как в предыдущей
программе, анализа на постоянном токе (в явном виде), я
выбираю анализ переходных процессов. График, который
появляется после того, как в основном меню я выбираю
раздел Transient и нажимаю пункт Start,
пуст. И если бы я не поспешил, то выше есть пункт Data,
открывающий диалоговое окно выбора кривых, которые
должны быть построены в результате анализа.

Рис. 2.4. Диалоговое окно настройки графики

Выбрав I — ток, нажав ссылку Add,
рядом с ярким плюсом, я получаю выбранный график
(трассу). Там, где окошко, слева в нижней части,
обозначено Scale я позже меняю значение 10 на 4. Так
удобнее определять величину тока в цепи, который близок
к 4 А. Чтобы еще точнее определить это значение, можно,
щелкнув на графике правой клавишей мышки, получить
всплывающее меню.

Рис. 2.5. Всплывающее меню работы с графикой

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

Рис. 2.6. Определение
тока в цепи

Итак, действительно, в начальный
момент времени спираль лампы должна испытывать
значительные перегрузки. При номинальной мощности 60 Вт,
на ней при включении рассеивается около 800 Вт! Но и это
еще все. При нагревании спирали ее сопротивление
увеличится. Я дополню это сопротивление на схеме,
изменив значение резистора R3 до 64 Ом, а на R2 придется
остаток в 680 Ом.

Если теперь повторно запустить
симуляцию, то можно увидеть, что ток в цепи уменьшился
до 0.27 А. Но я не равномерно распределил сопротивление
по трем участкам цепи. В новой спирали, если она
изготовлена правильно, такого быть не должно. Но со
временем отдельные участки спирали, подвергаясь тепловым
ударам при каждом включении лампы, могут расслаиваться,
или часть спирали будет испаряться, и тогда
действительно могут появиться неоднородности в
распределении сопротивления по длине спирали. Ток во
всей цепи одинаков, но падения напряжения на трех
участках будут разными. Чтобы посмотреть напряжение на
участке, который я обозначил как R2, можно
воспользоваться еще раз всплывающим меню (рис. 2.5), где
выбрать пункт Data… В открывающемся диалоге
(рис.2.4) в левом окошке можно выбрать V, напряжение, в
следующем окошке R2, нажать на Add, добавив еще
одну трассу в окно графика.

Сам график меня не очень интересует, а
значение напряжения, появляющееся в таблице, 185 В
позволяет рассчитать мощность на этом участке, которая
близка ко всей допустимой мощности — около 55 Вт. Если
учесть, что это только участок спирали, то он явно будет
перегружен и станет первым кандидатом на «перегорание».

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

Двойной щелчок левой клавишей мышки по
источнику V1 и в диалоговом окне свойств компонентов,
пополнившимся всеми компонентами нашей схемы (как на
рис. 2.2), выделив V1 мы можем с помощью кнопки выбора
характера источника превратить его в синусоидальный (Sin).

Амплитуда напряжения будет в 1.4 раза больше привычного
нам значения 220 В, то есть, 310 В. Период 20m
(миллисекунд) соответствует частоте сети 50 Гц.

Рис. 2.7. Превращение источника постоянного тока
в синусоидальный

Запустив симуляцию повторно, можно
получить следующую картинку (время симуляции в окне
настройки рис. 2.4) изменено на 20 мс.

Рис. 2.8. Симуляция
схемы на переменном токе

Для изменения времени симуляции в
диалоговом окне следует выбрать вкладку не Traces,
как на рисунке, а используя клавиши со стрелками
переместиться на вкладку Screen, следующую за Storage.
В окошке с надписью Screen, s следует ввести
20m.

То, что я хотел показать, выделено в
таблице жирной рамкой. Это значения rms тока
I(A1) и напряжения V(R2). Они близки к измеренным
раньше. И называются действующими значениями, то есть по
определению оказывающими такое же действие (значения
переменного тока и напряжения), как и постоянный ток.

Как же выглядит решение проблемы
включения электрической лапочки с помощью «плавного» ее
включения? Проще всего это продемонстрировать с помощью
источника импульсного напряжения. Для этого изменим
характер источника напряжения еще раз, выбрав Pulse.

Рис. 2.9. Замена синусоидального источника
импульсным

Период импульсов оставлен 20 мс,
длительность импульса 1 мс. Если с такими параметрами
начать включение лампочки, то ток (графа rms в
таблице) станет:

Рис. 2.10. Питание
электрической лампы импульсным напряжением

При токе 60 мА мощность снижается до
13 Вт (вспомните 800!), через некоторое время, когда
спираль нагреется, можно изменить скважность импульсов
(так называют соотношение между временем, когда импульс
имеет амплитудное значение, и периодом следования
импульсов).

Рис. 2.11. Изменение
длительности импульса питания

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

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

Программа предназначена для работы с
операционной системой Windows, что не мешает мне
использовать ее в Linux. Многие программы вполне успешно
работают в среде Wine, и NL5 не исключение. Но… но
есть одна небольшая неприятность. После запуска
программы, если вы из нее вышли, повторный запуск не
получается. Возникает какая-то проблема с записью в
реестр. Это не так страшно, если вы не выходите из
программы по несколько раз в час. Достаточно запустить
реестр (regedit), в разделе Правка включить
поиск по словам sideline и удалить из реестра
раздел, показанный на рисунке ниже.

Рис. 2.12. Правка реестра

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

Чтобы быть точным, я использую Fedora
7 и Wine 0.9.56 (и Ubuntu 7.10).

Понравилась статья? Поделить с друзьями:
  • Farming simulator 22 ошибка драйвера видеокарты
  • Farming simulator 22 ошибка msvcp110
  • Farming simulator 22 ошибка 0xc000007b
  • Farming simulator 2019 ошибка при запуске приложения 0xc0000142
  • Farming simulator 2017 ошибка при запуске steam