Тестирование версии 9.2.Х

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Re: Тестирование версии 9.2.Х

Сообщение ecoins »

fefar51702 писал(а): 19 мар 2025, 10:48 как то смутное его предназначение
я с таким же успехом а то и меньшеми временными затратами могу отключить пин и повесить на него допустим 1 или 0
Не смутное...
И сознание у разработчика ясное.
Симуляция - это метод, широко применяемый в автоматизации и в ПЛК в частности.
Он позволяет через какой-нибудь интерфейс (например Modbus, панель HMI) значение физического сигнала на программный.
Например с пускателя приходит обратная связь по контактам пускателя. Вместо пускателя непосредственно на объекте ставите частотник и требуется другой метод отслеживания и вообще система простая без обратной связи.
Через симуляцию Вы можете решить эту задачу.
И еще помогает отлаживать систему в живую, когда надо пропустить какой-то этап и посмотреть на работоспособность части системы.
-------
И Вы правы в том, что у Вас есть методы и попроще. Поскольку Вы и разработчик системы, и программист, и наладчик и эксплуататор системы - все в одном "флаконе"(из поговорки "и чтец, и жнец").
Разработчик FLProg создает системы не только для таких как Вы(таких немного), но и для того, чтобы система могла эксплуатироваться и развиваться и после того когда она выйдет за границы влияния проектировщика системы.
С уважением, ecoins.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

Что если добавить в каждую плату параметр настройуи на отслеживать состояние оперативной памяти и выводить переменную или переменные каждой платы на время отладки
Для ЕСП это возможно и сомнительное занятие но вот на авр полезная вещь
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Re: Тестирование версии 9.2.Х

Сообщение ecoins »

fefar51702 писал(а): 21 мар 2025, 07:10 Что если добавить в каждую плату параметр настройуи на отслеживать состояние оперативной памяти и выводить переменную или переменные каждой платы на время отладки
Для ЕСП это возможно и сомнительное занятие но вот на авр полезная вещь
На мой взгляд как идея опция полезная.
Для AVR - если Вы самостоятельно пишите библиотеки, то не создавайте классы внутри функций - это требует определенной аккуратности и некоторой компетентности.
И создавать свои библиотеки нужно предельно просто с пониманием где и какие переменные Вы создаете.
И с учетом особенности того, что ВЫ имеете дело с MCU Гарвардской архитектуры.
Если Вы будете использовать стандартные блоки от FLProg, то у Вас проблем с утечкой памяти не будет.
С уважением, ecoins.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

А что если в штатных блоках делать дубликаты под различные МК Ну вот к примеру возьмём обычные блоки или и так далее к примеру в разделе Arduino сделать дубликаты на регистрах вместо Digital Write и Digital read но при этом оставить те и те блоки на регистровым дать название Допустим ультрафаст или
Можно попробовать добавить ещё третий вариант на переменных которые будут содержать в себе данные пинов которые изменяются мало текущим временем за промежуток некий но при быстродействие будет явно выше чем если использовать стандартные функции и такой блок скорее всего заработает на разных МК и назвать его допустим ультрафаast или для middle сигнала
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

В настройках SPI надо было сделать чтобы при нажатии на SPI выпадал список в котором было можно выбрать с основными пинами либо альтернативными пинами вариант
Потому что в стм вы взяли неудачную раскладку заблочив отладку
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

Можно ещё попробовать добавить настройку для пинов с прерыванием для медленных сигналов то есть допустим мы знаем что сюда к этому пину будет подключена кнопка либо концевик то мы заходим в настройки пина выбираем режим вход и ставим галочку на использовать прерывание и тогда контроллер не будет так часто обращаться непрерывно к этому пину а ждать от него команду на обработку его данных и тогда скорость кода возрастёт немного Но это будет явно быстрее чем тот медленный метод который использует Сергей до сих пор ведь даже переход на регистре не реализован до сих пор хотя в принципе там ничего сложного добавить ту же галочку в настройках использовать регистр для ускорения
Аватара пользователя
Phazz
Полковник
Сообщения: 3129
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Re: Тестирование версии 9.2.Х

Сообщение Phazz »

fefar51702 писал(а): 24 мар 2025, 05:02 Можно ещё попробовать добавить настройку для пинов с прерыванием для медленных сигналов то есть допустим мы знаем что сюда к этому пину будет подключена кнопка либо концевик то мы заходим в настройки пина выбираем режим вход и ставим галочку на использовать прерывание и тогда контроллер не будет так часто обращаться непрерывно к этому пину а ждать от него команду на обработку его данных и тогда скорость кода возрастёт немного Но это будет явно быстрее чем тот медленный метод который использует Сергей до сих пор ведь даже переход на регистре не реализован до сих пор хотя в принципе там ничего сложного добавить ту же галочку в настройках использовать регистр для ускорения
Даже не знаю. 3.2 микросекунды у нано занимает чтение одного порта. В случае esp32 там вообще жалкие наносекунды. Мне кажется эта экономия не стоит того. Ну если сильно нужно, то есть скоростной счётчик который как раз и работает на прерывании.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

что то я понять не могу толи я что то не так делаю толи Сергей где то ошибся
его вариант замера выдаёт 4 8 12
на одном из форумов пишут что :
на Arduino proMini можно такого добится? я от него откзался только потому что дискретность micros() состовляла 4мкс.
предположим что так и есть наверное
это надо учебник полистать умный
не понятно почиму у него они пляшут координально
2025-03-24_151023.png
в моём ранее предложеном теоретическом методе замера по двум пинам но по разным фронтам показывает идеальное повторение 6,708мкс
я поставил два пина меж замерочным пином и анализатором выделил фронты меж которыми находится пин2

Код: Выделить всё

#include "RT_HW_BASE.h"
#include "flprogUtilites.h"

bool _gtv1 = 0;
FlprogDiscreteInputPin FLProgPin_2(2, FLPROG_PULL_UP_MODE, 0);
bool DI_block_1_outValue;

void setup()
{
    pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);

    RT_HW_Base.shed.quick.qnt = 5;
    RT_HW_Base.shed.fast.qnt = 4;
    RT_HW_Base.shed.slow.qnt = 4;
    RT_HW_Base.shed.back.qnt = 5;
    RT_HW_Base.shed.frdm.qnt = 1;
}

void loop()
{
    RT_HW_Base.sheduler();

    
    digitalWrite(9, HIGH); 
    delayMicroseconds(4); 
    digitalWrite(9, LOW);  

    
    DI_block_1_outValue = FLProgPin_2.digitalRead();

    
    digitalWrite(10, HIGH); 
    delayMicroseconds(4);  
    digitalWrite(10, LOW);  

    _gtv1 = (!(DI_block_1_outValue)); 
}
но есть нюансы мой замер должен давать погрешность анализатора с дискретизацией шага +/- 42нс чего я не наблюдаю в разбросе своих резуьтатов
ну предположим что мне повезло и результат находится всегда в моменте округления под данное число что мы получаем всегда
2025-03-24_154411.png
что по не провереной информации вклнивается в результаты дискретности 4 и 8 уарта
если же всёже мой метод идеален для замера то что то ваших 3,2мкс не наблюдаю здесь :mellow:
а во вторых по зёрнышку по зёрнышку и наберается лукошко
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

а вот затея с регистром не особо удалась
2025-03-24_160905.png
всего 5,125мкс

может я в чом то ошибся хотя нет
2025-03-24_160929.png
должно быть намного меньше
хотя можно теоретически предположить что именно вход пин 2 на регистрах даёт выгоду в 1,583мкс а в режиме выхода скорее всего будет намного быстрее

но и 1,5мкс тоже хлеб

хотя честнее было бы набросать блок пин2 на регистре
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3129
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Re: Тестирование версии 9.2.Х

Сообщение Phazz »

Режим выхода будет еще медленнее. В общем затея так себе. 1.5мкс на Ардуино не стоит этих заморочек. Потому что на актуальных камнях разница вообще в наносекундах. А совместимость кода ломается существенно.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

хотя тут потестил третий вариант взял просто два пина и промежуток между ними оказался 4,75мкс
в теории возможно это время в котором мк заканчивает чтение заднего фронта одного пина и вызвает функцию второго пина к моменту чтения его переднего фронта

тогда первый наш рельтат будет всё же размазаным если 4,75 это вызов функции после работы одного пина на другой тогда на работу с вызовом функции пин2 у нас останется 6,708-4,75=1,958мкс тоже как то несуразно выглядит но можно предположить что режим входа не требует много тактов мк и выполняется быстрее чем выход

ну в общем понятно плюсы в этом всеравно есть надо брать
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение Brand2 »

Версии 9.2.6, 9.2.0,9.0
Не компилируется проект для ESP32 C3 Super Mini,пишет
Error compiling for board ESP32C3 Dev Module.
test ESP32 C3 SUPER MINI.flp
Может кто нибудь знает как это решить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3129
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Re: Тестирование версии 9.2.Х

Сообщение Phazz »

Brand2 писал(а): 24 мар 2025, 15:59 Версии 9.2.6, 9.2.0,9.0
Не компилируется проект для ESP32 C3 Super Mini,пишет
Error compiling for board ESP32C3 Dev Module.
test ESP32 C3 SUPER MINI.flp

Может кто нибудь знает как это решить?
9.3 не пробовали?
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение Brand2 »

Phazz,нет,не пробовал,но если не получится,придется скачать.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение fefar51702 »

продолжим мою затею дальше
я немного не правильно попробовал подход к своей мысли и вы меня не поправили почему то
мы же говорим о быстродействи и я забыл перевести выходы в регистры
и вот сейчас промерил пины и получил доступ 125нс !!!
2025-03-25_131050.png
это два выхода и время доступа меж ними
до этого через дигиталы доступ был 4,75мкс
и того имеем если делать пин входа в качестве прерывания то получим чт оу нас из программы на некое время выпадет пин 2 в режиме ожидания а это 5,125-0,125=5 мс выйграша по однуму пину если бы он был в регистре как вход и если он был бы как сейчас через дигитал 6,708-0,125=6,583мс выйграша
ну та кчто скажите тут не просто хлеб а будетрброд с маслом получили и если Сергей его отполирует то ещё и колбаской щитайте сверху придавило :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Re: Тестирование версии 9.2.Х

Сообщение ecoins »

Fedot писал(а): 12 ноя 2024, 22:07 DS1820 из кандидатов так и не работает на LGT8F. Компиляция проходит, грузится... и тишина.
Ds1820 из кандидатов пока просто не работает. Сейчас ведется работа повсем сенсора .
По LGT8F - он поддерживается ограничено. Пробуйте в Arduino IDE грузить как Arduino Nano.
golloper
Сержант
Сообщения: 140
Зарегистрирован: 28 сен 2018, 17:16
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Re: Тестирование версии 9.2.Х

Сообщение golloper »

Brand2 писал(а): 24 мар 2025, 15:59 Версии 9.2.6, 9.2.0,9.0
Не компилируется проект для ESP32 C3 Super Mini,пишет
Error compiling for board ESP32C3 Dev Module.
test ESP32 C3 SUPER MINI.flp

Может кто нибудь знает как это решить?
2025-03-25_13-12-10.png
Прекрасно скомпилировалось
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение Brand2 »

golloper писал(а): 25 мар 2025, 13:13
Brand2 писал(а): 24 мар 2025, 15:59 Версии 9.2.6, 9.2.0,9.0
Не компилируется проект для ESP32 C3 Super Mini,пишет
Error compiling for board ESP32C3 Dev Module.
test ESP32 C3 SUPER MINI.flp

Может кто нибудь знает как это решить?
2025-03-25_13-12-10.png
Прекрасно скомпилировалось
Спасибо,попробую удалить все версии 9.x.x и скачать по новой
golloper
Сержант
Сообщения: 140
Зарегистрирован: 28 сен 2018, 17:16
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Re: Тестирование версии 9.2.Х

Сообщение golloper »

Да это наверно правильный шаг. У меня как раз чистая версия всё по дефолту. Камушек конечно капризный.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Тестирование версии 9.2.Х

Сообщение Brand2 »

golloper писал(а): 25 мар 2025, 15:19 Да это наверно правильный шаг. У меня как раз чистая версия всё по дефолту. Камушек конечно капризный.
Подскажите пожалуйста,где можно скачать последние версии 9.x.x,захожу по ссылкам и все пустые,пишет сто страница не существует
Ответить

Вернуться в «Темы от автора»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость