Меню

Как настроить шину импорта

Документация

Настройте импорт объекта шины и экспорт

Можно использовать Редактор Шины, чтобы импортировать объекты шины к базовому рабочему пространству и экспортировать объекты шины от базового рабочего пространства, как описано в Объектах Шины Сохранения и Импорта. По умолчанию Редактор Шины может сохранить объекты шины в и импортировать объекты шины из, файл кода MATLAB ® или MAT-файл. Файлы должны быть в месте, которое является доступным использованием обычного диалогового окна Open или Save.

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

После вас разработка и реализация пользовательский импорт объекта шины или экспорт функций, используйте Simulink ® Customization Manager, чтобы зарегистрировать функцию. Процесс регистрации устанавливает пользовательский импорт и экспорты функций как коллбэки для Редактора Шины Импорт в Базовое рабочее пространство и Экспорт в команды Файла. Коллбэки заменяют поддержку по умолчанию Редактора Шины. При настройке Редактора Шины возможности импорта и экспорта не имеют никакого эффекта на другой MATLAB или функции Simulink. Отмена импорта или индивидуальной настройки экспорта восстанавливает Редактор Шины по умолчанию возможности той операции, не влияя на другой.

Чтобы создать объекты шины из внешнего кода С, вы не должны делать индивидуальные настройки. Смотрите Создают Объекты Шины из Внешнего кода С.

Необходимое фоновое знание

Настройка импорта объекта шины или экспорта требует, чтобы вы поняли:

Язык MATLAB и методы программирования

Шина Simulink возражает синтаксису

Собственный формат, в который вы переводите объекты шины и методы, необходимые, чтобы получить доступ к средству, которое хранит объекты.

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

Запишите экспорт функций объекта шины

Пользовательский экспорт функций объекта шины требует по крайней мере одного аргумента. Можно использовать дополнительные аргументы, чтобы обработать специальные действия функцией. Значение первого аргумента является массивом ячеек, содержащим имена всех объектов шины, что Редактор Шины выбрал. Можно использовать функции, глобальные переменные, или любой другой метод MATLAB, чтобы обеспечить значения для любых дополнительных аргументов. Общий алгоритм индивидуально настраиваемого экспорта функций:

Выполните итерации по списку имен объектов в первом аргументе.

Получите объект шины, соответствующий каждому имени.

Переведите объект шины в собственный синтаксис.

Сохраните переведенный объект шины в локальном репозитории.

Этот пример показывает, что синтаксический интерпретатор такой функции обратного вызова экспорта:

Несмотря на то, что эта функция не экспортирует объектов шины, это синтаксически допустимо и может быть указано. Это принимает массив ячеек имен объектов шины, выполняет итерации по ним и распечатывает каждое имя. Операционный экспорт функций:

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

Преобразовывает объект в собственный формат

Хранит преобразованный объект

Дополнительная логика специфична для предприятия.

Запишите функцию импорта объекта шины

Пользовательская функция импорта объекта шины может взять нуль или больше аргументов, чтобы выполнить его задачу. Можно использовать функции, глобальные переменные или любой другой метод MATLAB, чтобы обеспечить значения аргументов. Кроме того, функция может опросить пользователя относительно информации, такой как обозначение того, где получить информацию об объекте шины. Общий алгоритм пользовательской функции импорта объекта шины:

Получите информацию об объекте шины из локального репозитория.

Переведите каждое определение объекта шины в объект Simulink.Bus .

Сохраните каждый объект шины в базовое рабочее пространство MATLAB.

Этот пример показывает, что синтаксический интерпретатор функции обратного вызова импорта:

Несмотря на то, что эта функция не импортирует объектов шины, это синтаксически допустимо и может быть указано с менеджером по Индивидуальной настройке Simulink. Операционная функция импорта:

Получает обозначение того, где получить объекты шины импортировать

Преобразовывает каждый объект шины в объект Simulink.Bus

Хранит объект в базовом рабочем пространстве

Дополнительная логика специфична для предприятия.

Укажите индивидуальные настройки

Чтобы настроить импорт объекта шины или экспортировать, обеспечьте регистрационную функцию индивидуальной настройки, которая вводит и конфигурирует менеджера по Индивидуальной настройке каждый раз, когда вы запускаете программное обеспечение Simulink или обновляете индивидуальные настройки Simulink. Шаги для использования регистрационной функции индивидуальной настройки:

