- Применение
- Схема
- Компоненты- Микроконтроллеры
 
- Пользовательские компоненты
 
- Мониторы
- Редактор/компилятор
- Файлы
- Разработка
Пользовательские компоненты
В SimulIDE можно создать два основных типа компонентов:
Подсхемы:
Это просто схемы, скрытые внутри пакета.
 Существует отдельная страница, посвященная подсхемам.
Модульные:
Это компоненты, созданные путем комбинирования различных модулей, уже реализованных в SimulIDE.
 Существует три основных типа модульных компонентов:
- MCU (Микроконтроллеры)
- MPU (Микропроцессоры)
- Scripted (Скриптовые)
Все эти компоненты используют пакеты в качестве графического представления в схеме, а также некоторые специфические файлы для каждого типа компонента.
 Создание пользовательского компонента включает следующие шаги:
- Создание файла корпуса.
- Создание файла описания.
- Создание папки компонента со всеми файлами.
- Добавление в список компонентов.
Создание папки компонента
 Самый простой способ — использовать имя компонента для папки и всех файлов.
 Пример — серия 74:
 Файлы 74HC00 находятся в папке с названием 74HC00 внутри папки «ICs», и все файлы имеют одинаковое имя:
 ICs (папка)
 -74HC00 (папка)
 --74HC00.sim1
 --74HC00.package
 --74HC00_LS.package
 Каждый тип компонента имеет дополнительные опции, позволяющие повторно использовать пакет или другие файлы в разных компонентах (см. каждый тип компонента).
 Папка компонента обычно находится внутри папки данных SimulIDE, но это не обязательно.
Добавление в список компонентов
Чтобы ваши пользовательские компоненты появились в списке компонентов, необходимо добавить запись в один из существующих XML-файлов или создать новый.
 XML-файлы для компонентов, включенных в SimulIDE, находятся по адресу: SimulIDE/data/
 Ознакомьтесь с любым существующим XML-файлом в папке данных, чтобы понять структуру.
 Вы можете добавлять компоненты в папку данных SimulIDE, но эти компоненты будут доступны только для данной установки программы.
 Если вы хотите, чтобы ваши компоненты были доступны для всех версий/установок SimulIDE, используйте «Папку пользовательских данных», указанную в настройках приложения. В этой папке вы можете добавлять свои пользовательские компоненты или переопределять существующие компоненты своей версией.
 Самый простой метод и общие опции описаны здесь, но каждый тип компонента может иметь другие опции (см. каждый тип компонента).
 Структура этих XML-файлов выглядит следующим образом:
<itemlib> 
   <itemset category="Some Category" type="Some_Type" folder="Some_Folder"> 
     <item name="Name1" info="short explanation about Name1" /> 
     <item name="Name2" info="short explanation about Name2" /> 
   </itemset>
 </itemlib>
 Объяснение по уровням:
 itemlib представляет библиотеку компонентов, содержащую один или несколько наборов компонентов.
 itemset представляет набор компонентов в определенной категории.
- category - Это имя категории, в которую будут включены все компоненты из данного набора. Может быть существующей категорией или новой. Может указывать на подкатегорию: «Категория/Подкатегория» (основная категория должна существовать).
- type - Тип компонента.
- folder (необязательно) - Папка, содержащая все компоненты данного набора (itemset).
- icon (необязательно). Иконка, используемая для всех компонентов в этом наборе.
 Файл иконки должен находиться в папке: data/images/.
item представляет отдельный компонент, добавляемый в категорию.
- name - Имя, которое будет отображаться в списке компонентов.
- info (необязательно) - Дополнительная информация, которая будет отображаться рядом с именем компонента.
- icon (необязательно) - Иконка, используемая для этого компонента. Файл иконки должен находиться в папке: data/images/.
 Указание конкретных папок для отдельных компонентов: Чтобы задать конкретную папку для отдельного компонента, добавьте поле folder к этому элементу (item).
<itemset category="Some Category" type="Subcircuit" folder="Some_Folder"> 
   <item name="Name1" info="short explanation about Name1" /> 
   <item name="Name2" info="short explanation about Name2" /> 
   <item name="Comp_Y" folder="YY" info="My files in YY folder" />
 </itemset>







