1.3.1. Упражнения по отображению электросхем
1.3.1. Упражнения по отображению электросхем
Шаг 32 Убедитесь в том, что ваша схема видна на экране, и познакомьтесь с функциями увеличения и уменьшения, которые предоставляет в ваше распоряжение редактор SCHEMATICS: просто щелкните один или несколько раз подряд по кнопкам с изображениями увеличительного стекла.
Внимание!
Увеличение: View?In (Увеличить) или
.
Уменьшение: View?Out (Уменьшить) или
.
Заполнение экрана: View?Fit (Общий вид) или
.
Увеличение выделенной области: View?Area (Область) или
.
Чтобы выделить область рабочей поверхности, нажмите левую кнопку мыши, когда курсор находится в любом углу предполагаемой зоны выделения, и, удерживая ее, заключите нужную область в черную рамку.
Отображение всей рабочей поверхности: View?Entire Page (Весь лист).
Шаг 33 Теперь осталось переместить имя источника напряжения (U1) на место, определенное стандартами, то есть влево от схемного обозначения, и можете еще раз сравнить свою схему с той, которая была дана в качестве образца на рис. 1.5. Все правильно?
Шаг 34 Тогда сохраните свой чертеж (выполните команды File?Save или щелкните по кнопке с символом дискеты красного цвета
).
В следующем уроке эта электросхема вам снова понадобится, так как вы будете учиться «сажать под ток» схему последовательной цепи, то есть, выражаясь языком программы PSPICE, «имитировать» ее работу.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
2.6 УПРАЖНЕНИЯ
2.6 УПРАЖНЕНИЯ 1. Рассмотрим следующий набор команд:grep main a.c b.c c.c › grepout&wc -1 ‹ grepout&rm grepout&Амперсанд (символ "&") в конце каждой командной строки говорит командному процессору shell о том, что команду следует выполнить на фоне, при этом shell может выполнять все командные
Упражнения
Упражнения 1. На рис 1.1 изображены два процесса, обращающиеся к одному файлу. Если оба процесса только дописывают данные к концу файла (возможно, длинного), какой нужен будет тип синхронизации?2. Изучите заголовочный файл <errno.h> в вашей системе и выясните, как определена
Упражнения
Упражнения 1. Каким образом биты установки идентификатора пользователя (set-user-ID, SUID) и установки идентификатора группы (set-group-ID) (раздел 4.4 [21]) программы, использующей Posix IPC, влияют на проверку разрешений, описанную в разделе 2.4?2. Когда программа открывает объект IPC, как она
Упражнения
Упражнения 1. Прочитайте о функции msgctl в разделе 6.5 и измените программу в листинге 3.2 так, чтобы выводился не только идентификатор, но и поле seq структуры ipc_perm.2. Непосредственно после выполнения программы листинга 3.2 мы запускаем программу, создающую две очереди
Упражнения
Упражнения 1. При переходе от рис. 4.3 к рис. 4.4: что могло бы произойти, если бы дочерний процесс не закрывал дескриптор (close(fd[1]))? 2. Описывая mkfifo в разделе 4.6, мы сказали, что для открытия существующего FIFO или создания нового, если его не существует, следует вызвать mkfifо,
Упражнения
Упражнения 1. Говоря о листинге 5.4, мы отметили, что атрибут attr функции mq_open при создании новой очереди является ненулевым; следует указать оба поля: mq_maxmsg и mq_msgsize. Как можно было бы указать только одно из них, не указывая второе, для которого использовать значения атрибутов
Упражнения
Упражнения 1. Почему на рис. 6.2 для сообщений, передаваемых серверу, используется тип 1?2. Что произойдет с программой с рис. 6.2, если злоумышленник отправит на сервер множество сообщений, но не будет считывать ответы? Что в такой же ситуации произойдет с программой с рис.
Упражнения
Упражнения 1. Удалите взаимное исключение из листинга 7.2 и убедитесь, что программа работает неправильно, если одновременно запущено более одного производителя.2. Что произойдет с листингом 7.1, если убрать вызов Pthread_join для потока-потребителя?3. Напишите пpoгрaммy,
Упражнения
Упражнения 1. Измените реализацию в разделе 8.4 таким образом, чтобы приоритет имели считывающие, а не записывающие потоки.2. Сравните скорость работы нашей реализации из раздела 8.4 с предоставленной
Упражнения
Упражнения 1. Создайте программу locknone из листингов 9.2 и 9.1 и выполните ее много раз. Убедитесь, что программа не работает и результат непредсказуем.2. Измените листинг 9.2 так, чтобы стандартный поток вывода не буферизовался. Как это повлияет на работу
Упражнения
Упражнения 1. Измените функции produce и consume из раздела 10.6 следующим образом. Поменяйте порядок двух вызовов Sem_wait в потребителе, чтобы возникла ситуация зависания (как описано в разделе 10.6). Затем добавьте вызов printf перед каждым Sem_wait, чтобы было ясно, какой из потоков ожидает
Упражнения
Упражнения 1. Листинг 6.6 представлял собой измененный вариант листинга 6.4, в котором программа принимала идентификатор очереди вместо полного имени файла. Мы продемонстрировали, что для получения доступа к очереди System V достаточно знать только ее идентификатор
Упражнения
Упражнения 1. Что произойдет с программой в листинге 12.7, если добавить еще один повтор цикла for?2. Предположим, что имеются два процесса, один из которых отправляет сообщения другому. Для этого используются очереди сообщений System V. Нарисуйте схему передачи сообщений от
Упражнения
Упражнения 1. Измените программы из листингов 12.6 и 12.7 таким образом, чтобы они работали с разделяемой памятью Posix, а не с отображаемым в память файлом. Убедитесь, что результаты будут такими же, как и для отображаемого в память файла.2. В циклах for в листингах 13.3 и 13.4
Упражнения
Упражнения 1. Сколько байтов информации передается при вызове door_call от клиента серверу?2. Есть ли необходимость вызывать fstat для проверки типа дескриптора в листинге 15.3? Уберите этот вызов и посмотрите, что произойдет.3. В документации Solaris 2.6 для вызова sleep() говорится, что
Упражнения
Упражнения 1. При запуске сервер регистрируется в программе отображения портов. Что происходит при завершении сервера, например, клавишей завершения программы с терминала? Что произойдет, если на этот сервер впоследствии придет запрос от клиента?2. Клиент