v258, не на вали разработчиков железа.
Даже странно, что есть люди, считающие черное белым....
На что, оказывается, способна реклама....
Жизнь показывает, что с железом обычно лучше, чем с софтом. Причина очень простая: если фирма начнет гнать что-то с глюками, то ее завтра не будет. А Биллу ничего не сделается. И если в такой ситуации он начнет заботиться о качестве - значит он дурак. А он не дурак.
Вот и все - просто, как топор.
А про задачи реального времени - ну разберись наконец!!!
Ситуация бесконечно простая, на вопрос: гаратирует ли ось 100% получения управления потоком через, например, 100мс после слиппинга - ответ отрицательный.
И все, дальше можно ни о чем не говорить.
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
"v256" писал(а): Извините бестолкового, но зачем такой огород городить? Если есть возможность после ввода правильного пароля отследить нужные сигналы, то не надежнее ли будет просто ввести обратную связь, т.е. Для информации - единственный !!! реальный аналоговый сигнал (05 вольт) - это Mute - включение звука после появления картинки через 2-3 секунды. Если приенить его то это 3 х 1000000 = 3000000 секунд ! или 50000 минут или 834 часа или около 35 суток ![]() Других аналоговых сигналов не нашел. |
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Robin, vopros takoj: dlya smeny "parolya" v televizore nuzhen li satryj parol', i chto "konkertno" proishodit posle podobrannogo Vami signala sborsa processora (zapiratesya li TV esli uzhe otpert)? Esli net, to bystree vsego budet "zabit'" na obratnuyu svyaz',
i prosto gnat' perebor, naprimer, raz v pochchasa proveryat' (vizual'no), ne podobran li uzhe kod. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
"Robin" писал(а): Что касается останова программы, то при введенном правильно пароле там в телике должны переключится довольно солидное количество сигналов, я не буду вдаваться в подробности о них, думаю многим это будет неинтересно.
Момент только другой, что за это время пока он переключится, программа может убежать немного вперед и поэтому и нужен режим изменения скорости и начала ввода с нужного числа. Т.е. вернулись чуть назад и медленно пошли опять прочесывать нужный нам интервал. Неверна сама постановка задачи. Основное : Если пароль набран неверно то только тогда разрешение в программу на ввод следующего значения кода. и тогда никто никуда не убежит !!! Насчет при введенном правильно пароле там в телике должны переключится довольно солидное количество сигналов ничего там видимого (кроме Mute) не происходит. После 10-го неверного набора- прекращает работать кварцевый генератор процессора и телевизор блокируется - тут сигналов хоть пруд пруди, а при правильном вводе пароля я в 3-х телевизорах сигналов не увидел ![]() |
|||
карма: 25 |
|
Ответов: 1305
Рейтинг: 29
|
|||
Неверна сама постановка задачи. Основное : Если пароль набран неверно то только тогда разрешение в программу на ввод следующего значения кода. и тогда никто никуда не убежит !!! Tad, это именно то, о чем я говорил 1. Набрали следующею комбинацию цифр; 2. Ввели; 3. Проверили; 4. Если пароль верен - останавливаем программу (и смотрим на мониторе, какая комбинация оказалась удачной), иначе идем дальше; 5. Если была введена десятая комбинация, даем команду сброса на телевизор (но не обнуляем текущую комбинацию в самой программе!!!); 6. Переходим к п.1; 5. Если была введена десятая комбинация, даем команду сброса на телевизор (но не обнуляем текущую комбинацию в самой программе!!!);
Тут тоже надо этот "литр" представить. На экране окажутся нули а в программе останется старое число и что потом получится при следующем наборе? Введется следующая комбинация - если, конечно, программа написана корректно ![]() |
|||
карма: 0 |
|
Ответов: 1305
Рейтинг: 29
|
|||
Вы лучше подумайте как число сохранить перед сбросом и затем по новой набрать на телевизоре +1. Я вообще не понимаю, в чем тут проблема - у тебя через какое место цифры вводятся? Если число в программе сохранилось - добавь единицу и вводи ![]() Да, но тогда мы поимеем скорость 3 секунды на одну комбинацию, А сейчас мы имеем уже девять дней дебатов - и никаких сдвигов ![]() |
|||
карма: 0 |
|
Ответов: 131
Рейтинг: 0
|
|||
Robin, я бы хранил каждую цифру в отдельном Memory. Тогда восстановить последние 5 разрядов не составит труда.
|
|||
карма: 0 |
|
Ответов: 1305
Рейтинг: 29
|
|||
я уже язык отбил объяснять, простите меня за грубость Да и погрубее видали ![]() |
|||
карма: 0 |
|
Ответов: 131
Рейтинг: 0
|
|||
Robin, наверно, вам нужно что-то в это роде:
[code:1]Add(MainForm,2760695,35,133) { Left=20 Top=105 link(onCreate,5401380:doWork2,[]) } Add(MultiElement,15912265,231,56) { @IsLib=True link(onEvent1,15867150:doWork1,[]) link(onEvent2,15867150:doWork2,[]) link(onEvent3,9024645:doEvent1,[(278,76)(278,244)]) link(onEvent4,4619661:doEvent2,[(270,83)(270,181)]) } BEGIN_SDK Add(EditMulti,7243844,3,3) { EventCount=4 WorkCount=2 link(doWork1,11624329:doNext,[(22,9)(22,34)]) link(doWork2,13915107:doEvent1,[(14,16)(14,90)]) } Add(Counter,11624329,42,28) { Max=9 link(onNext,12714959:doCase,[]) } Add(Case,12714959,98,28) { Value=Integer(0) link(onTrue,7243844:onEvent1,[(216,41)(216,9)]) } Add(For,5404057,98,91) { link(onEvent,7243844:onEvent4,[(291,97)(291,30)]) link(onStop,7243844:onEvent2,[(280,104)(280,16)]) link(End,11624329:Count,[(111,76)(48,76)]) } Add(Hub,13915107,42,84) { link(onEvent1,7243844:onEvent3,[(87,90)(87,23)]) link(onEvent2,5404057:doFor,[]) } END_SDK Add(HubEx,5401380,84,161) { link(onEvent,1676990:doFor,[]) } Add(Hub,1148396,168,217) { OutCount=5 link(onEvent1,15912265:doWork1,[(210,223)(210,62)]) link(onEvent2,3907727:Method,[(229,230)(229,128)]) link(onEvent3,15912265:doWork2,[(220,237)(220,69)]) link(onEvent4,9024645:doEvent6,[(253,244)(253,279)]) link(onEvent5,5401380:doWork3,[(220,251)(220,306)(88,306)]) } Add(For,1676990,112,168) { link(onEvent,4619661:doEvent1,[]) link(onStop,1148396:doEvent1,[(156,181)(156,223)]) } Add(PointHint,3907727,588,112) { Info=#5:Reset| } Add(PointHint,5919993,588,231) { Info=#8:Next Num| } Add(PointHint,1831666,588,161) { Info=#1:+| } Add(Hub,9024645,532,238) { InCount=6 OutCount=1 link(onEvent1,5919993:Method,[(576,244)(576,247)]) } Add(Hub,4619661,532,168) { InCount=6 OutCount=1 link(onEvent1,1831666:Method,[(576,174)(576,177)]) } Add(MultiElement,15867150,287,56) { elink(15912265) link(onEvent1,16210226:doWork1,[]) link(onEvent2,16210226:doWork2,[]) link(onEvent3,9024645:doEvent2,[(337,76)(337,251)]) link(onEvent4,4619661:doEvent3,[(327,83)(327,188)]) } Add(MultiElement,16210226,343,56) { elink(15912265) link(onEvent1,16051616:doWork1,[]) link(onEvent2,16051616:doWork2,[]) link(onEvent3,9024645:doEvent3,[(393,76)(393,258)]) link(onEvent4,4619661:doEvent4,[(383,83)(383,195)]) } Add(MultiElement,16051616,399,56) { elink(15912265) link(onEvent1,11114455:doWork1,[]) link(onEvent2,11114455:doWork2,[]) link(onEvent3,9024645:doEvent4,[(449,76)(449,265)]) link(onEvent4,4619661:doEvent5,[(439,83)(439,202)]) } Add(MultiElement,11114455,455,56) { elink(15912265) link(onEvent3,9024645:doEvent5,[(509,76)(509,272)]) link(onEvent4,4619661:doEvent6,[(499,83)(499,209)]) }[/code:1] Каждый мультик соответствует 1 цифре. Правда, надо сделать связь с портом и добавить задержку (уж это-то вы, надеюсь, сможете сделать). |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
"Robin" писал(а): Повторю еще раз: При сбросе прогаммы цифры на экране телевизора переходят в нули и если я прибавлю 1 то получится 100000, потому что курсор будет стоять на позиции 000000, значит надо предварительно ввести превидущую цифру, а только потом прибавлять. Я ведь не зря советовал начать с эмулятора этого телевизора, ведь потом все было бы на глазах и наглядно ну обижаться то нечего - эмулятор Вам сделали, очень симпатичный с оригинальным решением. Ну и толку с него?
И не думайте, что Вас здесь обижают. Здесь никто никого не обижает, а то что 7-я станица - это хорошо и это не предел! |
|||
карма: 25 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
"Robin" писал(а): RedBall, Почему при компиляции вылазиет вот это, может какой компонент надо подключить?
Error: D ![]() Delete temp files End build Robin, проблему нужно искать в строчках красного цвета, которые есть перед этой строкой. |
|||
карма: 25 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
6-ть дней без форума.
![]() "Robin" писал(а): при окончании проверки цифры слегка мигнутНужно найти и применить этот сигнал для установки следующего значеня пароля, тогда не будет пропусков. |
|||
карма: 25 |
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
Так, тёщин сейфик опорожнили, теперь за нас воэьмутся. Первыми пойдут разработчики программ для микроконтроллеров. Предлагаю известным мне лицам срочно уходить огородами в погреб поглубже
![]() |
|||
карма: 6 |
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
БУДУ МОЛЧАТЬ КАК ПАРТИЗАН!
![]() |
|||
карма: 6 |
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
На форуме есть несколько тем посвященных аналогичным проектам. Среди них была информация о программе визуальной разработке приложений для "встроенных" систем. Вот одна из таких ссылок: http://si-tech.ru/hiasm/forum/viewtopic.php?t=1161&start=0, остальные предлагаю искать самостоятельно при помощи поиска по форуму
![]() ![]() |
|||
карма: 6 |
|