Текстовой редактор Atom

Часто случается, что программист пишет программу и то ли среда не предоставляет удобный редактор — как то бывает в случае с ModelSim при написании кода на Verilog и VHDL, то ли язык — язык гипертекстовой разметки (HTML, CSS). А может программиста прельщают функции редактора больше, нежели функции редактора в среде разработки. В любом текстовыми редакторами пользуются все.

Здесь я хочу рассказать об интересных плагинах в Atom, которые сильно упростили мою жизнь. Atom я использую параллельно с Notepad ++. Последний — старичок, который меня не подводил и функциям которого я очень сильно привык. Но у него есть один большой минус — нельзя открыть несколько окон Notepad++, а это важно когда ты работаешь с группой файлов разного назначения. Хочется чтобы разные проекты были в разных окнах.

Atom кроме того, что его можно запустить несколько раз и использовать разные окна, позволяет просматривать несколько документов в одном окне + просмотр файлов в директории в которой ты сейчас находишься + можно открывать в редакторе даже фотографии (Боооооже! 🙂 ).

Как это выглядит на деле:

screen-shot-2015-01-21-at-18-54-18
Работа в текстовом редакторе Atom

Функции редактора легко расширить плагинами. Устанавливаются и ищутся они через настройки редактора — Packages => Settings View => Install Packages / Themes. Ну, собственно там можно и тем понакачать.

Инструменты, на которые стоит обратить внимание это :

  1. highlight-selected 

    Подсветка выделяемых слов. Работает как с переменными в текстовом, так и в числовом виде. Также выделяет операторы, функции и прочее.

    select_many

  2. sublime-style-column-selection 

    Удобный инструмент для множественного выделения по вертикали. Такая же функция встроена в Notepad ++ и Visual Studio при нажатии Shift + Alt. В случае с Atom’ом работает при зажатии Alt и выделении левой кнопкой мыши (по умолчанию, можно поменять)

    select

  3. language-verilog

    Подсветка синтаксиса Verilog. Присутствует IntelliSense, который ускоряет написание кода. При нажатии Tab в некоторых случаях отслеживает параметры при вводе и добавляет вызов свойств. Удобный и интерактивный инструмент.

    main

  4. language-vhdl       

    Подсветка синтаксиса VHDL. Также как и с инструментом language-verilog позволяет интерактивно и быстро писать программы на VHDL. Есть большая недоработка, которую, хочется надеется, закроют — нет подсветки синтаксиса при использовании стандартных библиотек IEEE.

    main_vhdl

  5. minimap-highlight-selected

    Мини карта позволяет легко ориентироваться и перемещаться по большому файлу. Легко скрулить его. Но, собственно, и без этого плагина можно прожить… иногда он даже мешается

Тропосферные и ионосферные задержки

В виду того, что группировки спутников располагаются на высотах выше 400 км возможны задержки на пути распространения КА (космический аппарат) — АТ (абонентский терминал) и АТ (абонентский терминал) — КА (космический аппарат), вносимые средой распространения. Средой распространения на данной высоте является тропо – и ионо- сферы Земли. Именно они могут ввести задержки и изменить угол распространения сигнала.

На высотах до 100 км находится атмосфера. Она имеет такой же состав как и у поверхности Земли и состоит из молекулярного азота, молекулярного кислорода и других примесей.

Коэффициент преломления  радиоволн в тропосфере и ионосфере мало отличается от единицы, и для упрощения и удобства лучше использовать приведенный коэффициент преломления N:

5

В тропосфере Земли N зависит от температуры, давления и влажности. Необходимо обратить внимание, что N не зависит от частоты для длин волн более 1 см. Для миллиметровых волн существенно сказываются потери, которые можно учесть путем введения комплексной диэлектрической проницаемости.  В тропосфере давление и влажность изменяются по экспоненциальному закону, поэтому высотный профиль приведенного коэффициента преломления можно аппроксимировать экспонентой:

1

N0 – меняется в пределах ,  – в пределах . Приведенный коэффициент преломления на высоте 9 км всегда равен N =  в любое время года на всем земном шаре.

Зависимость коэффициента преломления радиоволн от частоты и высоты в ионосфере:

2

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

3

