Как стать автором
Обновить
4
0

Пользователь

Отправить сообщение
Физическая теория дифракции Уфимцева говорит, что при использовании абсолютно черного тела полная рассеянная энергия будет уменьшена всего лишь в 2 раза, а остальное будет переизлучаться (в большинстве) в направлении основного теневого лепестка, то есть за чайник.

Но это справедливо для плоской волны (когда чайник находится в дальней зоне антенны). Для антенны в 15 см и частоты в 2 ГГц, дальняя зона будет начинаться приблизительно с 30 сантиметров.

Таким образом за чайник расположенный на расстоянии 2 метров уйдет +-50% энергии упавшей на поверхность чайника (его приемной антенны) плюс энергия, которая излучена в связи с не идеальностью диаграммы направленности.

Пользовался WSL для баловства маленькими проектами, понравилось. Большие изменения с переходом на Ubuntu 16.04 очень радуют. Ну и конечно модернизация консоли напрашивалась очень давно.
Inkscape из коробки или как-то допиливается? Сколько не пытался работать в нем, все время хотелось плеваться в монитор (неудобнее чем 50 аргументов для ffmpeg писать в консоли). Наверно я сильно привык к Корелу.

Можно сделать флешку с дистрибутивом полным или частичным. Также есть менеджеры пакетов, которые вполне справляются с поддержкой актуальных версий.

Не надо выдумывать всякие ВИ из массэфекта и роботов, которые «сознают себя как люди», и обзывать их истинным ИИ. Есть устоявшаяся терминология, и согласно ей ИИ не обязан быть разумным. Он просто должен работать на данной задаче, и чтобы он делал это хорошо, приходится использовать какой-либо из методов ИИ.


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

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

С другой стороны, журналисты/другие маркетологи используют распиаренный образ ИИ для своих решений «поилки для канареек с ИИ на трех нейронах».

Выходит что одни люди делают систему похожей на сильный ИИ когда он таковым не является, а другие люди просто эксплуатируют образ ИИ для создания инфоповодов/продвижения своей продукции. Первые развивают систему, чтобы она была похожа на сильный ИИ, а вторые заменяют слово «нейросеть» на фразу«ИИ».

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

Термин ИИ неизбежно несет разочарование в несоответствии ожиданиям, поэтому поднимается вопрос о различных оговорках как сильный-слабый ИИ и т.п.
Какие языки программирования были разрешены? Какой язык был самым популярным, какие языки дали максимальное количество баллов?
Нет возможности съездить до Москвы, а потому вопрос: записи докладов будут доступны?
Нажатие кнопки реверс во время работы не вызовет смерти проблем с двигателем?

OpenMP + ndk на 6678 по отдельности работают замечательно. Вместе требуют притирки в виде правильной инициализации менеджера очереди qmss. При этом из документации есть только пример с OpenMP 1.0 и работа с семафорами. Нормальная инициализация найдена через 2 недели на полу открытом git хранилище. При этом нужно поправить немало исходников mcsdk (в гайдах написано неподходящее решение), а уж про добавление какого-нибудь srio к первым двум технологиям и говорить страшно. Про забагованность ccs и говорить не хочется, но стоит отдать должное, что компилятор и линковщик замечательно описаны в гайдах.

С одной стороны умные ребята работают в TI, с другой стороны достаточную документацию не пишут. Страдал в свое время работая с их ЦСП.

Все выглядит достаточно просто если вы занимались компилированием через makefile (у меня опыт небольшой). В первую очередь ссылка на немного документации. Примеры того как должна выглядеть компиляция вне CCS можно посмотреть здесь. Собственно отталкиваясь от одного из таких примеров я колхозил свой проект.

Документация на компилятор cl6x в данном руководстве пользователя, а также в сопутствующих документах.

Процесс построения приложения выглядит следующим образом:
  • Специальный инструмент xdc парсит *.cfg файл и тянет зависимости которые нужны.
  • Компилятор компилирует и запускает линковщик.
  • Линковщик подтягивает из библиотек/исходников участки кода (как минимум одна библиотека используется всегда libc.a).
  • PROFIT

Выгода в данном подходе состоит в том, что можно работать полностью во внешнем редакторе (ужасно бесит как CCS пытается сверстать (секунд 5-6) вебстраничку для *.cfg, но не справляется).
В случае подтягивания библиотек вся работа происходит в достаточно неудобном многоуровневом графическом интерфейсе (медленно).
CCS долгое переключение модулей RTOS + тупая ошибка, когда CCS не видит переименованный каталог среди модулей.

Насчет NDK: для него необходимо проинициализировать ряд других подсистем. Среди них есть QMSS, которая также используется в OpenMP, SRIO(?) и пути инициализации у них разные. Можно посмотреть мой рабочий черновик; вероятно данный пример не получится скомпилировать ибо приходилось перекомпилировать исходники + FFTlib не работает, но как пример с удолетворенными зависимостями посмотреть можно.
Не знаю как вы, но я очень тоскую по старому CCS 3

Я начал работать на 5 версии, не могу сравнивать.

Самая интересная задумка в IDE: конфигурация проекта через графический интерфейс. Хочешь сеть: поставь галочку и сеть будет работать. Хочешь HTTP сервер, ставишь галочку и инициализация уже есть. Но к сожалению оно совсем не работает и я не знаю плат, на которых все без проблем запускается.

Работа напрямую с компилятором и линковщиком через makefile позволяет избегать большей части eclipse кошмара. Однако в отладке таких ошибок не избежать. ЕМНИП c 12 года ошибка при просмотре ресурсов платы (ROV), если не дай бог хоть одна секция памяти оказалась дальше 0x80000000. А это собственно начало DDR3 памяти и тот же OpenMP требует себе стека в DDR3.

Есть пакеты которые в принципе не работают, например ndk_2_21_01_38, но они все также доступны на сайте TI.

В общем контроллер вроде как хороший, RTOS sys/bios сносный, IDE отстой, документация отстой. Под ардуину в блокноте без intelsence писать и то приятнее.

Сам работаю с TMS320C6678. В проекте используются OpenMP, NDK, FFTlib с поддержкой OpenMP. Разговоры о применении стандарта параллельных вычислений это конечно хорошо. Но реальные проблемы поджидают при инициализации данного богатства. Поставить OpenMP 2.0 на устрой. Чтобы к этому добавить еще сетевой стек у меня ушло более двух недель. При этом стало намного удобнее работать в makefile, чем пытаться давить вредную и глючную CCSv6. Fftlib тоже то еще приключение. Она несет тонны зависимостей на framework components, но все модули из набора fc не содержат нужных функций ибо скомпилированы они без inline функций (директива компилятора без оптимизации). В общем примеры на каждую библиотеку простые и понятные. Но если нужно использовать несколько пакетов — можно вешаться. Инициализация и кормление зависимостей отнимает на порядки больше времени чем должно. Об этом было бы читать интереснее, так как проблема реальна, а в документации лишь мизерные крохи.

Пишу диплом под TMS320C6678, разработка программы под данный сигнальный процессор подразумевает работу с IDE Code Composer Studio (основано на eclipse). В виду криворукости как меня на запуск проекта с поддержкой одновременно сетевого взаимодействия (NDK) и OpenMP ушло 2 месяца. Куча функций оберток, заголовочные файлы забитые сплошь extern-ами, непонятные зависимости и мощнейшая площадка вопросов и ответов, в которой 70% ответов «Установите новую/другую версию пакета», При том, что сами разработчики не поддерживают плату в новых версиях пакетов.

Наследуемые ошибки как из eclipse так и свои собственные CSS. Постоянная потребность перекомпилировать исходники, а также писать конфиг файлы на js. Возможности этих конфигов задокументированы на 60%, все остальное это черная магия которая берется из исходников у примеров.

Стоит отметить, что это в основном болячки TI multicore DSP. Кристаллы попроще, вроде MSP430 серии по идее (я не пробовал) настраиваются в графическом интерфейсе выставлением галочек, а затем спокойно пишется код на си.
Ну скажем так, нишу межобластного туризма заполнить вроде как получилось, хотя очевидно, что доход от туризма в бюджете города ничтожен, особенно в сравнении со стоимостью такого строительства. Скучающие соседи из Чебоксар и Казани на выходных в принципе заезжают на экскурсии и живут в хостелах, но основной мотив, как мне кажется, потому-что близко (1 и 2,5 часа в одну сторону).
Был недалеко от Дрездена на очистных сооружениях, что-то вроде экскурсии, там ребята на полном серьезе показывали дневной график прихода воды; перерыв и окончание матча Германия — Англия были значительно ( в 4-6 раз) выше по сравнению с средним потреблением канализационных услуг в сутки.
Почему ограничено число синонимов? Слово «провод» выдает 13 результатов и многоточие. Узнать что скрыто за многоточием невозможно.
Опыт общения с простыми кристаллами от TI вполне положительный, нормальная документация, все работает. Сейчас пишу диплом на TMS320C6678 — не совсем древний многоядерный цифровой сигнальный процессор. Это моя первая разработка под Real Time Operating System (RTOS), какие-то вещи я еще не понимаю, как например работа подсистем. Но с этим можно мириться.

Однако нельзя принять их корявую IDE Code Composer Studio, которая основана на Eclipse IDE. Для определенных задач подключаются определенные RTOS модули. И вот там творится лютый кошмар. Хочешь поставить OpenMP, скачай дистибутив, установи, зайди в исходники, исправь 3 опечатки вида:
#define CSL_GEM_CPU_3_2/EDMACC_AETEVT (0x00000073) >>
#define CSL_GEM_CPU_3_2_EDMACC_AETEVT (0x00000073)
,
адресацию памяти в 6 местах и перекомпилируй на линуксе, если нет линукса поставь виртуальную машину с линуксом. А потом выясняется, что детальная инструкция на вики по всему этому мракобесию портит адресацию памяти для всех не OpenMP проектов, и приходится все исполнять заново. IDE не может обработать событие на изменение названия папки, вообще никак. Была папка mcsdk_02_01_02_06 заменил на mcsdk_02_01_02_06_OLD и добавил новую — среда сразу теряет из вида эту папку, поможет только полная переустановка.

Есть RTOS установочник под линукс, который ставит модуль с определением операционной системы Win32 и соответственно пока не удалишь все эти вложения модуль не заработает.

Приходится вести собственный документ о встречающихся ошибках при установке, компиляции и тд. На сегодняшний день этот документ размером в 14 страниц 12pt шрифта.
Кстати да, windows defender вполне справляется со своими обязанностями. Одно печалит: примерно с месяц назад он стал агрессивнее действовать при любом исполнении программ, из-за чего существенно повысилась нагрузка на жесткий диск, а он и так у меня самое слабое место.
Отладка в графическом режиме с большими уровнями вложенности не является затруднительной?

P.s. сам ваял программы размером с лист А1 наверно это говорит о моей рукожопости. Сама идея графического программирования интересна, но требует специфических задач и оборудования для работы в окружении labview.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность