Ничего плохого в этом нет, если есть ТЗ. А вот если его нет?
Не совсем понял связь между ТЗ (техническим заданием?) и описанием переменных. Как одно с другим связанно?
Тоже интересно...На кой ТЗ к переменным ?
Добавлено after 1 minute 45 seconds:
Мурик писал(а):
Сделано по таймеру и время изменения цвета соответствует одному тику таймера. Задержки нежелательны в том же потоке в котором выполняется обработчик событий окон.
Таймер привязан к окну и является одним из его событий, т. е. виртуальный таймер. Винда не позволит приложениям работать с прерываниями. Это привилегия ядра системы и драйверов.
Хорошо, спрошу по другому. Допустим я знаю что мне нужна переменная....
Допустим, что Вы пока еще не знаете, что Вам нужна некая переменная... У Вас что, и вправду, такой вариант в голове не укладывается? Перед Вами коробка с 64 входами и 64 выходами. Откуда Вы заранее можете знать, что и когда на какой вход подать когда абсолютно никакой техдокументации у Вас на эту коробку нет и никогда не будет?
Добавлено after 15 minutes 40 seconds:
Мурик писал(а):
ART_ME писал(а):
Легко и просто - это НЕ 150 строк. Это одна-две, ну в худшем случае три строки.
Код открывающий порт COM1 и устанавливающий логическую единицу на выходе DTR.
А можно посмотреть и проверить работу сего феномена?
Допустим, что Вы пока еще не знаете, что Вам нужна некая переменная
Если я пишу программу то точно знаю что нужно. Если размер данных заранее неизвестен, то применяют динамические массивы или динамическое выделение памяти необходимого размера.
ART_ME писал(а):
Перед Вами коробка с 64 входами и 64 выходами. Откуда Вы заранее можете знать, что и когда на какой вход подать когда абсолютно никакой техдокументации у Вас на эту коробку нет и никогда не будет?
Это как "пойди туда не знаю куда и принеси то не знаю что"? Если ничего не известно о взаимодействии с устройством, то использовать его не получится и ProfiLab в этом не поможет.
ART_ME писал(а):
А можно посмотреть и проверить работу сего феномена?
Можно https://www.purebasic.com/download.php Русификатор найти в сети не сложно. Запуск программы IDE - меню "Компилятор" --> "Компиляция/запуск". Создание исполняемого файла - меню "Компилятор" --> "Создать приложение".
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Если о приборе ничего не известно (какую функцию он выполняет и как с ним взаимодействовать) то для чего его применить?
Такой прибор и называется "черный ящик", который Вы каждый раз видите перед собой после самостоятельной разработки чего-нибудь. Т.к. вследствие ошибок Вы не в состоянии предсказать реакцию прибора на воздействия, Вам придется изучать эти реакции, но перечень и порядок воздействий определяются по ходу получения реакций. Иными словами, Вы эти воздействия предсказать не в состоянии.
Мурик писал(а):
#PB_SerialPort_TXD: Set TXD signal status (value can be 0 or 1)
Означает ли это, что если я напишу всего лишь: cikl: OpenSerialPort(0, "COM1", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024) SetSerialPortStatus(0, #PB_SerialPort_TXD, 1) OpenSerialPort(0, "COM1", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024) SetSerialPortStatus(0, #PB_SerialPort_TXD, 0) goto cikl то я получу на пине 3 порта COM генератор?
При запуске PB_LPT_Pins_pbdriverio выскакивает "Ошибка доступа к драйверу" Код ошибки 0". Ни запуск от администратора, ни размещение драйверов в system32 эффекта не дают. Может этот pbdriverio_x64 нужно как-то отдельно инсталлировать? ---------- Увы, все те же грабли.... Данный плагин позволит получить доступ к любому порту компьютера в обход защиты Windows. Это например, нужно для работы с LPT портом. В отличие от других плагинов, этот не требует других файлов, типа InpOut32.dll (плагин сам является аналогом этой библиотеки). И он работает не только на x86 (32 бита), но и на x64 (64 бита) системах. Плагин использует для работы с портами, драйверы pbdriverio.sys и pbdriverio_x64.sys (устанавливается соответствующий разрядности системы). Работа плагина была проверена на системах Windows 2000 / XP / 7. Плагин и драйверы были написаны мною на PureBasic (исходники прилагаются). Учтите, драйверы не имеют цифровой подписи майкрософт (она стоит несколько сотен вечнозеленых и для бесплатных проектов это непозволительная роскошь), поэтому в Windows 7 x64, драйвер удастся загрузить только переведя систему в тестовый режим.
.... Любопытно, а существует хоть одна программерская фирма, у которой есть подписанный у мелкомягких драйвер LPT?
Скоро сказка сказывается, да не скоро дело делается. Китайцы не все прислали, пришлось паять из того, что было. Плата приложена.
Добавлено after 5 minutes 46 seconds: А вот это имитатор энкодера в профилабе, который работает с платой выше. В данном случае мне оказалось неизмеримо легче использовать готовое схемное решение, чем самому писать программу. То есть происходит сравнение ни того, что можно сделать, или того, что лучше сделать, а того, что имеется в свободном доступе - на блюдечке с голубой каемочкой. Схем квадратурных энкодеров в инете и литературе полно, а вот программ, их эмулирующих, я не встречал ни разу. В результате трудозатраты несоизмеримы - профилаб на коне.
Попал в исследования мощный драйвер ШД. Ну, думаю, счас ему профилаб на степ\дир прицеплю, схему с разгоном частоты сотворю и буду ШД гонять на всяких-разных режимах. Благо что уж очень удобен для этой цели профилаб оказался - универсальный ГУН готовым блоком имеется, и всё получается совсем легко и просто. Но случился облом - импульсы на выходе профилаба до такой степени вышли "грязные", что возникло сомнение в исправности ШД. Ладно если на 15 кГц такое приключилось, на 100 Гц ШД трясет!!! Пришлось достать из архивов платку с крутилками, которая и показала, что ШД исправен.
Отсюда вывод - профилаб в динамике абсолютно непригоден для практического использования, только в статике - супер набор тумблеров, и не более того. Красивая у немцев вышла... игрушка.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения