Форум » » toolbox » Ответить

toolbox

kislez2015: Подскажите, а времена в тулбоксе стоит воспринимать за истину? Есть программа, где все построено на задержках На входе элемента delay сигнал, задержка 2t - но почему то в отладчике сигнал на входе и выходе появляются на одной и той же 16ой ms...

Ответов - 8

kislez2015: но тут даже не так программа построена на задержках, но почему-то правильно работает 90% случаев, а в 10% происходят несостыковки по времени С чем это может быть связано и как это исправить?

Igor: kislez2015 пишет: На входе элемента delay сигнал, задержка 2t - но почему то в отладчике сигнал на входе и выходе появляются на одной и той же 16ой ms... Посмотрите значение тактовой частоты процессора - ответ там. kislez2015 пишет: программа построена на задержках, но почему-то правильно работает 90% случаев, а в 10% происходят несостыковки по времени Эм... Кто-нибудь что-нибудь понял?

Вячеслав: Тулбокс программа сама в себе. Зачастую последовательность событий не соответствует их реальному временному промежутку, впрочем отметка времени при этом правильная, поэтому смотрите на неё в таких сложных случаях. Хуже когда сообщения вообще пропадают. По идее 1t=0,01c для 2-ой серии(*Each tick is 1/112.5 seconds for X-Generation and 0.01 seconds for 2-Series), хотя это частный случай и скорее это время 1 wave(такта) процессора. Итого 2t=20мс, что по идее должно отображаться с разными временными отметками в дебагере (16 и 36мс)


kislez2015: Igor ну например, программа должна выдавать в 4 текстовых полях одно из 4 стов. Например, пресет, где все слова "Книга", меняется на пресет, где все слова "Фига". По идее все слова должны стать "Фига", но иногда, редко, на Фигу менятся лишь одна Книга из-за чего такое может происходить?

kislez2015: Вячеслав но почему тогда может происходить, что он выдает одно время для двух отстоящих на 20мс времен?

Вячеслав: Например, потому что на входе RESET элемента DELAY, у Вас постоянно сидит 1. Обновление string выходов модуля SIMPL+ может происходить не корректно, если организован цикл (например for).Разбавьте цикл for небольшой задержкой delay(5) и будет вам счастье.

kislez2015: Вячеслав в том и суть - никаких единиц на delay нет... просто у меня есть пресет на матричный коммутатор 4 входа на 4 выхода. То что должно подает подается с выхода симпл+ модуля... Но т к одновременно если подать, то скоммутируется только 1 вход на 1 выход. Пришлось вводить задержки между сигналами каждого входа-выхода. И вот он бывает не успевает скоммутировать один и это не дает скоммутировать оставшиеся. Менял задержки. И вот бывает что 9 раз подряд скоммутирует правильно - 10ый 1 из 4ех... То ли процессор не делает все действия одинаково с одним и тем же временем и у меня выходит задержка где-то на грани, то ли не знаю почему он иногда сбоит...

Вячеслав: Попробуйте Stepper, может там с задержками будет все нормально. Хорошо бы проект глянуть



полная версия страницы