30.10.2013, 15:59
|
|
Прописка
Регистрация: 18.05.2011
Адрес: Ненька Україна
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 58 раз(а) в 25 сообщении(ях)
|
Re: Proteus модели
Lavrentii,Примерно так. Если правильно Вас поняли
Последний раз редактировалось MONIKYS; 30.10.2013 в 16:32.
|
|
|
|
30.10.2013, 18:47
|
|
Частый гость
Регистрация: 14.06.2013
Сообщений: 39
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus модели
Сделал модель UC3843 работает до 97% заполнение.
Единственное не смог нормально смоделировать comp
И питание включение и отключение по питанию еще не смоделировал, но это чуть позже.
можете посмотреть в прикрепленном файле.
|
|
|
|
30.10.2013, 19:32
|
|
Частый гость
Регистрация: 28.07.2006
Сообщений: 48
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Сообщение от Halex07
|
Сообщение от Lavrentii
|
Так всё же - как узнать номер INT element по графической части модели?
|
Как-то мы на разных языках что-ли общаемся?
|
Нет... язык-то у нас один - русский по белому. Просто вы оба меня
либо не хотите услышать, либо мы читаем разные хелпы...
Ещё раз попробую объяснить суть вопроса.
Вот модель с которой я делаю эксперименты:
Это просто коробка, у которой я расставил выводы и пронумеровал их как в голову взбрело....
У коробки НЕТ НИКАКИХ "цветных кубиков", как вы видите, ИХ ПРОСТО В МОДЕЛИ НЕТ!
В функции animate написано мной только вот что:
// ************************************************** **********
// A N I M A T E
// отвечает за мгновенную отрисовку - то, что случилось СЕЙЧАС!
// ************************************************** **********
//
VOID DIGONLY::animate (INT element, ACTIVEDATA *data)
{
if (data-›type == ADT_PINSTATE)
{
idp-›print("DIGONLY::A N I M A T E ============================================\n");
idp-›print("DIGONLY::dprimitive:%s; device:%s; animate:%04u; element:%d; statedata:%d-›%s; %s\n", dprimitive, device, i++, element, data-›stateval, EnumToState(element,data), EnumToString(element, data));
}
}
Я ничего не рисую, просто хочу узнать, что поступает через INT element.
В эту функцию управление ПЕРЕДАЁТСЯ САМО АВТОМАТИЧЕСКИ без принудительного вызова при любом изменении состояний на ВХОДАХ и ВЫХОДАХ этой модели.
Вот что происходит при "включении питания":
Как мы видим - элементов-выводов у модели всего десять (не сегментов и ни чего-то другого).
И их состояния передаются в фунцию через номера выводов-элементов, присвоенных им ISIS - 0...9.
ИМЕННО - НОМЕРА ЭЛЕМЕНТОВ-ВЫВОДОВ.
Когда я их расставлял, ISIS присвоил им ( элементам-выводам) номера INT element в том порядке, как они появлялись на листе - 0...9.
Если я их переставлю местами - эти номера всё-равно за ними закреплены.
В функцию animate (INT element, ACTIVEDATA *data)
состояние этих выводов и передается с тем номером INT element, которое им присвоил ISIS в момент появления их, как элементов-выводов, на листе.
Ни переименования, ни введение имен переменных на номер элемента-вывода ( INT element) БОЛЬШЕ НЕ ПОВЛИЯЕТ!
Мой вопрос заключается в том - как мне заново узнать эти номера INT element элементов-выводов, скажем, через неделю, когда я уже не помню в каком порядке они появлялись на листе?
Последний раз редактировалось Lavrentii; 30.10.2013 в 19:35.
|
|
|
|
30.10.2013, 20:18
|
|
Прописка
Регистрация: 18.05.2011
Адрес: Ненька Україна
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 58 раз(а) в 25 сообщении(ях)
|
Re: Proteus модели
Lavrentii, Ну вот, прояснилось. Рисовать не надо. Выже сами отвечаете на свой вопрос. Когда я их расставлял, ISIS присвоил им (элементам-выводам) номера INT element в том порядке, как они появлялись на листе - 0...9. И картинку вставили с присвоенными номерами. А вспомните Вы или нет через неделю ISIS фиолетово. Будете сами вспоминать в какой момент какой вывод ставили. Ни переименования, ни введение имен переменных на номер элемента-вывода (INT element) БОЛЬШЕ НЕ ПОВЛИЯЕТ! ISIS уже присвоил им номера, и Вы их видите в Дебуге. Правильнее будет дать выводам имена и пр. У Вас имя есть? К Вам же не обращаются по индификационному коду.
И INT element, буте помнить или нет зависит от Вас. По другому не получится. По крайней мере это не известно. Примеров в сети слишком мало. И экспериментов с анимэйте не проводили в открытую. При наличии исходников у меня, есть такие, что функция пустая, никаких действий не производят.
Последний раз редактировалось MONIKYS; 30.10.2013 в 20:40.
|
|
|
|
30.10.2013, 23:17
|
|
Частый гость
Регистрация: 28.07.2006
Сообщений: 48
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Сообщение от MONIKYS
|
Lavrentii, Ну вот, прояснилось. ... Выже сами отвечаете на свой вопрос. Когда я их расставлял, ISIS присвоил им (элементам-выводам) номера INT element в том порядке, как они появлялись на листе - 0...9. И картинку вставили с присвоенными номерами. А вспомните Вы или нет через неделю ISIS фиолетово. Будете сами вспоминать в какой момент какой вывод ставили. Ни переименования, ни введение имен переменных на номер элемента-вывода (INT element) БОЛЬШЕ НЕ ПОВЛИЯЕТ! ISIS уже присвоил им номера, и Вы их видите в Дебуге.
...
И INT element, буте помнить или нет зависит от Вас. По другому не получится. По крайней мере это не известно.
|
Ответ хороший... Спешиал танксы! ( мне хорошему)
Но мне совсем не ясно - как ISIS расставляет эти номера, когда я копирую и вставляю блок из выводов - это раз...
А во-вторых, получается, что я совсем не могу узнать номера элементов-выводов, если я " расколол молотком" готовую модель, как это часто советует Halex07...
Разве что, только подёгав все выводы сигналами под Дебугом?
Поэтому я и обратился к вам, джентльмены, как к гуру...
Ну тогда - хоть маленькую подсказку на вопрос, который меня что-то замучал...
Где в настройках Протеус версий 7.хх сменить цвет фона листа?
И можно ли вернуть сетку точечками? Или сетка - навсегда линиями?
Последний раз редактировалось Lavrentii; 30.10.2013 в 23:20.
|
|
|
|
30.10.2013, 23:45
|
|
Прописка
Регистрация: 18.05.2011
Адрес: Ненька Україна
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 58 раз(а) в 25 сообщении(ях)
|
Re: Proteus модели
Lavrentii, Где-то так. И ёрничать не надо. Хотите все знать, самолеты в Англию летают....
Хвостатая надеюсь не с одной кнопкой. Второй по выводу и Edit Properties.
Последний раз редактировалось MONIKYS; 30.10.2013 в 23:56.
|
|
|
|
31.10.2013, 07:59
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
Сообщение от Lavrentii
|
У коробки НЕТ НИКАКИХ "цветных кубиков", как вы видите, ИХ ПРОСТО В МОДЕЛИ НЕТ!
|
Но модель то цифровая? Тогда опять цитата из кинА - "Видишь суслика? ... А он есть..." (к/ф "ДМБ"). (скриншот 1) Там же попутно и про сетку.
Не до конца уверен, но попробуйте продебажиться с отключенной функцией (скриншот 2). Будет при этом для выводов вызываться animation?
Ну, и подозреваю, что ту нумерацию, про которую Вы толкуете Вам нигде, кроме как в дебаггере, не увидеть. Это "внутренние дела" симулятора и связаны именно с графикой на экране. Т.е. при добавлении в проект компонента, ядро графики автоматом присваивает его "анимируемым" составляющим (в данном случае - выводам цифрового компонента нумерочки, чтобы потом выводить те самые "цветные кубики" в нужное время в нужном месте.
Для чистоты эксперимента можно проверить следующее... На чистый лист проекта воткните сначала 1-2 логических элемента, а затем свою модель. Если в дебаге нумерочки выводов вашего девайса "уплывут" от виденных ранее, то так оно и есть.
MONIKYS прав, Вам это должно быть фиолетово...
|
|
|
|
31.10.2013, 08:09
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus модели
Сообщение от amd9800
|
Сделал модель UC3843 работает до 97% заполнение.
|
"Поздравляю", пора паковать чИмодан и в Сколково... За пару недель Вы сделали то, что простые смертные (Ну, подумаешь, - автор многочисленных книг по MicroCap) - "вылизывают и подчищают" годами... Осталось только по Вашей модели отладить реальный девайс и... если дым не пойдет в течение минуты, то примите поздравления уже без всяких кавычек.
Последний раз редактировалось Halex07; 31.10.2013 в 17:10.
|
|
|
|
31.10.2013, 21:52
|
|
Частый гость
Регистрация: 28.07.2006
Сообщений: 48
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Сообщение от Halex07
|
Но модель то цифровая? Тогда опять цитата из кинА - "Видишь суслика? ... А он есть..." (к/ф "ДМБ").
|
Ну я Вам тоже сейчас пошучу в Вашем стиле...
Видишь ложку? «The truth is that there is no spoon»
("Правда в том, что никакой ложки нет") (к/ф "Матрица").
Сообщение от Halex07
|
Ну, и подозреваю, что ту нумерацию, про которую Вы толкуете Вам нигде, кроме как в дебаггере, не увидеть. Это "внутренние дела" симулятора и связаны именно с графикой на экране. Т.е. при добавлении в проект компонента, ядро графики автоматом присваивает его "анимируемым" составляющим (в данном случае - выводам цифрового компонента нумерочки, чтобы потом выводить те самые "цветные кубики" в нужное время в нужном месте.
Для чистоты эксперимента можно проверить следующее... На чистый лист проекта воткните сначала 1-2 логических элемента, а затем свою модель. Если в дебаге нумерочки выводов вашего девайса "уплывут" от виденных ранее, то так оно и есть.
|
Это Ваше предположение не подтверждается, модель работает нормально и уже опробована в различных реальных условиях для которых она и создавалась...
Благодарю за Вашу конструктивную помощь, Halex07, а результаты своих экспериментов я считаю верными и однозначными, тем более, что они не противоречат оригинальному help Proteus по VSM-моделям. А как узнать этот "внутренний" номер Proteus у него - ну "истина пока где-то рядом"...
Просто билиотека у меня получилась довольно универсальной, и я подумал, что слегка почистив и доработав, я её исходники здесь выложу - ну тогда и будет конкретный повод продолжить что-то исследовать или счесть, что имеющегося - достаточно.
|
|
|
|
01.11.2013, 10:30
|
|
Частый гость
Регистрация: 28.07.2006
Сообщений: 48
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus модели
Сообщение от Halex07
|
(скриншот 1) Там же попутно и про сетку.
|
С этим справился, спасибо...
А где сменить цвет фона листа - ткните, пожалуйста, носом, уважаемый Halex07,
а то в версии 7.хх фон по умолчанию серый - очень неудобно работать...
P.S. Похоже, что сам нашел, Протеус считает цвет фона - "цветом бумаги"...
ну, видимо, раз уж "лист", то - "цвет бумаги".
Последний раз редактировалось Lavrentii; 01.11.2013 в 15:01.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:37.
|
|