,где — электронная концентрация в главном ионосферном максимуме, — высота главного максимума электронной концентрации, — параметр, характеризующий скорость убывания электронной концентрации при увеличении высоты. GRAM – Global Reference atmospheric model (GRAM-99) – инженерная модель атмосферы Земли. US76 – U.S. Standard Atmosphere.

4

Рисунок 1 – Путь прохождения сигнала от абонентского терминала до космического аппарата

6

Рисунок 2 – Зависимости давления, температуры и коэффициента преломления от высоты в километрах

 η- угол направления на спутник от зенита, β – относительная широта размещения абонента.

Данные, представленные на рисунке 2 приведены для 21 марта 1980 года в 12:00, на 28° северной широты, 80° западной долготы.

Как видно на рисунке 2 и на рисунке 3 температура убывает с увеличением высоты, т.к.в этой области нагревание воздуха происходит за счет нагретой солнцем земли. Прекращением падения температуры характеризуется верхняя граница тропосферы, которая находится на высоте 10-15 км от уровня моря. Вплоть до высоты порядка 25 км температура остается постоянной (около 220К  или -53°С). Затем температура вновь повышается, т.к. на высоте 50-60 км присутствует озон, который интенсивно поглощает ультрафиолетовое излучение Солнца. На высоте порядка 500-600 км температура составляет 2000 – 3000 К (из-за излучения Солнца).

7

Рисунок 3 – Зависимость плотности частиц, давления, скорости звука и температуры от высоты в атмосфере

В ионосфере наиболее исследованной является внутренняя часть – в ней существует несколько неярко выраженных максимумов концентрации зарядов, условно называемых слоями.

Слой D появляется только в дневное время, а ночью ионизация на этих высотах почти полностью исчезает. Критическая частота слоя – 0.1 – 0.7 МГц.

Слой Е – является первым слоем, обнаруженным радиозондированием. Высота слоя мало меняется в зависимости от времени суток и времени года. Критическая частота меняется от 3-4МГц днем до 0.6 МГц ночью. Полутолщина слоя – 15-20 км. Основным ионизирующим фактором является ультрафиолетовое излучение Солнца.

            Слой F – электронная плотность изменяется синхронно с высотой Солнца и максимум ионизации наблюдается ровно в полдень. В летние месяцы в дневные часы слой F расщепляется в два слоя. Критическая частота слоя F2 составляет 6 – 8.5 МГц, а критическая частота слоя F1 – 4 -6 МГц.

8

Рисунок 4 – Зависимость электронной плотности и группового коэффициента преломления от высоты в ионосфере

Причины высокой точности ГНСС GPS:

Ввиду задержек в ионосфере и тропосфере на диапазонах частот L1 и L2 ошибка расчета координат может составлять порядка 100-200 метров. Поэтому система учитывает данные задержки используя модели ионо- и тропо – сфер Земли. Причем коэффициенты данных моделей содержатся в  составе навигационного сообщения.

Для корректировки тропосферных задержек используются модели:

  1. Биквадратная модель Хопфилда,
  2. Модифицированная модель Хопфилда,
  3. Модель Саастамойнена.

Для ионосферных задержек используется модель:

  1. Глобальная модель ионосферы Клобушара.
  2. Глобальные карты ТЕС
  3. Двухчастотный метод коррекции при использовании диапазонов L1 и L2

Список используемых источников:

  1. Грудинская Г.П. Распространение радиоволн
  2. Rachel Neville Thessin. Atmospheric Signal Delay Affecting GPS Measurements Made by Space Vehicles During Launch, Orbit and Reentry.Massachusetts Institute of Technology. June 2015
  1. О.И. Яковлев, В.П. Якубов, В.П. Урядов, А.Г. Павельев. Распространение радиоволн. М.: Ленанд, 2009
  2. Д.Г. Дымнов Разработка аппаратурных методов учета влияния тропосферы при спутниковых измерениях в геодезии, Московский государственный университет геодезии и картографии (МИИГАиК), Москва 2009.

Курсовая работа по ферритовому фазовращателю

Курсовая работа, помотреть и ознакомиться с которой Вы можете, скачав файл.

В курсовой есть некоторые недоделки, не до конца оформлена работа по ГОСТ. Курсовую сдал на «хор».

Скачать — Курсовая_по_фазовращателю

Скачать Altium Designer

Лично я пользуюсь (и Вам советую) Демо-версией Altium Designer, которую предоставляет компания — производитель, длительностью в 30 дней. Никто Вам не запрещает взять еще одну Демо — версию по окончании предыдущей.

Лучше всего сделать заявку здесь, т.к. на официальном сайте они мне до сих пор не ответили, хотя прошло уже больше 2 месяцев.

.

Самоучители Altium Designer

Литература, которая может пригодиться для изучения Altium Designer’a для скачивания.
Разработка и компиляция

Разработка компонент и моделей

Моделирование и типы моделей

Импорт_библиотек

Первое знакомство

Altium Designer
Altium Designer

Система сквозного проектирования Altium Designer

Предыдущие версии Altium Designer
Altium Designer Winter 09 — комплексная система проектирования высокоскоростных электронных устройств на базе печатных плат, которая позволяет разработчику создавать проекты, начиная с принципиальной схемы и VHDL-описания ПЛИС, проводить моделирование полученных схем и VHDL-кодов, подготовить файлы для производства, а концепция Live Design, так называемое живое проектирование, позволяет завершить проект его отладкой на плате NanoBoard. Контроль целостности проекта позволяет отслеживать изменения в частях проекта и синхронизировать их. Используя плату отладки NanoBoard возможно отлаживать ПЛИС проекты на этапе создания принципиальной
схемы. Предлагаем Вам ознакомиться с основными возможностями Altium Designer Winter 09.

Редактор схем. Максимально упрощенная реализация создания иерархических и многоканальных структур позволяет преобразовывать огромные и сложные схемы в набор простейших подсхем. Причем в структуре иерархии некоторые блоки могут быть реализованы в виде схем, а некоторые в виде VHDL-описания. Расширенный инструментарий редактора схем позволяет создавать проекты любой сложности, а готовые блоки простейших логических элементов позволяют уйти от VHDL описания к созданию структуры из готовых наработок. Все подсхемы иерархической структуры имеют принадлежность к определенной области на плате (Room), а все шины на схеме будут объединены в класс цепей, что значительно упрощает работу конструктора. Работа с большим набором документов проекта упрощается наличием миниатюрного окна просмотра, которое появляется при наведении курсора на название документа в структуре проекта (рис.1.).
Аналогично при выборе порта на многолистовой схеме на экране
Рисунок 1
появляются миниатюрные изображения листов, содержащих ответные части выбранного порта. При разработке электрических принципиальных схем имеется возможность задавать конструктивные параметры будущей платы, например, формировать классы цепей и группы компонентов, а также описывать дифференциальные пары. На созданные классы цепей и дифференциальные пары можно сразу же установить ограничительные правила, такие как длину и толщину проводника, а также значение импеданса (рис.2).


Рисунок 2

Редактор библиотек. Библиотеки программы содержат более 80000 компонентов и постоянно обновляются, причем имеется возможность импорта уже готовых библиотек из PCAD 2000-2006.Кроме этого, имеется возможность создавать собственные библиотеки символов, посадочных мест, трехмерных моделей и текстовых SPICE-моделей для моделирования (рис.3).


Рисунок 3

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


Рисунок 4

Моделирование. Altium Designer Winter 09 позволяет выполнять стандартный набор процедур смешанного цифро-аналогового моделирования. Запуск цифро-аналогового моделирования на базе SPICE 3f5/XSpice происходит непосредственно с введенной принципиальной схемы и предоставляет в распоряжение разработчика мощные средства анализа (рис.5),


Рисунок 5

включая такие, как вариация параметров и статистический анализ методом Монте-Карло. В комплект поставки включено более 20 000 математических моделей.
Анализ целостности сигналов (Signal Integrity). Предварительный расчет импеданса и возможных отражений может быть выполнен на схемотехническом уровне еще до этапа компоновки и трассировки печатной платы, позволяя предотвратить возможные проблемы на ранних стадиях проектирования и правильно подобрать элементную базу. Импедансы, отражения и возможные перекрестные отражения могут быть уточнены (перерасчитаны) на заключительных этапах разработки и контроля топологии. Целостность сигналов может быть проанализирована при верификации (функция DRC) топологии. В этом случае ограничения на возможные искажения задаются как и прочие правила проектирования (о нарушение которых выдаются соответствующие сообщения). В случае обнаружения проблем, связанных с целостностью сигналов, функция Termination Advisor поможет разработчику подобрать необходимую схему согласования для устранения выявленных недостатков (рис.6).


Рисунок 6

Редактор печатных плат. С помощью мощной, полностью визуализированной системы задания и проверки правил проектирования, пользователь получает полный контроль над процессом разработки топологии (рис.7).


Рисунок 7

Система задания правил проектирования состоит из 51 позиции, разбитых на 10 категорий,включая такие, как: правила трассировки, производства, правила проектирования высокочастотных блоков, правила разводки дифференциальных пар и т.д. Используя технологию запросов, пользователь может точно описать область действия того или иного правила, а с помощью установки приоритета действия можно использовать одно и то же правило на разных уровнях проекта (например, весь проект или класс цепей, или класс компонентов, или цепь проходящая по внутреннему слою и т.д.) Например, пользователь может описать требуемые толщины проводников и зазоры между ними, которые будут жестко соблюдаться во время интерактивной и автоматической трассировки.
Мощные возможности интерактивной трассировки, такие как трассировка нескольких параллельно идущих проводников (Multiple Traces) и разводка дифференциальных пар, вместе с рациональным набором правил проектирования значительно ускоряют работу конструктора. В режиме интерактивной трассировки используются следующие технологии: Push and Shove — позволяющая расталкивать уже существующие трассы и переходные отверстия, Walkaround — располагает трассы максимально близко к существующим, Hugging — уплотняет существующую топологию вновь прокладываемой дорожкой. Все режимы интерактивной трассировки распространяются и на трассировку дифференциальной пары и на трассировку шин (рис.8).


Рисунок 8

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


Рисунок 9

топологии. Новая версия этого трассировщика значительно повышает процент завершенности трассировки и улучшает работу с экранными и «расщепленными» экранными слоями, а также повышает эффективность применения перешейков проводников у планарных контактных площадок.
Возможности импорта.Встроенный помощник импорта проектов позволяет импортировать схемы, платы, библиотеки из системPCAD, OrCAD, PADs, DxDesigner, Allegro PCB, преобразовывая их в проекты Altium Designer (рис.10).


Рисунок 10

Трансляции подлежат проекты, сохраненные хоть в бинарной (Binary), хоть в ASCII кодировке, что позволяет без проблем работать в данной системе с проектами, ранее созданными в других САПР. При трансляции библиотек сторонних программ имеется возможность сохранять их в виде баз данных, что упрощает управление библиотеками и делает более доступным электронный документооборот.
Поддержка DirectX9.0C c технологией SaredMode3.0 позволяет перераспределить нагрузку процессора на процессор видеокарты в режиме перемещения и прорисовки «тяжелых» структур, что значительно ускоряет работу с многослойными платами и полигонами. Загрузка процессора при использовании опции DirectX в настройках ускоряет работу в 20 раз. В Altium Designer Winter 09 выполнен принципиально новый подход к системе заливки полигонов и экранных слоев, ускоряющий работу с названными объектами.
Работа с трехмерными моделями. Ориентация последних релизов Altium Designer на MCAD и формат STEP выразилась в возможности параллельной работы в ECAD-MCAD. Данная возможность является принципиально новой для программ такого класса и назначения. В Altium Designer Winter 09 возможно открыть готовый узел РЭУ с установленными в нем одной или несколькими платами и разрабатывать далее плату с учетом ее сопряжения с механическими деталями и другими платами (рис.11).


Рисунок 11

Изменения, внесенные в одну из ячеек плат или механических деталей, можно мгновенно перенести обратно в MCAD. Аналогично, исправив деталь корпуса или плату в MCAD, путем обновления моделей в Altium Designer Winter 09, вносятся все изменения в редактор плат. В редакторе плат можно постоянно переключаться между двумерным и трехмерным режимом, учитывая сопряженность деталей в сборке и внося изменения на плоскости платы.
Проектирование ПЛИС. Altium Designer Winter 09 — первая система проектирования устройств, реализуемых в виде печатной платы, признающая важность и актуальность программируемой логики в современных электронных устройствах. Подобное понимание реализуется в виде обширного инструментария для проектирования устройств на базе ПЛИС, при этом от разработчика не требуется знания языка VHDL — проект может быть введен в виде принципиальной схемы с использованием поставляемых библиотек готовых логических устройств (подобные библиотеки

полностью синтезированы и протестированы). Облегчает выполнение подобных задач уникальная технология компании Altium — LiveDesign (рис.12),