Создайте файл с именем sl_customization.m , чтобы содержать регистрационную функцию индивидуальной настройки. Также можно использовать существующий файл настройки.

Читайте также:  Как настроить nightscout через xdrip

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

Сконфигурируйте функцию sl_customization , чтобы установить importCallbackFcn и exportCallbackFcn быть указателями на функцию, которые задают ваш индивидуально настраиваемый импорт объекта шины и экспорты функций.

Если sl_customization.m является новым файлом настройки, поместите его где угодно на путь поиска файлов MATLAB. Двумя часто используемыми местами является matlabroot и текущая рабочая папка. Также можно расширить путь поиска файлов.

Вот простой пример регистрационной функции индивидуальной настройки:

Когда Simulink запускает, он пересекает путь поиска файлов MATLAB, ища файлы с именем sl_customization.m . Simulink загружает каждый такой файл, который он находит (не только первый файл) и выполняет функцию sl_customization в своей верхней части, устанавливая индивидуальные настройки, которые задает функция.

Выполнение специальной функции в качестве примера отображает сообщение (который фактическая функция, вероятно, не была бы). Функция устанавливает, что Редактор Шины использует функцию с именем myImportCallBack() , чтобы импортировать объекты шины и функцию с именем myExportCallBack(x) , чтобы экспортировать объекты шины.

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

Другие функции могут также существовать в файле sl_customization.m . Однако программное обеспечение Simulink игнорирует файлы с именем sl_customization.m , кроме тех случаев, когда это запускает или обновляет индивидуальные настройки. Любые изменения в функциях в файле настройки проигнорированы, пока одно из тех событий не имеет место. В отличие от этого, изменения в других файлах кода MATLAB на пути MATLAB сразу вступают в силу.

Для получения дополнительной информации смотрите Индивидуальные настройки Регистрации.

Измените индивидуальные настройки

Можно изменить указатели, установленные в функции sl_customization :

Изменение функции, чтобы задать измененные указатели

Обновляющие индивидуальные настройки путем выполнения sl_refresh_customizations

Simulink пересекает путь MATLAB и перезагружает все файлы sl_customization.m , которые это находит, выполняя первую функцию в каждом, как это сделало на запуске Simulink.

Можно вернуться к импорту по умолчанию или экспортировать поведение путем установки в функции sl_customization соответствующего элемента BusEditorCustomizer к [] и затем обновляющим индивидуальным настройкам. Также можно устранить обе индивидуальных настройки в одной операции путем выполнения:

где cm был ранее установлен в менеджера по индивидуальной настройке объект (см. Индивидуальные настройки Регистра).

Изменения в импорте и самих функциях обратного вызова экспорта, в отличие от изменений в указателях, которые указывают их как индивидуальные настройки, сразу вступают в силу, если они не находятся в самом файле sl_customization.m . Если функции обратного вызова находятся в файле sl_customization.m , они вступают в силу в следующий раз, когда вы обновляете индивидуальные настройки. Хранение функций обратного вызова в отдельных файлах обычно обеспечивает более гибкие и модульные результаты.

Источник

Гайд по Applied Energistics

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

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

О нас

Проект ComputerCraft.ru основан в 2014 году. Особенностью наших игровых серверов является обязательное наличие компьютерных и технических модов и аддонов. Когда мод ComputerCraft устарел и больше не отвечал техническим требованиям, ему на замену пришел современный и высокотехнологичный мод OpenComputers. Черепашек заменили роботы из мода Opencomputers.

ComputerCraft.ru — это площадка для игры в Minecraft и общения на форуме, стабильные серверы и возможность в легкой и игровой форме обучиться программированию на языке Lua и реализовать все свои самые смелые инженерные идеи и решения и поделиться ими с другими игроками. За все время существования проекта сменилось 10 игровых серверов, которые посетили более 9000 игроков. На сайте собрано множество интересных программ и библиотек, статей, гайдов, веселых историй и горячих обсуждений, выдвинуто множество идей автоматизации и способов программирования.

У нас играют и пишут программы как новички так и опытные программисты. А самые продвинутые участники нашего коллектива даже разрабатывают собственные авторские моды и аддоны, ресурспаки, репозитории, мощнейшие библиотеки и операционные системы.

