07.03.2011, 19:50
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Создание новых моделей на основе существующих
Hello,
Не получается создать новую модель на основе уже имеющейся - Протеус просто затирает старую модель.
Объясняю как я делал. В схеме имелась модель аналогово мультиплексера 8-to-1 (файл в каталоге пректа ANLG_MUX.MOD). Мне нужно было добавить 4-to-1. Вот что я сделал: - Скопировал ANLG_MUX_8to1 на пустое место в схеме
- "Разбил" его молотком
- Убрал ненужные выводы
- "Сделал" новый дивайс, назвав его ANLG_MUX_4to1
- Установил "Attach hierarchy module"
- Отредактировал чайлд
- В свойсвтвах назначил имя модели, назвав ее ANLG_MUX_4t01.mod
- Сохранил проект
В итоге никакого нового файла не ANLG_MUX_4t01.mod получилось, а старый ANLG_MUX.MOD оказался заполнен новым содержимым. Затем я пытался менять имя модели у элемента ANLG_MUX_8to1
(ANLG_MUX_8to1.mod вместо старого ANLG_MUX.mod). Никаких новых файлов не образуется - все изменения пишутся в изначально существовавший ANLG_MUX.mod.
Что это - баг Протеуса или я что-то упустил ?
Да, еще, в ходе моих потуг, при попытке сохранить проект, Протеус выдавал сообщение, что не может переименовать файл backup с расширением DBK, и соответственно не сохранял изменений.
Заранее благодарен за помощь.
Павел.
|
|
|
|
09.03.2011, 14:27
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Сообщение от Pavel_47
|
Что это - баг Протеуса или я что-то упустил ?
|
Странно, что Вы не обратили внимания на то, что и в исходном варианте MOD-файл называется ANLG_MUX, а не ANLG_MUX_8to1. БукАвки подсчитайте... это формат ДОС 8.3, т.е. для имени файла должно использоваться не более 8 символов, все что дальше "урезается". Поскольку по первым восьми символам ваши файлы абсолютно одинаковы идет перезапись существующего.
|
|
|
|
09.03.2011, 19:41
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Благодарю за ответ. Действительно не учел ДОС 8.3.
Создал проект, в котором создал 2 мултиплексера: AMUX_8-1 and AMUX_4-1. При сохранении пректа (кстати я так отчетливо и не понял в какой момент ето происходит) образовались 2 файла AMUX_8-1.mod and AMUX_4-1.mod.
Затем создал еще один проект - чтобы испытать мультиплексеры, и перенес в него файлы моделей - AMUX_8-1.mod and AMUX_4-1.mod.
Ставлю компоненты AMUX_8-1 and AMUX_4-1 из библиотеки USERDVC, захожу на дочерние листы, и что же ... - absolutely NOTHING или, если угодно TABULA RASA.
Естественно, что в обоих компонентах я должным образом заполнил property External Module: AMUX_8-1.mod and AMUX_4-1.mod.
Что же снова у меня не так ?
|
|
|
|
09.03.2011, 21:08
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Кажется нашел причину - забыл одну деталь из вашего руководства о недопустимости активных элементов в чайлде. Там я использую примитивы декодеров 3-8 и 2-4, у которых есть pin ENABLE. Поскльку эта feature мне не нужна, я навесил на него единицу в чайлде. Это по всей видимости и было причиной крашей.
|
|
|
|
09.03.2011, 21:33
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Сообщение от Pavel_47
|
Там я использую примитивы декодеров 3-8 и 2-4, у которых есть pin ENABLE. Поскльку эта feature мне не нужна, я навесил на него единицу в чайлде. Это по всей видимости и было причиной крашей.
|
Единицу то вешать можно, но только не с помощью Debugging Tools. Млжно просто нахально завесить на VCC/VDD или использовать генератор ЛУ.
|
|
|
|
09.03.2011, 21:50
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Я повесил генератор DC from Generator Mode и поставил опцию Digital Types/Steady State/Strong High. Но открыв другой проект, я вспомнил, что уже делал так раньше и это работало. Странно ... Кстати, генератор ЛУ, о котором Вы упоминаете - это не то же самое (DC from Generator Mode с соответствующими опциями) ?
|
|
|
|
09.03.2011, 23:35
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Сообщение от Pavel_47
|
Кстати, генератор ЛУ, о котором Вы упоминаете - это не то же самое (DC from Generator Mode с соответствующими опциями) ?
|
Он самый и есть просто тип генератора задается в свойствах и не важно, что вы выбрали на первом этапе в окне Selection, но так как на картинке получается быстрее, только уровень выбрать, всего один флажок переключать, а у вас - два.
|
|
|
|
22.03.2011, 11:23
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Спасибо. Чтобы закончить с моделями еще 2 небольших вопроса:
1. Можно ли в свойствах модели передавать параметры составляющих модель блоков. Например, коэффициент усиления операционного усилителя (вернее VCVS) или опорное напряжение компаратора (напряжение DC генератора) ?
2. Есть ли какая-то возможность контроллировать внутренние сигналы блока или для контроля их необходимо выводить на внешний интерфейс ?
|
|
|
|
22.03.2011, 12:38
|
|
Частый гость
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Опять не получается создать модель. Черт знает что такое. Создается впечатлние, что эта фичер так до конца не отработана. После создания дочернего блока пытаюсь подсоеденить файл .MOD к символу. Происходит сбой прграммы. Последовательность моих действий показана на картинках. Кроме того, как видно из последнего рисунка, не удается сохранить проект и все изменения теряются.
|
|
|
|
23.03.2011, 19:04
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
|
Re: Создание новых моделей на основе существующих
Сообщение от Pavel_47
|
1. Можно ли в свойствах модели передавать параметры составляющих модель блоков. Например, коэффициент усиления операционного усилителя (вернее VCVS) или опорное напряжение компаратора (напряжение DC генератора) ?
|
Да, и в FAQ я описывал как это делается через скрипты. Нужный параметр в угловые скобки и.т.д.... См. создание цифровых моделей.
Сообщение от Pavel_47
|
2. Есть ли какая-то возможность контроллировать внутренние сигналы блока или для контроля их необходимо выводить на внешний интерфейс ?
|
Откройте пример ADC0831.DSN в папке Graph Based Simulation и посмотрите на дочернем листе есть пробники и график. Можете даже переключаться между листами в процессе симуляции. Единственное - это на дочернем листе не будет логических уровней (сине-красных квадратиков), если уж очень нужны в каких то местах - вешайте из Debugging Tolls. Можете даже осциллограф привесить на дочернем, а виден он будет всегда - у него автономное окошко. Но не забудьте, что это доп. нагрузка на ЦП компа.
Сообщение от Pavel_47
|
Опять не получается создать модель. Черт знает что такое. Создается впечатлние, что эта фичер так до конца не отработана. После создания дочернего блока пытаюсь подсоеденить файл .MOD к символу.
|
Все-таки где то Вас "клинит". Поставили галку Attach Hierarchy..., В свойствах дочернего листа поставили галку External .MOD file и все. Зачем еще где-то, что-то пытаться вбить, файл МОДУЛЯ (а не модели) с расширением .MOD создастся автоматом при сохранении проекта. Если нужен конкретно файл модели для данного девайса, то он компилируется с дочернего листа и имеет расширение .MDF (Model Definition File). Вот его то надо будет прописывать ручками в свойстве MODFILE..
А переклинило Вас видно из-за того, что в Протеусе для совместимости с SPICE сохранено присоединение к графическому изображению компонента SPICE-файла с текстовым описанием модели тоже с расширением .MOD или .LIB. (в либе можно собрать несколько моделей). Но этот файл с родным Протеусным файлом схематичной модели MDF ничего общего не имеет. В той же папке примеров есть SPISE1.DSN с моделью операционника LMC660 и приделанным к ней SPICEMOD.LIB (он в этой же папке) - откройте его блокнотом и посмотрите - типичный файл SPICE модели.
Кстати в Протеусе тоже используются родные файлы с расширением LIB, только для других целей - в них как раз библиотеки компонентов. Ну что поделаешь, не так богат аглицкий язык, по сравнению с нашим и фантазии у программистов не хватает на какие то другие расширения. Так что постарайтесь с "гарниром" поступать по Путински - "мухи отдельно, котлеты отдельно".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:23.
|
|