Рисунок 12

позволяющая в интерактивном режиме разрабатывать и отлаживать проектируемое устройство непосредственно в кристалле. Комбинация виртуального инструментария и технология периферийного сканирования позволяют разработчику постоянно «взаимодействовать» с выполняющимся проектом в плате отладки NanoBoard и «видеть» реальные сигналы в ПЛИС. Измененный проект может быть перезагружен в NanoBoard в любой момент. Этот процесс взаимодействия в реальном времени с «живым» проектом компания Altium и называет LiveDesign. Эта технология позволяет быстро разработать устройство на базе ПЛИС и не только отказаться от использования описания на языке VHDL, но и от VHDL-моделирования. Утомительная и кропотливая работа по синхронизации распиновки ПЛИС

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

Получить более подробную информацию о программе, скачать демонстрационные ролики и учебные материалы можно на интернет-сайте разработчиков:www.altium.com/winter09
Так же более подробную информацию Вы можете получить у технических экспертов нашей компании.

и топологии теперь может выполняться автоматически (рис.13).


Рисунок 13

Инструментарий автоматического (или ручного) свапирование выводов автоматически оптимизирует распиновку ПЛИС для более качественной трассировки топологии.
Выходная документация. Altium Designer Winter 09 поддерживает широкий перечень выходных форматов, таких как: ODB++, Gerber, NC Drill, IPC-D-356, VHDL, может генерировать списки соединений в форматах большинства сторонних систем проектирования, а также генерировать разнообразные отчеты (например, Bill of Materials, на основе которого довольно просто оформить перечни элементов и спецификации по ЕСКД с помощью утилиты Документатор отечественной разработки). Встроенная и полностью интегрированная с системой проектирования топологии система технологического анализа и предпроизводственной доработки топологий CAMtastic позволяет выполнять 18 разнообразных проверок на технологичность

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


Рисунок 14

Среди представленного инструментария присутствует обширный набор функций графического редактирование, создание многоместных шаблонов (в том числе и на основе разных топологий) и т.д
Русифицированный интерфейс.Отличительной особенностью Altium Designer Winter 09 является наличие возможности работы с русифицированным интерфейсом (рис.15).


Рисунок 15

Имеется возможность использовать полностью русифицированную программу или включить только всплывающие подсказки на русском
.

Операционные системы и браузеры.

Я давно задался вопросом «Какое соотношение в операционных системах в России и странах СНГ? Имеет ли смысл писать Линзы и всякие примочки для Ubuntu, какие браузеры самые популярные? Как хорошо развивается Windows 8 (развивается ли вообще)?»
Естественно, Microsoft в своих постах будут завышать количество устройств на Win8, Cannonical — на Ubuntu, Apple — на MacOS и так далее…
Что же делать? Делать опросник — мало кто проголосует, гуглить? — я привык доверять только проверенной информации и мало какие ресурсы дают ее точной.
Так что решил сделать собственную статистику. Статистика предоставлена liveinternet.ru
За основу взял «Вконтакте», т.к. мало кто не сидит в нем. Посмотрел статистику и сделал гистограмки (они динамичны и Вы можете легко переключаться между ОС).
На них отчетливо видно, как и в какой пропорции расходится новая «Винда» (Windows8), как увеличивается количество Unix-подобных систем, и как вообще растет рынок технологий.
Что касательно Windows Phone’ов, то статистика такова- на февраль 2013 около 183,947 пользователей «сидело» на vk.com с телефонов WP (что составляет 0.4% от общего числа пользователей). В январе их было 170,913.

Ubuntu 12.04

В предвкушении релиза нового дестрибутива Ubuntu, который намечен на 25 апреля 2013 года решил выложить пару скриншотов «старенькой» Убунты для тех,кто подумывает переходить на Linux и попробовать что это такое.
Файловая система:
ubuntuone
Рабочий стол:
desktopКаждая Убунту, по-крайней мере с 11.10 выходят с Маркетом(Центром приложений Убунту):
ubuntu
Терминал:
terminal
«Убитый» внешне Skype, который все обещают улучшить…
skype
Eclipse на Ubuntu(так не смог настроить SDK):
eclipse
Aptana для разработки Web с Cairo-Dock на переднем плане(для Aptan’ы необходим Wine, иначе .exe не установится):
aptana
Ну и Галактика для баловства:
galactic