Александр Сурков@AlexandrSurkov
Cloud, DevOps, Project Management.
Information
- Rating
- Does not participate
- Location
- Lyon, Rhône, Франция
- Registered
- Activity
Specialization
Директор проекта
Ведущий
Git
C#
Управление проектами
Управление людьми
Ведение переговоров
Построение команды
Скриншоты в конце статьи добавляют наглядности результату. Что-то такое хотелось сделать и на Raspberry
...bin\tinyclr.bin\ER_DATПроблема была в том, что его размер равен 0. В моем случае эта ошибка никак не влияла на дальнейшие действия. Вы можете использовать и не подписанные файлы при прошивке платы.
А еще попробуйте сделать «чистую компиляцию»: сотрите всю папку BuildOutput. Мне помогало, так как ошибка возникала, если сначала собрать SDK, а потом уже собирать прошивки для плат.
И еще, можно попробовать получить свежую версию репозитория с GitHub. Я где то видел на форуме ветку про эту ошибку, по этому эта проблема может быть уже исправлена.
Естественно, мы сразу нашли много форумов, где люди обсуждают такие же проблемы. Там были и списки параметров. Но HDMI-VGA переходник, который мы использовали, никак не хотел работать. По сути, параметры пришлось подбирать перебором. В итоге, родное для монитора разрешение так и не удалось поставить.
Насколько я понял, EtherCAT это некоторая альтернатива CAN. Тут требуется изучение технической стороны этого вопроса.
Я не нашел на вскидку данных о пропускной способности и длине сети. Как дело обстоит с питанием?
Мгновенный апгрейд софта в датчиках и так есть. Это вопрос написания бутлоадера для микроконтроллера. А там хоть CAN, хоть UART, хоть USB — что захотите :)
Ну а по поводу интернета… Во первых гнать много данных в интернет — сразу встанет вопрос масштабируемости и надежности канала. Уж очень много узких мест в системе.
Во вторых облачные анализаторы работает не всегда быстро. На моей практике Запрос-ответ к веб сервису Azure Machine Learning занимает около 3х секунд при хорошем интернете для одной выборки в 2048 значений (2 секунды работы датчика). То есть реального времени скорее всего не получится.
Ну и в третьих ни один заказчик в здравом уме не даст вам выводить инженерные системы безопастности в интернет :) Особенно это касается гос. структур.
Но, как технология для организации сетей датчиков для анализа инженерных конструкций, EtherCAT очень интересен.
Его можно было бы использовать при обмене со шлюзами. Думаю он действительно сэкономил бы силы и время.
В самой концепции IoT нет ни слова про глобальную сеть, web, облака и т.д. Речь идет именно об объединении мнжества устройств в единое инфориационное пространство.
А то, что ассоциируется с IoT сейчас — это уже развитие идей и технологий.
Да и само понятие интернета вещей существует уже 16 лет. И придумано оно было как раз людьми, занимающимися промышленной автоматизацией.
В нашей системе потоки данных строго вертикальные, и топология потоков данных — «дерево». Каждое устройство знает кто у него сверху и снизу, но понятия не имеет о других таких же устройствах. Датчикам не нужно общаться друг с другом.
Я думаю стоит ориентироваться на то, что .Net Micro Framework работает на 2-3 порядка медленнее, в зависимости от оптимизации. Но он и не ориентирован на вычисления.
Для примера вот тут сравнивается C# и C++ на обычном компьютере.
«Самая медленная(из рассмотренных конечно) реализация на С#, медленнее самой медленной С++ реализации примерно в 4 раза»
Я так понимаю там средняя разница примерно в 10 раз.
Результат одного блока на 8000 выборок примерно 0.55 секунды.
То есть на каждый блок по 8000 выборок
Использовал вот такой код:
Вызов кода:
Время выполнения на эмуляторе под Windows (i5-3317U 1,7GHz) около 2.2 секунд.
Время выполнения на STN32F4Discovery около 6.2 секунд.
Скоро замеряю через Keil. С GCC мне сейчас сложно замерять. Буду рад, если кто-то поможет. Код выложу.
Наверное, лет 30-40 назад вы бы встретили единомышленников практически в любом техническом вузе, но мир слишком быстро меняется.
Я в свои 17 лет писал только бейсике и ни о каких схемах и контроллерах не знал и в помине. Шел в ВУЗ скорее интуитивно. Лично мне с самого первого курса не хватало понимания схемы образования. Нас просто пихали знаниями, не объясняя зачем. Понятно стало уже потом…
Мне кажется что 90% студентов не очень понимают куда именно они попали и чему конкретно их будут учить. И так было всегда.
Наверное вы правы, насчет того, что это серьезная проблема образования. Но уровни вузов везде разные. Я не знаю, что вы закончили, но наверное в МГУ или в Бауманке вы бы нашли единомышленников, не говоря уж о зарубежных вузах…
Но все таки ВУЗ это далеко не только учеба. В какой-то из статей известной когда-то «Компьютерры» я прочитал интервью, в котором была высказана идея, что «высшее образование делает человека сложнее и именно в этом его цель». ВУЗ должен развивать, причем в разных направлениях. Это и музыка, и КВН, и посиделки в общаге, и спорт, и самое главное, конечно, само образование. Но все это единое целое, неделимое.
ВУЗ дает возможность понять кто ты и дает выбрать свою дорогу. А уж кто и как воспользуется этим выбором, зависит только от самого человека.