Разработка часов с нуля, по индивидуальным эскизам
Я, субъект персональных данных, в соответствии с Федеральным законом от 27 июля 2006 года № 152 «О персональных данных» предоставляю «Полет Классика» (далее — Оператор), расположенному по адресу 109147, город Москва, ул. Марксистская д. 34, к.8 согласие на обработку персональных данных, указанных мной в форме веб-чата и/или в форме заказа обратного звонка и/или в калькуляторе на сайте в сети «Интернет», владельцем которого является Оператор.
1. Состав предоставляемых мной персональных данных является следующим: ФИО, адрес электронной почты и номер телефона.
2. Целями обработки моих персональных данных являются: заказ услуг на сайте Оператора, оформление доставки выбранных товаров, вызов замерщика Оператора.
3. Согласие предоставляется на совершение следующих действий (операций) с указанными в настоящем согласии персональными данными: сбор, систематизацию, накопление, хранение, уточнение (обновление, изменение), использование, передачу (предоставление, доступ), блокирование, удаление, уничтожение, осуществляемых как с использованием средств автоматизации (автоматизированная обработка), так и без использования таких средств (неавтоматизированная обработка).
4. Я понимаю и соглашаюсь с тем, что предоставление Оператору какой-либо информации о себе, не являющейся контактной и не относящейся к целям настоящего согласия, а равно предоставление информации, относящейся к государственной, банковской и/или коммерческой тайне, информации о расовой и/или национальной принадлежности, политических взглядах, религиозных или философских убеждениях, состоянии здоровья, интимной жизни запрещено.
5. В случае принятия мной решения о предоставлении Оператору какой-либо информации (каких-либо данных), я обязуюсь предоставлять исключительно достоверную и актуальную информацию и не вправе вводить Оператора в заблуждение в отношении своей личности, сообщать ложную или недостоверную информацию о себе.
6. Я понимаю и соглашаюсь с тем, что Оператор не проверяет достоверность персональных данных, предоставляемых мной, и не имеет возможности оценивать мою дееспособность и исходит из того, что я предоставляю достоверные персональные данные и поддерживаю такие данные в актуальном состоянии.
7. Согласие действует по достижении целей обработки или в случае утраты необходимости в достижении этих целей, если иное не предусмотрено федеральным законом.
8. Согласие может быть отозвано мною в любое время на основании моего письменного заявления.
История появления и распространения настенных часов
Часы по праву считаются одним из важнейших изобретений человечества. История их появления стара как мир. У наших предков в качестве часов выступали: солнце, звезды, вода, песок и даже огонь. А вот история первых настенных часов берет начало с Англии XVI века. Первые домашние часы были напольными из-за громоздкости конструкции. Они были настолько массивными и тяжелыми, что повесить их на стену не представлялось возможным. Материалом изготовления служили дорогие породы дерева. Корпус украшался барельефами, резьбой и даже скульптурами. Считается, что прототипом настенных являются башенные часы.Новой ступенью в развитии является появление в английских мастерских люцерновых настенных часов. Существуют две версии происхождения такого названия: либо на него повлияла форма корпуса, напоминающая свечной фонарь или же оно возникло от английского слова «лакттен» — латунь. Корпус отличался своей массивностью, выполнялся из железа, бронзы или латуни. Он включал в себя две крупные горизонтальные пластины, которые соединялись четырьмя планками в форме колоны, и имел три дверки, две по бокам и одну спереди. До конца семнадцатого столетия механизм часов включал в себя только часовую стрелку. Создание уникальных гравировок, орнаментов и узоров было неотъемлемой частью работы над часами. Корпус и круглый циферблат декорировались в стиле предметов интерьера. Под механизмом помещался колокол. Во второй половине XVII века на смену шпиндельному механизму с двуплечим балансом пришел маятник. Несмотря на массивность и гири, необходимые для рабочего состояния часов, их можно было поставить на стол с помощью прилагающихся специальных ножек.В конце XVIII века в механизм начали встраивать драгоценные камни. Математик Фатио де Дюилье пришел к выводу, что при помощи алмазного сверла можно сделать практически идеально ровные отверстия в рубинах, которые использовались в качестве подшипников. Такие часы отличались качеством и долговечностью. Были впервые продемонстрированы в 1705 году в Королевском обществе. Только состоятельные люди могли себе их позволить.
Практически в то же время что и в Англии, в XVI веке в Германии появились часы-тарелки. Название своё они приобрели за сходство циферблата с одноименной посудой. Позволить себе такой предмет интерьера могли лишь состоятельные особы. Несмотря на это часы получили широкое распространение. Механизм имел шпиндельный спуск и короткий маятник. Дизайн отличался от английских часов. Здесь не было ни ярких орнаментов, ни цветов, ни птиц. Часы часто выполнялись в форме готических замков, башен, черепов и распятий, а на циферблате красовалось изображение фигуры Смерти.
Самыми распространенными, но в то же время поздними видами настенных часов стали «пенделовки» — маятниковые часы, которые производились в Австрии в конце XVIII начале XIX в.
Путеводитель по часам. Часть 1.
Содержание
Некоторое время тому назад на просторах Всемирной сети я прочитал статью, где в очередной раз сравнивались операционные системы Windows и Linux. Помимо различных объективных плюсов и минусов, в той статье был высказан весьма любопытный, оригинальный тезис. Linux лучше, потому что в нем часы показывают не только минуты, но и секунды. За всей комичностью ситуации скрывается, по большому счету, печальная правда. Стандартные часы Windows обладают довольно скудными возможностями и действительно не показывают секунды.Стандартные средства Windows и Linux
Не для кого не секрет, что в Windows XP часы располагаются в системном лотке. Они отображают часы и минуты. Оформление часов напрямую зависит от текущей системной темы. Вы не можете отдельно менять фон, шрифт часов. При наведении курсора мыши на часы появляется всплывающая подсказка с текущей датой. Двойной щелчок мыши открывает их свойства. Вы можете менять текущее время и дату, выбирать часовой пояс, включать или выключать автоматический переход на летнее время, синхронизировать данные с серверами точного времени.
Свойства стандартных часов Windows
Когда речь заходит о Linux, то разумнее всего рассмотреть две наиболее популярные рабочие среды KDE и GNOME, в состав которых входят средства отображения времени. Часы в KDE могут быть представлены в четырех вариантах. Первый и второй способы, называющиеся соответственно «простой» и «цифровой», обеспечивают показ времени с помощью чисел. Вы можете также отображать текущую дату. Отличия двух режимов сводятся к наличию у «цифровых» часов дополнительного стилевого оформления. Вы можете менять фоновые текстуры, добавлять тень и мигающий разделитель минут и секунд. Аналоговые часы подразумевают наличие циферблата. В нижней части индикатора можно располагать дату и текущий день недели. Допускается включение сглаживания графических элементов. Режим «неточные часы» позволяет взглянуть на время не языком цифр, а разговорными фразами. «Сколько время?» — мысленно задается вопрос, а глаза тянутся в область системного лотка. «Без десяти час» — учтиво отвечают часы. Вы можете регулировать степень неточности часов, вводя в их лексикон новые фразы, например, радостный крик «выходной!».
Часы KDE
Щелчок левой кнопкой мыши по часам открывает компактный календарь. Правая же кнопка мыши отвечает за вызов контекстного меню, из которого можно запускать различные инструменты настройки времени.
Настройка программного модуля часов и системного времени представлена различными инструментами. Во втором случае требуется ввод пароля root.
Настройка часов KDE
Часы, входящие в состав рабочей среды GNOME, могут работать в стандартном 24-часовом режиме, а также показывать время UNIX и время Интернета. Второй и третий варианты не являются популярными, доступными для непосвященного пользователя режимами.
Часы GNOME
Настройка часов производится с помощью компактного диалогового окна. Вы можете включать показ секунд, а применительно к 24-часовому режиму еще отображать текущую дату и время по Гринвичу.
Настройка часов GNOME
Из всего вышеперечисленного нетрудно сделать вывод, что инструменты отображения времени KDE и GNOME обладают более широкими возможностями, чем их штатный аналог Windows. Впрочем, данная несправедливость с лихвой устраняется большим количеством приложений от сторонних разработчиков. Программы, расширяющие возможности отображения времени в операционной системе Windows, будут рассмотрены в данном путеводителе.
К содержанию1st Clock 3.0
Официальный сайт: www.1stclock.com
Размер: 1265 КБ
Цена: 29.95$
Рабочее окно 1st Clock
Настройки 1st Clock
1st Clock заменяет стандартные часы Windows в системном лотке. Вы можете также использовать программу для синхронизации часов со специальными серверами точного времени, для создания напоминаний и будильников.
Применительно к текущему времени, в системном лотке отображаются не только часы и минуты, но также секунды. Кроме того, вы можете видеть дату, а также день недели. Программа позволяет наблюдать в реальном времени степень загрузки процессора и процент использования оперативной памяти.
Допускается ручное управление шириной панели часов, выбор шрифта, смена цвета текста и фона. Вы можете добавлять различные декоративные элементы, наподобие объемного бордюра. При наведении указателя мыши на область часов, отображается всплывающее окно с подсказкой. Помимо более подробной информации о текущем времени и дате, вы можете видеть оставшееся время до наступления событий напоминаний и будильников. Кроме того, можно настроить часы на отображение времени сразу в нескольких часовых поясах.
1st Clock позволяет синхронизировать часы с серверами точного времени. Вы можете выбирать любой из нескольких популярных протоколов, а также сверять часы с локальным сервером. Программа и сама может работать в качестве сервера времени в локальной сети.
В настройках синхронизации можно видеть огромное количество доступных серверов. Во время тестирования определяется скорость соединения с ними и выбираются наиболее быстрые элементы списка. Подключение к серверам может осуществляться через прокси.
Синхронизация может быть спланирована в соответствии с определенным расписанием. Программа может автоматически подводить стрелки, но допускает и задание вопроса пользователю о ручной коррекции. Кроме того, вы можете выводить предупреждение, если расхождение увеличилось более, чем на 30 минут. Подобный факт способен говорить о проблемах в системном блоке, о слабости встроенного аккумулятора. Все процедуры синхронизации записываются в текстовый log-файл.
Как уже было сказано ранее, программа может выводить время сразу в нескольких часовых поясах. Данная функция работает только внутри всплывающей подсказки. В отдельной вкладке настроек вы можете составить список интересующих вас часовых поясов.
Программа позволяет настроить действия мыши на панели часов. Допускается назначение произвольного действия на щелчок левой и правой кнопкой мыши, а также на двойной щелчок. Аналогичные операции можно проделать, применительно к клавиатурным сочетаниям. Вам предлагается обширный список доступных программе операций. На каждую из них может быть назначено какое-либо пользовательское сочетание клавиш.
Вы можете создавать будильники и напоминания. В обоих случаях допускается выбор произвольного значка задания. Вы можете выводить текст, а также звуковой сигнал. Поддерживается воспроизведение звука через встроенный динамик (мелодия), открытие файлов MP3, WAV, MID и M3U. Кроме того, допускается воспроизведение трека музыкального компакт-диска. В настройках будильника можно указывать количество повторений звукового сигнала. Помимо ввода абсолютных величин, количественную характеристику можно привязывать к порядковому номеру часа в рамках суток.
Помимо показа текста и воспроизведения звука, вы можете запускать внешние приложения по расписанию. Программа также позволяет указывать интервал суток, когда никакие задания выполнять нельзя. Обычно стоит отказаться от всяких будильников глубокой ночью.
1st Clock позволяет быстро создавать напоминания. В контекстном меню программы вы указываете заранее определенный промежуток времени от 15 минут до 3 часов. Кроме того, можно создавать напоминание на «завтрашнее утро». Время этого загадочного события определяется в настройках программы.
Как уже было сказано выше, 1st Clock позволяет назначать горячие клавиши на многие операции. По этой причине, не трогая мышь, вы можете быстро отключить звук, синхронизировать время с сервером, создать напоминание на 5 минут (по умолчанию используется сочетание Win+5), посмотреть встроенный в программу календарь.
Календарь 1st Clock, помимо традиционных данных, может также отображать фазу луны. Вы можете видеть, сколько процентов площади естественного спутника Земли видно в данный момент на небе.
1st Clock обладает большим количеством полезных сервисных функций. Данная программа не имеет каких-либо ярких дизайнерских находок, однако четко выполняет возложенные на часы функции – показывает время, выводит напоминания, будит по расписанию.
К содержанию59soft Таймер 1.5
Официальный сайт: http://59soft.fatal.ru
Размер: 329 КБ
Цена: бесплатный
Рабочее окно 59soft Таймер
Настройки 59soft Таймер
59soft Таймер может использоваться как часы, которые всегда будут на виду внутри небольшого рабочего окна. Его настройки позволяют указывать режим поверх других окон. Программа сворачивается в системный лоток.
Помимо отображения времени, 59soft Таймер можно использовать в качестве будильника. В настройках программы вы можете указать либо абсолютное время срабатывания будильника, либо интервал. Два режима сигнализации «Звонок» и «Сообщение» дают возможность оповещения звуковым сигналом или произвольным текстовым сообщением.
При включении таймера, значок в системном лотке и индикатор часов в программе станут зелеными. В ином случае данные элементы отображаются белым цветом. После включения таймера изменять конфигурацию будильника нельзя.
Программа поддерживает запуск с различными ключами. Их полный список можно прочитать в Справке, которая написана на русском языке. Например, вы можете сразу запускать программу свернутой в системный лоток или осуществлять ее запуск с пониженным приоритетом.
К содержаниюAbsolute Time Corrector 5.3
Официальный сайт: www.flexiblesoft.com
Размер: 2721 КБ
Цена: 250 руб
Календарь Absolute Time Corrector
Настройки Absolute Time Corrector
Absolute Time Corrector предназначен для коррекции системных времени на рабочей станции, а также внутри локальной сети. Во время первого старта программы управление передается мастеру, который, задавая простые вопросы, ведет автоматическую настройку синхронизации времени. На первом этапе программа узнает, используете ли вы прокси-сервер для подключения к интернету. Можно даже ответить программе, что вы не имеете понятия о термине «прокси». От выбора типа подключения зависит тип протокола, который будет использоваться Absolute Time Corrector. Не все протоколы позволяют работать через прокси-сервер.
Далее программа пытается протестировать качество соединения с серверами, включенными в список по умолчанию. На основе результатов проверки выбирается самый быстрый сервер, с которым и будет в будущем происходить синхронизация времени.
Absolute Time Corrector может работать в качестве сервера точного времени внутри локальной сети. Вы можете поставить программу на рабочую станцию, имеющую выход в интернет, а все остальные машины настроить на синхронизацию с локальным сервером.
Программа обеспечивает доступ к более, чем 250 серверам точного времени. Absolute Time Corrector может регулярно проверять списки, определяя активность серверов, скорость доступа. В зависимости от результатов проверки может меняться сервер, с которым в данный момент происходит синхронизация.
Подключение к серверам времени может осуществляться через прокси. Программа поддерживает авторизацию, а также позволяет указывать имя и порт сервера. Поддерживаются SOCKS4 и SOCKS5 прокси-сервера.
Синхронизация может производиться через заданные промежутки времени, вручную, а также при появлении сетевого соединения. Во время синхронизации допускается режим смены только минут и секунд. Данное ограничение пригодится в том случае, если вы неверно указываете часовой пояс.
Программа может озвучивать основные события. Однако вы можете использовать в качестве исходных данных только WAV-файлы.
Вызов настроек программы может осуществляться с помощью глобального сочетания клавиш. Вы можете менять его по собственному усмотрению.
При старте программы отображаются различные советы, которые неплохо помогают во время освоения продукта.
К содержаниюAceClock XP 2007.04.845
Официальный сайт: www.aceclock.ru
Размер: 1886 КБ
Цена: 150 руб
Рабочее окно AceClock XP
Настройки AceClock XP
AceClock XP – мощный, многофункциональный программный продукт, предназначенный не только для обеспечения удобного показа времени, но и обладающей массой полезных сервисных возможностей.
Часы могут работать в нескольких режимах. По умолчанию они представляют собой независимое окно, внутри которого отображается время, текущая дата и счетчик количества перемещений указателя мыши. Программа поддерживает смену тем оформления. При этом допускается применение прозрачных текстур. Вы можете, например, включить довольно крупный шрифт, но, благодаря прозрачному стилевому оформлению, часы не будут закрывать видимость, мешать повседневной работе.
Второй режим отображения часов заключается в их помещении внутрь системного лотка. При этом происходит замена стандартных часов. Оформление нового элемента также зависит от выбранной в данный момент темы оформления. Вы можете совмещать два первых режима, показывая часы в двух местах рабочего стола.
Третий, дополнительный режим включает привязку часов к курсору мыши. В настройках программы вы можете выбирать расстояние часов от указателя, а также назначить горячую клавишу на включение и отключение данной привязки.
Настройки отображения времени могут осуществляться несколькими способами. Программа содержит набор шаблонов, с помощью которых можно быстро менять режимы показа времени. Кроме того, вы можете воспользоваться услугами встроенного редактора, который поддерживает большое количество макросов, переменных. С помощью дизайнера AceClock XP можно создавать шаблоны. Модуль поддерживает подсветку синтаксиса. Все доступные переменные имеют подробные описания на русском языке.
AceClock XP содержит модуль синхронизации системного времени через интернет. По специальному протоколу SNTP программа соединяется с выбранным в настройках сервером точного времени. Кроме того, AceClock XP умеет устанавливать точное время и с помощью обычного HTTP-протокола, отправляя особые запросы на сервер своего официального сайта. По умолчанию при старте программы происходит автоматическая синхронизация времени через HTTP.
Следующей полезной функцией программы являются Будильники. Их количество не ограничено. При настройке будильников вы выбираете время их срабатывания. Кроме того, вы можете указать интервал времени, через который будильник будет регулярно давать о себе знать. Данный промежуток времени может быть задан от одной минуты до года.
Вы можете назначить срабатывание будильника согласно сложному условию. Например, он может звенеть в первую пятницу каждого месяца или в последний день ноября каждого года. Кроме того, будильники могут настраиваться не только по времени или дате, но и при наступлении определенных событий. Например, вы можете назначить воспроизведение звукового сигнала при установке или разрыве соединения с интернетом, при запуске или закрытии указанной в настройках будильника программы и многое другое. Подобные инструменты позволяют использовать AceClock XP в качестве полноценного планировщика. Со специализированными программами, предназначенными для автоматизации процессов, можно ознакомиться, прочитав отдельный путеводитель: Часть 1 и Часть 2.
Действия будильников могут быть различны. Если вы хотите только слышать звук, то можно выбрать воспроизведение через стандартный динамик системного блока (допускается указание частоты тона и его продолжительность) или запустить аудио-файл в формате WAV или MP3 (можно указать файл на жестком диске). В состав программы входит богатый набор предустановленных звуков. Кроме того, допускается произнесение времени вслух. Для этого используется встроенный в систему Speech API. Если таковой у вас не установлен, то данный модуль можно загрузить с официального сайта. Поддерживается русский язык речи. Время произносит приятный женский голос, немного напоминающий интонацией EVA из игры Command & Conquer. Наконец, последний вариант заключается во включении воспроизведения музыкального компакт-диска, находящегося в приводе CD-ROM.
Помимо звуковых действий будильников вы можете назначать операции иного типа путем их выбора из заранее определенного списка. Вы можете запускать или закрывать произвольное приложение, менять темы оформления описываемой программы, прятать или показывать часы и напоминания, синхронизировать время, выполнять команды Winamp и многое другое.
По умолчанию программа произносит вслух время через каждые пол часа. Вы можете в любой момент включить голос с помощью клавиатурного сочетания Win+S, которое изменяется в настройках программы.
Программа поддерживает отображение напоминаний по таймеру. Их внешний вид напоминает желтые стикеры – заметки, прикрепляемые в офисах к мониторам. Вы вводите в них какой-либо текст. Допускается указание URL. При этом после вывода напоминания с помощью отдельной команды контекстного меню можно открыть адрес в браузере, установленном в системе по умолчанию. Внешний вид заметок можно настраивать. Допускается изменение прозрачности, цвета фона и текста, шрифта. Кроме того, можно сделать так, чтобы окно с заметкой всегда находилось поверх всех остальных окон. Допускается также запрет ее перемещения по экрану.
AceClock XP поддерживает создание таймеров. Их работа заключается в обратном отсчете времени. Вам необходимо ввести имя таймера и установить его на определенное время, максимум 9999 часов. После его запуска обратный отсчет может отображаться в специальном окошке. Если же вы не хотите его видеть, то можно включить скрытый режим, и лишь при завершении обратного отсчета на экране появится соответствующее сообщение.
Весьма любопытной функцией программы AceClock XP является Календарик. Именно так, нежно и ласково называется модуль, который самостоятельно вычисляет количество дней между двумя любыми датами. Подобная задача достаточно часто встает перед секретарями, специалистами по кадрам, бухгалтерами. В обычных условиях проблемы решается путем ручного подсчета количества дней по любому календарю. Рассматриваемая программа выполняет подобную операцию самостоятельно, избавляя пользователя от утомительного, однообразного труда.
Программа поддерживает создание нескольких профилей. Каждый пользователь системы Windows может иметь собственный набор настроек.
Вы можете менять любые горячие клавиши, поддерживаемые программой. По умолчанию предлагается три действия.
AceClock XP поддерживает создание списка контактов с указанием Дней Рождения пользователей. Вы можете назначать вывод напоминания при наступлении праздничного события. Программа не содержит инструментов импорта контактов из каких-либо внешних приложений.
AceClock XP создан русскоговорящими программистами и, как следствие, имеет грамотный, удобный русский интерфейс, а также подробную Справку. Благодаря своим широким возможностям, благодаря тысяче приятных мелочей, данная программа без каких-либо оговорок может заменить целую группу специализированных утилит.
Стоит отметить один серьезный недостаток AceClock XP. При работе программы, в системе начинаются серьезные проблемы. Во время произнесения вслух времени некоторые приложения, например, игры вылетают с ошибкой. Несколько популярных программ также вылетали с ошибкой при запуске, если в памяти находился AceClock XP. Программа очень интересна, но перед решением о ее приобретении необходимо внимательно проверить систему на отсутствие конфликтов.
К содержаниюСводная таблица
1st Clock | |
59soft Таймер | |
Absolute Time Corrector | |
AceClock XP |
К содержанию
Анализатор времени create_generated_clock Команда
Синхронизирующий анализатор рассматривает делители тактовых импульсов, тактовые импульсы или схемы, которые модифицируют или изменяют характеристики входящих или главных тактовых импульсов, как сгенерированные тактовые импульсы. Вы должны определить выход этих схем как сгенерированные часы. Это определение позволяет анализатору синхронизации анализировать эти часы и учитывать любые задержки в сети, связанные с ними.
Вы можете использовать команду create_generated_clock для создания сгенерированных часов.В следующем списке показана команда
create_generated_clock [-name <название часов>] -source <главный пин> [-edges <список краев>] [-edge_shift <список смен>] [-divide_by <фактор>] [-multiply_by <фактор>] [-duty_cycle <процент>] [-Добавить] [-инвертировать] [-master_clock <часы>] [-phase] [-смещение <смещение>] <исходные объекты>
В таблице 1 описаны параметры для команды create_generated_clock .
Таблица 1. Описание параметров для команды create_generated_clock
Опция | Описание |
---|---|
-name <название часов> | Имя сгенерированных часов, например clk_x2. Если вы не укажете имя часов, имя часов будет таким же, как у первого узла, которому они назначены. |
-источник <главный вывод> | <главный вывод> указывает узел в проекте, из которого происходят настройки часов. |
-edge <список краев> | -edge_shift <список сдвига> | Опция -edges определяет новые нарастающие и спадающие фронты по отношению к нарастающим и спадающим фронтам главного тактового генератора. Передние и задние фронты тактовых импульсов имеют номера 1 .. |
-divide_by <фактор> | -multiply_by <фактор> | Коэффициенты div_by и multiply_by основаны на первом нарастающем фронте тактового сигнала и расширяют или сужают форму волны на указанные коэффициенты.Например, -divide_by 2 эквивалентно -edges {1 3 5}. Для умноженных часов также можно указать рабочий цикл. Анализатор синхронизации поддерживает одновременное указание коэффициентов умножения и деления. |
-duty_cycle <процент> | Определяет рабочий цикл сгенерированных часов. Рабочий цикл применяется в последнюю очередь. |
-добавить | Позволяет указать более одного тактового сигнала на один и тот же вывод. |
-инверт | Инверсия применяется на выходе часов после применения всех других модификаций, кроме рабочего цикла. |
-master_clock | master_clock используется для указания часов, если на главном выводе существует несколько часов. |
-фаза <фаза> | Определяет фазу сгенерированных часов. |
-смещение <смещение> | Задает смещение генерируемых часов. |
<исходные объекты> | Задает порт (ы) или контакты, к которым применяется назначение. |
Примечание:
- Синхронизирующий анализатор поддерживает максимум три ребра в списке ребер.
Задержки источника основаны на сетевых задержках тактовых импульсов от главных часов (не обязательно от главного вывода). Вы можете использовать команду set_clock_latency -source , чтобы переопределить задержку источника.
На рис. 1 показаны формы сигналов для следующих команд SDC, которые создают инвертированный сгенерированный тактовый сигнал на основе тактового сигнала 10 нс.
create_clock -period 10 [get_ports clk] create_generated_clock -divide_by 1 -invert -source [get_registers clk] \ [get_registers gen | clkreg]
На рисунке 2 показаны формы сигналов для следующих команд SDC, которые изменяют сгенерированные часы с помощью ребер ,
и -edge_shift
параметры.
create_clock -period 10 -waveform {0 5} [get_ports clk] # Создает часы с делением на 2 create_generated_clock -source [get_ports clk] -edges {1 3 5} \ [get_registers clkdivA | clkreg] # Создает часы с делением на 2 независимо от рабочего цикла главных часов теперь 50%) create_generated_clock -source [get_ports clk] -edges {1 1 5} -edge_shift 0 5 0} \ [get_registers clkdivB | clkreg]Фигура 2.Края и сдвиг края сгенерированных часов
На рисунке 3 показаны формы пластины для следующих команд SDC, которые демонстрируют влияние опции -multiply
на генерируемые часы.
create_clock -period 10 -waveform {0 5} [get_ports clk] # Создает часы умножения на 2 create_generated_clock -source [get_ports clk] -multiply_by 2 \ [get_registers clkmult | clkreg]Рисунок 3.Умножение сгенерированных часов
ChartJS
CodeMirror
CSS
ES6
Ворчание
HTML
JavaScript
jQuery
JWT
TinyMCE
МашинописьЯзык программирования | Программирование на C
Ява
PHP
PythonКонтроль версийGitБаза данныхMongoDB MySQLUnix / LinuxПрограммирование оболочки Unix VimТестированиеМокко Мокко Чай PHPUnitКодПрограммирование Код JavaScriptДизайнЭскиз ФотошопПодробнее…Apache ActiveMQ Зеркалка ДеньгиВеб-разработчикCSS HTML JavaScript jQueryБаза данныхСУБД Redis SQLЯзык программированияПрограммирование на C PHP Символы ASCII База данных Греческие буквы HTML-объекты JavaScript Linux Математические символы Римские цифры Сервер Интернет YouTube Больше… Mac Ubuntu VMware Веб-сайт WordPressИнтернетРедактор начальной загрузки Смеситель цветов CSS Minifier HTML редактор HTML Entities Encoder Декодер Айпи адрес Минификатор JavaScript URL Encoder DecoderУтилитаДень Свидания Найдите Fileinfo Изображение в Base64 Генератор случайных паролейКалькуляторКалькулятор сложных процентов Калькулятор EMI FD — Калькулятор срочного депозита RD — Калькулятор периодических депозитов Калькулятор простых процентов Вопросы о способностях Столица страны Общий английский Пробный тест Умножить Картинная головоломка Плюс Минус Слайдер Пазл Судоку Крестики-нолики C # проект |
Часы Flutter — Flutter
меню- Документы
- Начать
- 1.Установить
- 2. Настройте редактор.
- 3. Тест-драйв.
- 4. Напишите свое первое приложение.
- 5. Узнать больше
- С другой платформы?
- Flutter для разработчиков Android
- Flutter для разработчиков iOS
- Flutter для разработчиков на React Native
- Flutter для веб-разработчиков
- Flutter для разработчиков Xamarin.Forms
- Введение в декларативный интерфейс
- Обзор языка Dart
- Создание веб-приложения
- Образцы и руководства
- Галерея Flutter [запущенное приложение]
- Галерея Flutter [репо]
- Примеры приложений на GitHub
- Кулинарная книга
- Codelabs
- Учебники
- Развитие
- Пользовательский интерфейс
- Введение в виджеты
- Макеты зданий
- Макеты во Flutter
- Руководство
- Создание адаптивных приложений
- Понимание ограничений [НОВОЕ]
- Ограничения коробки
- Добавление интерактивности
- Активы и изображения
- Навигация и маршрутизация
- Анимации
- Введение
- Обзор
- Руководство
- Неявная анимация
- Анимация героев
- Поэтапная анимация
- Расширенный интерфейс
- Щепки
- Жесты
- Заставки
- Каталог виджетов
- Данные и бэкэнд
- Пользовательский интерфейс
100% бесплатное программное обеспечение для отслеживания времени
Трекеры не намного лучше, чем этот
★★★★★
Я отслеживаю свое время для всех задач, которые выполняю; связанные с работой и другие.
— Иван Арсенов, менеджер по подбору персонала
Очень полезно и интуитивно понятно
★★★★★
Очень удобно. Бесплатная реклама. Потрясающе с точки зрения поддержки клиентов.
— Иван Напольских, инженер-программист,
Большой опыт
★★★★★
Это действительно помогло мне стать более организованным.
— Лорен Леонард, иллюстратор
Новое слово в удаленной работе
★★★★★
Я могу отслеживать на своем телефоне — несколько нажатий, и я готов приступить к работе.
— Керри Маккей, координатор
Это значительно улучшило наш бизнес
★★★★★
До Clockify мы не знали, сколько времени мы тратим на каждое событие.
— Хилари Рейсайд, помощник руководителя
Растет вместе с вами!
★★★★★
Мне нравится, как Clockify позволяет моим подрядчикам самостоятельно регистрировать оплачиваемые часы.
— Кэмерон Суорса, предприниматель
Потрясающий опыт!
★★★★★
Работает в точности так, как вы ожидаете, многофункциональный и помог нам получить прибыль.
— Торре Капистран, предприниматель
Доступная цена + постоянное развитие
★★★★★
Новые функции появляются каждый месяц. Отличная и полезная поддержка клиентов.
— Мацей Ткачик, управляющий
Великолепно от начала до конца
★★★★★
Мне очень нравится, как это программное обеспечение имеет столько функций
— Олли Йейтс, генеральный директор
Единственное приложение для подотчетности
★★★★★
Лучшее приложение, которое позволяет нам следить за нашей производительностью.
— Зе Белхиор, управляющий директор,
Одно из лучших значений, доступных онлайн
★★★★★
Действительно хорошо. В целом, это ОГРОМНОЕ значение для цены.
— Патрик Карвер, предприниматель
Лучший счетчик времени
★★★★★
Clockify стал базовым в моем наборе инструментов для фрилансеров.
— Луис Мигель Ривас Сепеда, инженер-программист
Безупречный учет рабочего времени
★★★★★
Clockify настолько прост в использовании и интуитивно понятен.Кривая обучения практически отсутствует.
— Шейла Заяс, графический дизайн
Clockify — это страшно хорошо!
★★★★★
Это мощное и часто пугающее представление о вашем собственном поведении.
— Скайлер Бёрд, веб-дизайнер
Наконец-то интуитивно понятный онлайн-регистратор времени
★★★★★
Мне нравится, что он доступен в Интернете и могу использовать его, где бы я ни находился.
— Мишель Вонг, предприниматель
Великолепный таймер, который выполняет свою работу
★★★★★
Дает очень четкое представление о том, где я провожу время.Помогает в саморазвитии!
— Анируд Кшемендранат, аналитик-консультант
Необходимое программное обеспечение для повышения производительности
★★★★★
Более плавное отслеживание времени, повышение производительности.
— Эллен Мубванда, копирайтер
Может быть, лучший трекер времени на свете!
★★★★★
Clockify — важный инструмент для нашей команды, позволяющий ежедневно отслеживать время.
— Камиль Анг, предприниматель
Отлично подходит для стартапов
★★★★★
Мы выросли с пары человек до почти 80, и все время это работало отлично!
— Закари Гаскилл, менеджер по продажам
Фантастика
★★★★★
Позволяет невероятно легко вести учет времени и прикреплять отчеты в формате PDF к счетам.
— Дэвид Джексон, консультант
Лучшее программное обеспечение для учета рабочего времени!
★★★★★
Я использую Clockify для работы, но он также позволяет мне точно знать, что я делаю в свой день!
— Марк Вулф, менеджер по маркетингу
Лучшее программное обеспечение для расписания на рынке
★★★★★
Простота использования.Быстро маневрирует. Отличная отчетность и администрирование.
— Анураг К., инженер баз данных,
Замечательный инструмент для отслеживания производительности
★★★★★
Мне так нравится, что я использую вне работы, чтобы отслеживать свое личное саморазвитие.
— Джессап С., Операционный партнер
Я чувствую себя продуктивнее!
★★★★★
Это действительно воодушевляет оглядываться назад и видеть, как много я достиг!
— Кристен Эйзентрагер, креативный координатор
— HTML: язык разметки гипертекста
элементы типа time
создают поля ввода, позволяющие пользователю легко вводить время (часы и минуты и, возможно, секунды).
Пользовательский интерфейс элемента управления зависит от браузера. Поддержка хороша в современных браузерах, при этом Safari является единственным крупным браузером, который еще не реализовал ее; в Safari и любых других браузерах, которые не поддерживают
, он постепенно снижается до
.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https: // github.com / mdn / interactive-examples и отправьте нам запрос на перенос.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на перенос.Chrome и Opera
В Chrome / Opera управление временем
простое, со слотами для ввода часов и минут в 12- или 24-часовом формате в зависимости от языкового стандарта операционной системы и стрелками вверх и вниз для увеличения и уменьшения текущего выбранного составная часть.В некоторых версиях предусмотрена кнопка «X» для сброса значения элемента управления.
12 часов
24 часа
Firefox
Элемент управления time
Firefox очень похож на элемент управления Chrome, за исключением того, что в нем нет стрелок вверх и вниз. Он также использует 12- или 24-часовой формат для ввода времени в зависимости от языкового стандарта системы. Кнопка «X» предназначена для сброса значения элемента управления.
12 часов
24-часовой
Edge
Элемент управления Edge time
несколько более сложен и открывает окно выбора часов и минут со скользящими барабанами.Он, как и Chrome, использует 12- или 24-часовой формат для ввода времени в зависимости от языкового стандарта системы:
12 часов
круглосуточно
DOMString
, содержащая значение времени, введенное во входные данные. Вы можете установить значение по умолчанию для ввода, включив допустимое время в атрибут value
при создании элемента
, например:
Вы также можете получить и установить значение даты в JavaScript с помощью HTMLInputElement.значение
свойство, например:
var timeControl = document.querySelector ('input [type = "time"]');
timeControl.value = '15: 30 ';
Формат значения времени
Значение
ввода времени
всегда в 24-часовом формате, который включает ведущие нули: чч: мм
, независимо от формата ввода, который, вероятно, будет выбран на основе языковой стандарт пользователя (или пользовательским агентом). Если время включает секунды (см. Использование атрибута step), формат всегда будет чч: мм: сс
.Вы можете узнать больше о формате значения времени, используемого этим типом ввода, в Строках времени в форматах даты и времени, используемых в HTML.
В этом примере вы можете увидеть значение ввода времени, введя время и посмотрев, как оно изменится впоследствии.
Во-первых, взглянем на HTML. Это достаточно просто, с меткой и вводом, как мы видели раньше, но с добавлением элемента
с
для отображения значения time
input:
<форма>
Значение ввода время
:
« н / д »
.
Код JavaScript добавляет код к вводу времени для отслеживания события input
, которое запускается каждый раз при изменении содержимого элемента ввода. Когда это происходит, содержимое
заменяется новым значением элемента ввода.
var startTime = document.getElementById ("startTime");
var valueSpan = document.getElementById ("значение");
startTime.addEventListener ("ввод", function () {
valueSpan.innerText = startTime.value;
}, ложный);
Когда отправляется форма, включающая ввод время
, значение кодируется перед включением в данные формы. Ввод данных формы для ввода времени всегда будет иметь вид name = hh% 3Amm
или name = hh% 3Amm% 3ass
, если включены секунды (см. Использование атрибута step).
В дополнение к атрибутам, общим для всех элементов
, входы time
предлагают следующие атрибуты:
Атрибут | Описание |
---|---|
список | Идентификатор элемента |
макс | Самое позднее время для принятия в синтаксисе, описанном в разделе Формат значения времени |
мин | Самое раннее время для принятия в качестве действительного ввода |
только чтение | Логический атрибут, который, если присутствует, указывает, что содержимое ввода время не должно редактироваться пользователем |
шаг | Шаговый интервал для использования как для пользовательских интерфейсов, так и во время проверки ограничений |
min
из 14:00
и max
из 2:00
означает, что допустимые значения времени начинаются с 14:00, продолжаются с полуночи до следующего дня и заканчиваются на 2: 00:00. Более подробную информацию можно найти в разделе этой статьи о создании минимального и максимального значений в полночь.{{page («/ en-US / docs / Web / HTML / Element / input / text», «list», 0, 1, 2)}}
max
Строка, указывающая последний время для принятия, заданное в том же формате значения времени, что и описано выше.Если указанная строка не является допустимым временем, максимальное значение не устанавливается.
мин
Строка, определяющая самое раннее время для принятия, заданная в формате значения времени, описанном ранее. Если указанное значение не является допустимой строкой времени, минимальное значение не устанавливается.
{{page («/ en-US / docs / Web / HTML / Element / input / text», «readonly», 0, 1, 2)}}
step
Атрибут step
— это число, указывающее степень детализации, которой должно соответствовать значение, или специальное значение - любое
, как описано ниже.Действительны только значения, которые равны основанию для пошагового выполнения ( мин.
, если указано, значение
в противном случае и соответствующее значение по умолчанию, если ни одно из них не указано).
Строковое значение any
означает, что пошаговое выполнение не предполагается, и допускается любое значение (за исключением других ограничений, таких как min
и max
).
Примечание: Когда данные, введенные пользователем, не соответствуют пошаговой конфигурации, пользовательский агент может округлить до ближайшего допустимого значения, предпочитая числа в положительном направлении, когда есть два одинаково близких варианта.
Для входов time
значение шага
дается в секундах с коэффициентом масштабирования 1000 (поскольку базовое числовое значение выражается в миллисекундах). Значение по умолчанию step
— 60, что означает 60 секунд (или 1 минуту, или 60 000 миллисекунд).
В настоящее время неясно, что означает значение любой
для шага
при использовании с входами время
. Он будет обновлен, как только эта информация будет определена.
Хотя среди типов ввода даты и времени time
имеет самую широкую поддержку браузерами, он еще не приближается к универсальному, поэтому вполне вероятно, что вам потребуется предоставить альтернативный метод ввода даты и времени, чтобы Пользователи Safari (и пользователи других браузеров, не поддерживающих) по-прежнему могут легко вводить значения времени.
Мы рассмотрим базовое и более сложное использование
, а затем дадим советы по устранению проблемы с поддержкой браузеров позже (см. Обработка поддержки браузера).
Основные способы использования времени
Простейшее использование
включает базовую комбинацию элементов
и
, как показано ниже:
<форма>
Управление размером ввода
не поддерживает атрибуты изменения размера формы, такие как size
, так как время всегда примерно одинаковое количество символов.Вам придется прибегнуть к CSS для определения размера.
Использование атрибута step
Атрибут step
можно использовать для изменения количества времени, на которое происходит скачок при каждом увеличении или уменьшении времени (например, чтобы время перемещалось на 10 минут при щелчке по маленьким виджетам со стрелкой ).
Это свойство имеет некоторые странные эффекты в браузерах, поэтому не является полностью надежным.
Требуется целочисленное значение, равное количеству секунд, на которое вы хотите увеличить; значение по умолчанию — 60 секунд или одна минута.Если вы укажете значение менее 60 секунд (1 минута), ввод time
покажет область ввода секунд вместе с часами и минутами:
<форма>
В Chrome и Opera, которые являются единственными браузерами, в которых отображаются стрелки итерации вверх / вниз, нажатие на стрелки изменяет значение секунд на две секунды, но не влияет на часы или минуты.Минуты (или часы) можно использовать для пошагового выполнения, только если вы укажете количество минут (или часов) в секундах, например 120 для 2 минут или 7200 для 2 часов).
В Firefox нет стрелок, поэтому значение шага
не используется. Однако при условии, что добавляет области ввода секунд, смежной с разделом минут.
Кажется, что значение шагов не влияет на Edge.
Использование шага
, кажется, вызывает некорректную работу проверки (как показано в следующем разделе).
По умолчанию
не применяет никакой проверки к введенным значениям, кроме интерфейса пользовательского агента, который обычно не позволяет вам вводить что-либо, кроме значения времени. Это полезно (при условии, что ввод time
полностью поддерживается пользовательским агентом), но вы не можете полностью полагаться на значение как на правильную строку времени, так как это может быть пустая строка ( ""
), что разрешено. Также возможно, чтобы значение выглядело примерно как действительное время, но не было правильным, например, 25:05
.
Установка максимального и минимального времени
Вы можете использовать атрибуты min
и max
, чтобы ограничить допустимое время, которое может быть выбрано пользователем. В следующем примере мы устанавливаем минимальное время 12:00
и максимальное время 18:00
:
<форма>
Вот CSS, использованный в приведенном выше примере.Здесь мы используем свойства CSS : valid
и : invalid
для стилизации ввода в зависимости от того, действительно ли текущее значение. Нам пришлось разместить значки на
рядом с вводом, а не на самом вводе, потому что в Chrome сгенерированный контент помещается внутри элемента управления формой и не может быть стилизован или показан эффективно.
div {
нижнее поле: 10 пикселей;
положение: относительное;
}
input [type = "number"] {
ширина: 100 пикселей;
}
input + span {
отступ справа: 30 пикселей;
}
input: invalid + span: after {
позиция: абсолютная;
содержание: '✖';
отступ слева: 5 пикселей;
}
input: valid + span: after {
позиция: абсолютная;
содержание: '✓';
отступ слева: 5 пикселей;
}
Результат здесь такой:
- Только время с 12:00 до 18:00 будет считаться действительным; время за пределами этого диапазона будет обозначено как недопустимое.
- В зависимости от того, какой браузер вы используете, вы можете обнаружить, что время, выходящее за пределы указанного диапазона, может даже не быть выбрано в средстве выбора времени (например, Edge).
Создание минимального и максимального кросса полуночи
Если установить для атрибута min
значение больше, чем для атрибута max
, допустимый временной диапазон перейдет около полуночи, чтобы получить допустимый временной диапазон, который пересекает полночь. Эта функция не поддерживается никакими другими типами ввода. Хотя эта функция есть в спецификации HTML, она еще не поддерживается повсеместно.Браузеры на основе Chrome поддерживают его, начиная с версии 82, а Firefox добавил его в версии 76. Пока нет информации о том, когда и добавит ли его Safari. Будьте готовы к возникновению такой ситуации:
const input = document.createElement ('ввод');
input.type = 'время';
input.min = '23: 00 ';
input.max = '01: 00 ';
input.value = '23: 59 ';
if (input.validity.valid && input.type === 'time') {
} else {
}
Требуемое время создания
Кроме того, вы можете использовать атрибут required
, чтобы сделать заполнение времени обязательным.В результате поддерживающие браузеры будут отображать ошибку, если вы попытаетесь отправить время, выходящее за установленные границы, или пустое поле времени.
Давайте посмотрим на пример; здесь мы установили минимальное и максимальное время, а также сделали поле обязательным:
<форма>
Если вы попытаетесь отправить форму с неполным временем (или со временем, выходящим за установленные пределы), браузер отобразит ошибку.Попробуйте сейчас поиграть с примером:
Вот скриншот для тех из вас, кто не использует браузер, поддерживающий времени
входов:
Важно : проверка формы HTML — это , а не , заменяющий скрипты, которые гарантируют, что введенные данные находятся в правильном формате. Для кого-то слишком легко внести изменения в HTML, которые позволят им обойти проверку или полностью удалить ее. Также есть возможность полностью обойти ваш HTML и отправить данные прямо на ваш сервер.Если ваш серверный код не может проверить данные, которые он получает, может случиться катастрофа, когда будут отправлены неправильно отформатированные данные (или данные слишком большого размера, неправильного типа и т. Д.).
Как упоминалось выше, Safari и несколько других, менее распространенных браузеров еще не поддерживают ввод времени изначально. В целом, в остальном поддержка хороша — особенно на мобильных платформах, которые, как правило, имеют очень приятные пользовательские интерфейсы для указания значения времени. Например, средство выбора время
в Chrome для Android выглядит так:
Браузеры, которые не поддерживают ввод времени, постепенно переходят на ввод текста, но это создает проблемы как с точки зрения согласованности пользовательского интерфейса (представленный элемент управления будет другим), так и с точки зрения обработки данных.
Вторая проблема более серьезная; как упоминалось ранее, значения времени
входов всегда нормализуются в формате чч: мм
или чч: мм: сс
. С другой стороны, при вводе текста браузер по умолчанию не знает, в каком формате должно быть время, и есть несколько способов, которыми люди пишут время, например:
-
15.00
-
15:00
-
15:00
-
3 часа дня
- и др.
Один из способов обойти это — поместить атрибут шаблона во вход time
. Даже если ввод time
не использует его, резервный ввод text
будет. Например, попробуйте просмотреть следующую демонстрацию в браузере, который не поддерживает ввод времени:
<форма>
Если вы попытаетесь отправить его, вы увидите, что неподдерживающие браузеры теперь отображают сообщение об ошибке (и выделяют ввод как недопустимый), если ваша запись не соответствует шаблону nn: nn
, где n
— это число от 0 до 9.Конечно, это не мешает людям вводить недопустимое время или неправильно отформатированное время, соответствующее шаблону.
Тогда есть проблема, что пользователь не знает точно, в каком формате ожидается время.
На данный момент лучший способ справиться с временем в формах кроссбраузерным способом — это заставить пользователя вводить часы и минуты (и секунды, если требуется) в отдельных элементах управления (элементы
популярные; см. пример ниже), или используйте библиотеки JavaScript, такие как плагин jQuery timepicker.
В этом примере мы создаем два набора элементов интерфейса для выбора времени: собственное средство выбора, созданное с помощью
, и набор из двух элементов
для выбора часов / минут в старые браузеры, которые не поддерживают собственный ввод.
HTML выглядит так:
<форма>
Выберите время приема (время работы с 12:00 до 18:00):
Значения часов и минут для их элементов
генерируются динамически.
Другая часть кода, которая может представлять интерес, — это код обнаружения функции — чтобы определить, поддерживает ли браузер
, мы создаем новый элемент
, пытаемся установить его введите
— время
, затем сразу проверьте, какой у него тип — неподдерживающие браузеры вернут текст
, потому что тип время
возвращается к типу текст
. Если
не поддерживается, мы скрываем собственное средство выбора и вместо этого показываем пользовательский интерфейс резервного средства выбора (
с).
var nativePicker = document.querySelector ('. nativeTimePicker');
var fallbackPicker = document.querySelector ('. fallbackTimePicker');
var fallbackLabel = document.querySelector ('. fallbackLabel');
var hourSelect = document.querySelector ('# час');
var minuteSelect = document.querySelector ('# минута');
fallbackPicker.style.display = 'нет';
fallbackLabel.style.display = 'нет';
var test = document.createElement ('ввод');
пытаться {
test.type = 'время';
} catch (e) {
приставка.журнал (e.description);
}
if (test.type === 'text') {
nativePicker.style.display = 'нет';
fallbackPicker.style.display = 'блок';
fallbackLabel.style.display = 'блок';
populateHours ();
populateMinutes ();
}
function populateHours () {
for (var i = 12; i <= 18; i ++) {
var option = document.createElement ('option');
option.textContent = i;
hourSelect.appendChild (опция);
}
}
function populateMinutes () {
for (var i = 0; i <= 59; i ++) {
var option = document.createElement ('опция');
option.textContent = (я <10)? ("0" + я): я;
minuteSelect.appendChild (опция);
}
}
function setMinutesToZero () {
if (hourSelect.value === '18') {
minuteSelect.value = '00';
}
}
hourSelect.onchange = setMinutesToZero;
MinuteSelect.onchange = setMinutesToZero;
Таблицы BCD загружаются только в браузере
create_clock - Micro-IP Inc.
NAMEcreate_clock
Создает объект часов и определяет его форму сигнала в текущем проекте
.
SYNTAX
status create_clock
[-name clock_name]
[-add]
[source_objects]
[-period period_value]
[-waveform edge_list]
Типы данных
clock_name string
source_objects list
period_value list
period_value list АРГУМЕНТЫ
-name clock_name
Задает имя создаваемых часов.Если вы не используете эту опцию
, часам дается то же имя, что и первому источнику тактовых импульсов
, указанному в source_objects. Если вы не используете
source_objects, вы должны использовать эту опцию, которая создает виртуальные часы
, не связанные с портом или контактом. Используйте этот параметр
вместе с source_objects, чтобы дать часам более информативное имя
, чем имя контакта или порта, к которому они применяются.
Если вы укажете опцию -add, вы должны использовать опцию -name
, и часы с одним и тем же источником должны иметь разные имена.
-add Определяет, добавить ли эти часы к существующим часам или
перезаписать существующие часы. Используйте эту опцию для захвата случая
, когда несколько часов должны быть указаны на одном источнике
для одновременного анализа с разными формами тактовых сигналов.Когда вы указываете эту опцию
, вы также должны использовать опцию -name.
Определение нескольких тактовых импульсов на одном и том же исходном выводе или порте приводит к увеличению времени выполнения на
и более высокому использованию памяти, чем один тактовый сигнал,
, потому что механизм синхронизации должен исследовать все возможные
комбинаций тактовых импульсов запуска и захвата. Используйте команду
set_false_path, чтобы отключить нежелательные комбинации часов.
Эта опция игнорируется (по умолчанию), если только анализ нескольких тактов
не включен путем установки переменной time_enable_multi-
ple_clocks_per_reg в значение true.
source_objects
Определяет список контактов или портов, к которым будут применяться эти часы.
Если вы не используете эту опцию, вы должны использовать -name clock_name,
, который создает виртуальные часы, не связанные с портом или контактом.
Если вы укажете часы на выводе, на котором уже есть часы, новые часы
заменят старые часы, если вы не используете параметр -add.
-period period_value
Определяет период тактового сигнала в библиотечном времени
единиц.
-waveform edge_list
Определяет время фронта нарастания и спада в единицах времени библиотеки,
часов за весь период времени.Первый раз в списке
- это восходящий переход, обычно первый восходящий переход
после нулевого времени. Должно быть четное число увеличений -
раз, и предполагается, что они чередуются нарастанием и падением
раз. Числа должны соответствовать одному полному тактовому периоду. Если
-waveform edge_list не указан, но -period period_value
- это сигнал по умолчанию с фронтом нарастания 0.0 и край
спада, равный period_value / 2, предполагается.
ОПИСАНИЕ
Команда create_clock создает объект часов в текущем дизайне.
Команда определяет указанные исходные_объекты как источники синхронизации в
текущем проекте. Вывод или порт могут быть источником для одиночных часов.
Если source_objects не указан, но указано clock_name, создаются виртуальные часы
. Виртуальные часы могут быть созданы для представления
тактовых импульсов вне кристалла для спецификации задержки входа или выхода.Для получения дополнительной информации о
о задержке ввода и вывода см. Справочные страницы команд set_input_delay
и set_output_delay.
Объекты часов содержат атрибуты, которые влияют на сеть часов, такие как
dont_touch_network, fix_hold и aggated_clock. Использование create_clock
для существующего объекта часов перезаписывает атрибуты, ранее установленные для
объекта часов. Команда create_clock также определяет форму
сигнала для часов.Часы могут иметь несколько импульсов за период. Задержки установки
и удержания пути автоматически выводятся из сигналов часов
начальной и конечной точки пути. Атрибут fix_hold (установленный
командой set_fix_hold) предписывает компиляции исправить нарушения удержания для часов
.
По умолчанию для часов создается новая группа путей. Это группирует
вместе конечных точек, связанных с этими часами, для вычисления функции
затрат.Чтобы удалить часы из назначенной им группы, используйте команду group_path
, чтобы переназначить часы другой группе или группе пути
по умолчанию. Для получения дополнительной информации обратитесь к странице руководства команды group_path.
Новые часы имеют идеальную синхронизацию, поэтому задержка распространения по сети
не предполагается. Чтобы включить задержку распространения по сети часов
, используйте команду set_propagated_clock.Чтобы добавить перекос или неопределенность
к идеальной форме сигнала, используйте команду set_clock_latency или
set_clock_un surety.
Чтобы отобразить информацию обо всех источниках синхронизации в проекте, используйте команду
report_clock. Чтобы получить список источников синхронизации, используйте команду
get_clocks. Чтобы вернуть последовательные ячейки, связанные с заданными часами
, используйте команду all_registers. Чтобы отменить create_clock, используйте команду
remove_clock.
Поддержка нескольких углов и нескольких режимов
Эта команда использует информацию только из текущего сценария.
ПРИМЕРЫ
В следующем примере создаются часы на порте PHI1 с периодом
10,0, повышением до 5,0 и падением 9,5:
prompt> create_clock "PHI1" -period 10 -waveform {5.0 9.5}
В В следующем примере часы имеют спад на 5 и нарастающий 9 · 1048 на 10 с периодом 10.Поскольку параметр
-waveform предполагает, что края будут упорядочены сначала по возрастанию, а затем по убыванию, и для увеличения значения
, край спада можно задать как 15; то есть следующий падающий фронт
после первого фронта нарастания на 10.
prompt> create_clock "PHI2" -period 10 -waveform {10 15}
В следующем примере создаются часы с именем CLK на выводе u13 / Z с
период 25, падение 0,0, рост 5,0, падение 10.0, рост до 15,0 и
и так далее:
prompt> create_clock "u13 / Z" -name "CLK" -period 25 -waveform {5 10 15 25}
В следующем примере создаются виртуальные часы PHI2 с периодом из
10.0, рост на 0,0 и падение на 5,0:
prompt> create_clock -name "PHI2" -period 10 -waveform {0.0 5.0}
В следующем примере создаются часы с несколькими источниками и форма сигнала com-
plex :
приглашение> create_clock -name "clk2" -period 10 -waveform {0.0 2.0 4.0 6.0} \
{clkgen1 / Z clkgen2 / Z clkgen3 / Z}
СМОТРИ ТАКЖЕ
all_clocks (2)
all_registers (2)
check_timing (2)
compile (2)
current_design (2)
get_clocks ( 2)
групповой_путь (2)
remove_clock (2)
report_clock (2)
reset_design (2)
set_clock_latency (2)
set_clock_un surety (2)
set_dont_touch_network (2)
set_dont_touch_network (2)
set_fix10_lay (2) 2)
set_output_delay (2)
set_propagated_clock (2)