При работе с платой 4 программы "программа v1" Flprog стал вылетать со следующими симптомами:
- зависает при редактировании "числовых" связей (синие, зеленые линии);
[spoiler] [/spoiler]
- указатель курсора начинает переключаться на различные картинки (буквы, мышка, карандаш);
- программа вылетает, пишет как правило следующее
[spoiler] [/spoiler]
Последовательным исключением найдена вероятная причина - навороченный блок Меню в Плате 2.
Хотя предполагаю, что дело в больших ресурсах, который занимает блок.
Во время зависания ОЗУ со свободных 900Мб загружается до свободных единиц Мб (по диспетчеру задач).
Всего ОЗУ 4Гб. Win 7 SP1 x64. Винчестер свободен. Размер файла подкачки не менял.
Смена версии 4.2.4 на 5.0.1 ситуацию не изменила (в версии 4.2.4 окно ошибки было с другим текстом).
Начал перерисовывать Плату2 (мало ли...). Убрал в переменные все возможные обратные связи.
Ничего не изменилось, кроме того, что файл *.flp вырос с 2Мб до 5,5Мб при меньшем количестве элементов.
Еще момент. При работе с платами 1,2,3,4 сначала проблем не возникало, но с какого-то момента даже удаление плат 3,4 и части блоков платы 2 ситуацию не меняет.
Зависает Flprog при рисовании схемы
Зависает Flprog при рисовании схемы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Зависает Flprog при рисовании схемы
Действительно зависает на 4.2.4 Win10 64 8гиг памяти.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Зависает Flprog при рисовании схемы
Зависает, да бывало. Но это пол беды. А вот когда вылетает и не даёт ничего сделать - это засада!
Да, еще, запускал Flprog всегда под правами администратора.
*У меня мысли закончились, подскажите что ещё можно предпринять.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Зависает Flprog при рисовании схемы
[ref]Andyg72[/ref], Пока просто совет на будущее:
Писал неоднократноSancho писал(а): ↑16 июн 2018, 18:45 ...
На будущее - не ленитесь, создавая проект, создавать промежуточные состояния/проекты - всегда будет шанс безболезненно откатится назад. Я для этого помечаю, дополнительно к названию, например _v1_1, _v1_2...., а когда существенные изменения, _v2_1 и т.д.
[spoiler]2018-06-16_18-49-28.png2018-06-16_18-47-52.png[/spoiler]
Отправлено спустя 2 минуты 2 секунды:
Можно дописывать дату и время, например.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Phazz
- Полковник
- Сообщения: 2703
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 30 раз
- Поблагодарили: 13 раз
Зависает Flprog при рисовании схемы
[ref=#ff8000]Sancho[/ref], Абсолютно верно, очень полезная привычка! Я еще для этого яндекс или гугл диск использую, он хранит историю изменений за 14 дней, и не нужно для незначительных изменений давать новые названия. Только когда изменений накопится много меняю версию.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Зависает Flprog при рисовании схемы
[ref]Andyg72[/ref],
Обрисуйте Вашу логику энкодера - при вращении вправо/влево - импульсы на соответствующих "энкодер +/-"?
Попробуйте готовое - может пригодится? Без библиотек - только лишний вес проекта.
Обрисуйте Вашу логику энкодера - при вращении вправо/влево - импульсы на соответствующих "энкодер +/-"?
Попробуйте готовое - может пригодится? Без библиотек - только лишний вес проекта.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Зависает Flprog при рисовании схемы
[/quote]
2. Логика работы +/- следующая. Последнее значение с блока энкодера записывается в регистр (используется счетчик). При изменении значения на вых.блока энкодера, пока один каскад формирует импульс записи (SP) в регистр (с задержкой минимум один цикл программы), блоки сравнения видят, в каком направлении изменилось это число и формируют соотв.импульс.
* в качестве детектора фронта/спада есть существующий RTrig, сейчас бы я использовал их. Сорри, это был первый опыт.
** можно добавить сброс энкодера, т.к. при переходе энкодера из max/min в след.состояние будет формироваться импульс в другую сторону. Мне это некритично.
***логика работы +/- энкодера формируется с помощью 4х лог.элементов, только заставить их работать по прерываниям без танцев с бубнами, насколько я понимаю в UProg невозможно
1. Пару существующих блоков пробовал - не подошло по логике.
2. Логика работы +/- следующая. Последнее значение с блока энкодера записывается в регистр (используется счетчик). При изменении значения на вых.блока энкодера, пока один каскад формирует импульс записи (SP) в регистр (с задержкой минимум один цикл программы), блоки сравнения видят, в каком направлении изменилось это число и формируют соотв.импульс.
* в качестве детектора фронта/спада есть существующий RTrig, сейчас бы я использовал их. Сорри, это был первый опыт.
** можно добавить сброс энкодера, т.к. при переходе энкодера из max/min в след.состояние будет формироваться импульс в другую сторону. Мне это некритично.
***логика работы +/- энкодера формируется с помощью 4х лог.элементов, только заставить их работать по прерываниям без танцев с бубнами, насколько я понимаю в UProg невозможно
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость