Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 07.03.2011, 19:50  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию Создание новых моделей на основе существующих

Hello,

Не получается создать новую модель на основе уже имеющейся - Протеус просто затирает старую модель.
Объясняю как я делал. В схеме имелась модель аналогово мультиплексера 8-to-1 (файл в каталоге пректа ANLG_MUX.MOD). Мне нужно было добавить 4-to-1. Вот что я сделал:
  1. Скопировал ANLG_MUX_8to1 на пустое место в схеме
  2. "Разбил" его молотком
  3. Убрал ненужные выводы
  4. "Сделал" новый дивайс, назвав его ANLG_MUX_4to1
  5. Установил "Attach hierarchy module"
  6. Отредактировал чайлд
  7. В свойсвтвах назначил имя модели, назвав ее ANLG_MUX_4t01.mod
  8. Сохранил проект

В итоге никакого нового файла не ANLG_MUX_4t01.mod получилось, а старый ANLG_MUX.MOD оказался заполнен новым содержимым. Затем я пытался менять имя модели у элемента ANLG_MUX_8to1
(ANLG_MUX_8to1.mod вместо старого ANLG_MUX.mod). Никаких новых файлов не образуется - все изменения пишутся в изначально существовавший ANLG_MUX.mod.

Что это - баг Протеуса или я что-то упустил ?

Да, еще, в ходе моих потуг, при попытке сохранить проект, Протеус выдавал сообщение, что не может переименовать файл backup с расширением DBK, и соответственно не сохранял изменений.

Заранее благодарен за помощь.

Павел.
Реклама:
Pavel_47 вне форума  
Непрочитано 09.03.2011, 14:27  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Сообщение от Pavel_47 Посмотреть сообщение
Что это - баг Протеуса или я что-то упустил ?
Странно, что Вы не обратили внимания на то, что и в исходном варианте MOD-файл называется ANLG_MUX, а не ANLG_MUX_8to1. БукАвки подсчитайте... это формат ДОС 8.3, т.е. для имени файла должно использоваться не более 8 символов, все что дальше "урезается". Поскольку по первым восьми символам ваши файлы абсолютно одинаковы идет перезапись существующего.
Halex07 вне форума  
Непрочитано 09.03.2011, 19:41  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию 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.
Что же снова у меня не так ?
Pavel_47 вне форума  
Непрочитано 09.03.2011, 21:08  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Кажется нашел причину - забыл одну деталь из вашего руководства о недопустимости активных элементов в чайлде. Там я использую примитивы декодеров 3-8 и 2-4, у которых есть pin ENABLE. Поскльку эта feature мне не нужна, я навесил на него единицу в чайлде. Это по всей видимости и было причиной крашей.
Pavel_47 вне форума  
Непрочитано 09.03.2011, 21:33  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Сообщение от Pavel_47 Посмотреть сообщение
Там я использую примитивы декодеров 3-8 и 2-4, у которых есть pin ENABLE. Поскльку эта feature мне не нужна, я навесил на него единицу в чайлде. Это по всей видимости и было причиной крашей.
Единицу то вешать можно, но только не с помощью Debugging Tools. Млжно просто нахально завесить на VCC/VDD или использовать генератор ЛУ.
Halex07 вне форума  
Непрочитано 09.03.2011, 21:50  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Я повесил генератор DC from Generator Mode и поставил опцию Digital Types/Steady State/Strong High. Но открыв другой проект, я вспомнил, что уже делал так раньше и это работало. Странно ... Кстати, генератор ЛУ, о котором Вы упоминаете - это не то же самое (DC from Generator Mode с соответствующими опциями) ?
Pavel_47 вне форума  
Непрочитано 09.03.2011, 23:35  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Сообщение от Pavel_47 Посмотреть сообщение
Кстати, генератор ЛУ, о котором Вы упоминаете - это не то же самое (DC from Generator Mode с соответствующими опциями) ?
Он самый и есть просто тип генератора задается в свойствах и не важно, что вы выбрали на первом этапе в окне Selection, но так как на картинке получается быстрее, только уровень выбрать, всего один флажок переключать, а у вас - два.
Миниатюры:
Нажмите на изображение для увеличения
Название: Gen.gif
Просмотров: 70
Размер:	40.8 Кб
ID:	19557  
Halex07 вне форума  
Непрочитано 22.03.2011, 11:23  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Спасибо. Чтобы закончить с моделями еще 2 небольших вопроса:
1. Можно ли в свойствах модели передавать параметры составляющих модель блоков. Например, коэффициент усиления операционного усилителя (вернее VCVS) или опорное напряжение компаратора (напряжение DC генератора) ?
2. Есть ли какая-то возможность контроллировать внутренние сигналы блока или для контроля их необходимо выводить на внешний интерфейс ?
Pavel_47 вне форума  
Непрочитано 22.03.2011, 12:38  
Pavel_47
Частый гость
 
Регистрация: 19.10.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pavel_47 на пути к лучшему
По умолчанию Re: Создание новых моделей на основе существующих

Опять не получается создать модель. Черт знает что такое. Создается впечатлние, что эта фичер так до конца не отработана. После создания дочернего блока пытаюсь подсоеденить файл .MOD к символу. Происходит сбой прграммы. Последовательность моих действий показана на картинках. Кроме того, как видно из последнего рисунка, не удается сохранить проект и все изменения теряются.
Миниатюры:
Нажмите на изображение для увеличения
Название: img1.JPG
Просмотров: 44
Размер:	56.5 Кб
ID:	20069   Нажмите на изображение для увеличения
Название: img2.JPG
Просмотров: 46
Размер:	17.3 Кб
ID:	20070   Нажмите на изображение для увеличения
Название: img3.JPG
Просмотров: 39
Размер:	23.3 Кб
ID:	20071  

Нажмите на изображение для увеличения
Название: img4.JPG
Просмотров: 48
Размер:	27.7 Кб
ID:	20072   Нажмите на изображение для увеличения
Название: img5.JPG
Просмотров: 44
Размер:	25.0 Кб
ID:	20073  
Pavel_47 вне форума  
Непрочитано 23.03.2011, 19:04  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию 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, только для других целей - в них как раз библиотеки компонентов. Ну что поделаешь, не так богат аглицкий язык, по сравнению с нашим и фантазии у программистов не хватает на какие то другие расширения. Так что постарайтесь с "гарниром" поступать по Путински - "мухи отдельно, котлеты отдельно".
Halex07 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание новых элементов в Proteus GLONIUM Proteus 4 28.07.2010 17:21
Создание новых элементов в OrCAD daemon17 Proteus, KiCAD и другие ECAD 2 10.02.2010 18:56


Часовой пояс GMT +4, время: 03:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot