Есть пример, когда измеряли уровень озера. Понизив скорость, удалось протянуть линию чуть ли не на 10 км.
(1 Мбод - 40-50 метров. Понижая скорость, можно увеличить длину. Напр., 128К - 500 метров (если 64 бит данных и идентификатор и служебные биты, т.е. около 128 бит, то получаем 1 сообщение за мсек))
Надо выбрать протокол верхнего уровня: CANOpen, DeviceNet, CAN Kingdom...
На низком уровне кроме идентификатора можно передать от 0 до 8 байт данных.
Скорость переменная, зависит от длины линии. Если передачу начинают несколько устройств, то коллизии не происходит (при условии разных идентификаторов).
Самая лучшая схема Producer-Consumer (напр., популярный, но старенький Modbus работает по менее удобной схеме Master-Slave).
Очень большой разброс цен - можно выбрать по вкусу.
Мне нравятся ваши советы.
У меня ноутбук, купил 1,5 года назад на радиорынке (новый). Они же и сказали, что диск сыплется (HDD) из-за переносок (я хожу по объектам для пусконаладки автоматики). Но ведь ноутбук для того и создан, чтобы с ним ходить! Проблемы случались примерно каждый квартал: синий экран, ошибка Page, сбор данных, перезагрузка, ОК. Но в этот раз запустил только раза с десятого (были сообщения, что диска нет).
Рабочие данные, конечно, можно скинуть им (работодателю) в облако. Есть куча дистрибутивов, многие с лицензиями. Вот это напрягает, если надо будет кучу программ переустанавливать (включая Windows).
Теперь надо просто определиться с расходами. Т.е. как поменьше потратить, но с большей эффективностью. Есть идея протянуть месяца три, а потом купить новый ноутбук (мне этот понравился тем, что у него GTX1050).
John Smith, для начала на имеющийся диск. Было предложение воткнуть SSD, но придётся переустанавливать Windows и кучу программ (для работы и для дома).
Я понял, что главная неприятность, если полетит загрузочный сектор.
Сотруднику отказано в думании, а также оформлении мыслей на листочке?
А компьютер будет направлять руководителю сообщение "Козёл, твой сотрудник 4 часа пялился в монитор и к пенсии потеряет зрение если ещё 4 часа будет заниматься тем же. Срочно отправь его погулять в парк и заплати за вредность!"?
Советую не нервничать (я сам только изучаю Haskell, так что ответ будет не скоро), а отвечать на вопрос о типе ответа. Предположим, имеется 3 страны. Надо вывести 3 строки (String) типа "страна - n" (где n - число)?
На мой взгляд статья сомнительная. Рекурсия - вызов функции внутри функции.
Итерации - цикл. Никакой рекурсии нет.
В функциональном программировании, напр., циклов нет, только рекурсии. Но если сделать рекурсию хвостовой, то компилятор сделает оптимизацию - превратит её в цикл.
Masimo, Не знаю, про какие учебники вы говорите. Я пользуюсь документацией MatLab, там куча функций активаций. Напр., для ReLU (rectified linear unit) используется кусочно-линейная (недифференцируемая в 0) функция (a=0 для x<=0, a = x для x>0).
(1 Мбод - 40-50 метров. Понижая скорость, можно увеличить длину. Напр., 128К - 500 метров (если 64 бит данных и идентификатор и служебные биты, т.е. около 128 бит, то получаем 1 сообщение за мсек))