Читайте также:  Как настроить наушники jbl tune 125 tws

Регистрируйтесь прямо сейчас и присоединяйтесь к нашему дружному коллективу фанатов игры Minecraft , компьютерных и инженерных модов!

Источник



Как настроить шину импорта

Статус темы: Тема закрыта, ответ в этой теме невозможен.

HiTech+ | Applied Energistics основы

Приветствую! В этом гайде я хотел бы затронуть основы одного из моих самых любимых модов: Applied Energistics.

Напоминаю, что крафты абсолютно всего из этого гайда вы можете посмотреть в NEI: просто наведите на интересующий предмет и нажмите клавишу R.

МЭ система позволяет хранить огромное количество предметов по сравнению с обычными сундуками, занимая при этом совсем немного места.
Вот так выглядит один из самых простых вариантов нашей сети, состоящей из контроллера (900:2), терминала доступа (900:6) и привода (900:3).

МЭ контроллер. Именно он потребляет энергию для работы всей МЭ сети. Подойдёт, к слову, любая из следующих видов: IndustrialCraft2 (солнечные панели, генераторы, ядерные реакторы), TE (генераторы, ядерные реакторы), BC (двигатели). Всё, что нам нужно сделать, так это подвести необходимое количество энергии к контроллеру.

МЭ терминал доступа. Позволяет получить доступ к предметам. Благодаря нему можно класть и забирать вещи из нашей сети.

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

Важная особенность: блоки из AE могут взаимодействовать друг с другом (например, передавать информацию или энергию) двумя способами: через МЭ кабели (901:14) или если стоят вплотную друг к другу.

Ради примера сделаем это при помощи обычного генератора, запитанного углём, и проводов из ic2.

Отлично, основа есть, но, чтобы хранить предметы, увы, этого недостаточно. Необходимо также сделать по крайней мере одну карту памяти (4361), на которой и будут находиться наши ресурсы.
Ради примера возьмём самую вместительную – на 64КБ и положим в привод.

После этого на неё можно складывать вещи.

Как мы видим, после этого количество свободных типов и общей памяти уменьшилось.

Обратите внимание, что у всех карт памяти есть 2 характеристики: количество использованных типов и занятый объём. С объёмом, думаю, всё понятно, а количество типов – это общее количество различных предметов с учетом их метаданных. Иными словами, на 1 карту вы не сможете положить более 63 различных предметов.

Начнём с кабелей. С их помощью вы можете объединить всю МЭ систему воедино. Кабели передают как энергию от контроллера, так и информацию. Их можно условно разделить на 3 категории: обычный (901:14), замаскированный (901:13) и тёмный (901:8).

Обычный кабель можно покрасить в различные цвета. Кабели разных цветов не соединяются друг с другом.
Замаскированный кабель помимо того, что выглядит, на мой взгляд, по-приятнее, раньше использовался из-за отсутствия анимации «сверкания», как у обычного кабеля. В одном из прошедших обновлений анимация мэ-кабелей была убрана.
Тёмный камень активируется при подведении сигнала красного камня.

Всего мод AE добавляет в игру 3 вида импорт/экспорт шин: основная (903:2 и 903:3), интерактивная (903 и 903:1) и точная (901 и 901:1).

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

Каждая из них имеет свой интерфейс и свои особенности. Слева направо: основные, интерактивные, точные.

1. Основные шины.
Могут передавать/забирать только один определенный тип предметов. Не игнорируют метаданные (то есть, например, 2 одинаковых кирки с разной степенью «поломанности» считаются разными предметами).

Импорт шина не имеет интерфейса. Интерфейс экспорт шины:

В свободный слот указываете блок, который хотите, чтобы шина экспортировала.

Пример:
Положим в нашу МЭ систему каких-нибудь досок.

Подключим экспорт шину к МЭ сети и сундуку следующим образом:

В самом интерфейсе шины укажем, что хотим передавать доски:

После чего они начнут передаваться в сундук из МЭ системы по 1 штуке.

2. Интерактивные и точные шины
Интерактивные шины игнорируют метаданные предмета, а точные – нет.

И те, и другие имеют интерфейс с 8 слотами для точной настройки импорта/экспорта. Могут перемещать по 64 предмета сразу.

Всего в игре 2 шины взаимодействия: обычная (901:9) и интерактивная (901:15). Отличие опять же только в игнорировании метаданных.

Позволяют использовать разные хранилища в качестве части МЭ сети.

Читайте также:  Как настроить спутниковый ресивер openbox

Пример:
Подключим к МЭ сети сундук через шину взаимодействия.

Имеет 54 слота и 2 режима: “whitelist” и “blacklist” (“дозволенный” и “отверженный”). Соответственно в режиме “дозволенный” те предметы, которые мы укажем, будут храниться в том хранилище, к которому подключена шина взаимодействия. В данном случае – в сундуке.

Как можно заметить, предметы отображаются в МЭ системе.

Автокрафт – многоблочное сооружение, которое состоит из корпусов сборочного цеха (901:7), тепловыводящих элементов (901:6), сборочных процессоров (901:5) и поставщиков шаблонов (900:1).

Для его работы нужен минимум 1 поставщик шаблонов. Может работать без сборочных процессоров, однако, чем их больше, тем быстрее осуществляется сборка. Поставщики шаблонов используются для хранения шаблонов крафта (4362:16), о них речь пойдёт позже.

1. Каркас собираем из корпусов сборочного цеха в форме прямоугольного параллелепипеда.

2. «Стены, пол и потолок» заполняем тепловыводящими элементами. В примере крыша специально закрыта не полностью.

3. Внутреннее пространство нашей конструкции нужно полностью заполнить поставщиками шаблонов и сборочными процессорами. После этого достраиваем «крышу».

Если всё сделано правильно, то автокрафт соберётся и будет выглядить как-то так:

Чтобы автокрафт мог крафтить предметы нам потребуется кодировщик шаблонов (900:4) и сами шаблоны. Кодировщик шаблонов имеет следующий интерфейс:

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

Жмём кнопку «закодировать» и получаем готовый кодированный шаблон.

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

Важное замечание: метаданные в кодировщике шаблонов не игнорируются!

Отслеживать ход сборки можно в сборочном мониторе (901:11).

В одном из последних обновлений стало невозможным отменить создание предмета, поэтому рекомендую использовать самый простой, на мой взгляд, способ: сломать и поставить обратно МЭ контроллер.

Автоматический крафт это, конечно, хорошо, но можно сделать ещё лучше – автоматически создавать нужные нам предметы в дробителях, печках и тп.
Для этого нам потребуется МЭ интерфейс (900:8) и, собственно, сам механизм, который мы хотим автоматизировать. Возьмём, для примера, дробитель из ic2.

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

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

Устанавливаем МЭ интерфейс над дробителем и складываем в одну из ячеек категории «производство» наш шаблон крафта.

Теперь подключаем интерфейс к МЭ системе и видим, что можно создавать огненный порошок.

Как вы можете заметить, получившийся порошок остался в дробителе. Чтобы его автоматически отправить в МЭ систему, можно поступить 2 способами:

    1. Добавить в дробитель улучшение «выталкиватель»
    2. Подключить к дробителю импортирующую шину

    Какой способ выбрать – решать вам.

    Напоминаю: импортирующие шины к механизмам из ic2 нужно присоединять сбоку или снизу. В противном случае – она будет забирать предметы из ячейки, в которую они поставляются для переработки.

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

    Точка беспроводного доступа (900:5) позволяет заходить в МЭ сеть на расстоянии при помощи беспроводной точки доступа (спасибо за корявый перевод) (4373:1). Подключите первый к МЭ сети, пропустите второй через контроллер и зарядите. Всё, всё готово.

    При необходимости в точку беспроводного доступа можно сложить до 16 усилителей сигнала (4362:5) для работы на большем расстоянии.

    МЭ сундук (900:7) может быть как частью МЭ системы, так и отдельным элементом. Вмещает 1 карту памяти, имеет собственный интерфейс. Полезен, если вам нужно посмотреть, что хранится на какой-то конкретной карточке.

    МЭ порт ввода-вывода (901:10). С его помощью можно переместить вещи с одних карт памяти на те, которые у вас стоят в приводе. Работает так же в обратную сторону.

    Энергетическая ячейка (903:5) заряжается от МЭ системы и хранит в себе энергию. Так же способна заряжать МЭ контроллер. Когда заряжена полностью – становится ярко-розового цвета.

    Ну, как-то так. Если есть замечания, просьбы или предложения — пишите мне в ПС на сайте.

    Источник