nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 24 Apr 2024 04:42



Reply to topic  [ 235 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7, 8, 9 ... 16  Next
а не замутить ли нам недосимулятр? 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Формат файла Logisim не совместим ни с чем кроме самого Logisim-а.
Его не поддержит ни один распространенный пакет эмуляции.


Зато он потенциально может быть совместим с нашим гипотетическим недосимулятром ;)

Lavr wrote:
Про "точное описание поведения каждого электрона в схеме " ты морозишь глупость.
SPICE - это промышленный стандарт, и поддерживать его производители
специфического ПО считают целесообразным, и, заметь, их совершенно
не волнует твоё личное мнение. :wink:


про поведение электрона я привёл пример чтобы донести до тебя отличие того что есть SPICE от того что нам надо - точное поведение электронов в схеме отличается от возможностей SPICE примерно также как SPICE отличается от симулирования только двух уровней (плюс Z-состояние) - аллегория понятна?...

Lavr wrote:
С переносом данных проекта в формате SPICE я безусловно сталкивался -
это работает - иначе я бы не предлагал.
Проблем особых я там не увидел. По крайней мере всё, что работает на основе
SPICE - вполне успешно обменивается файлами в этом формате.


ну ок - значит стандарт непротиворечив, это радует
а вот что не радует - в мире почти не существует опенсорцных симуляторов SPICE, что какба намекает на сложность полноценной поддержки этого динозавра...

см. http://www.brorson.com/gEDA/SPICE/simulation.html

_________________
:dj: https://mastodon.social/@Shaos


20 Aug 2012 12:25
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Lavr wrote:
Формат файла Logisim не совместим ни с чем кроме самого Logisim-а.
Его не поддержит ни один распространенный пакет эмуляции.


Зато он потенциально может быть совместим с нашим гипотетическим недосимулятром ;)

А посредством поддержки формата SPICE они оба могут стать совместимыми
с реальными а не гипотетическими пакетами симуляции... :wink:

Shaos wrote:
про поведение электрона я привёл пример чтобы донести до тебя отличие того что есть SPICE от того что нам надо - точное поведение электронов в схеме отличается от возможностей SPICE примерно также как SPICE отличается от симулирования только двух уровней (плюс Z-состояние) - аллегория понятна?...

Да я плевать хотел на твои аллегории, как и произвoдители ПО... :wink:
Есть промышленный формат, обеспечивающий совместимость, а есть твои
ненужные никому аллегории, место которым - в курилке, в отдельном топике
"Shaos vs SPICE". 8) Всем этим странным сказкам - место там.

Есть много разного на свете, на наш взгляд и избыточного, брат Горацио,
но при разработке для совместимости и не подумали спросить у нас.
:lol:

Никто же не вынуждает оперировать в SPICE? У всех симуляторов
есть свои, возможно и более удобные форматы.
А опцию экспорта в SPICE поддерживают как раз для обмена между
различными пакетами.
И это так, сколь бы тебе ни не нравился этот, возможно и динозаврий формат. :-?



PS. По меньшей мере опции "экспорт"/"импорт" SPICE позволяют не
рисовать заново уже готовые проекты, как свои, так и примеры, взятые из
сети - а их навалом!
Производители порой сопровождают новые микросхемы SPICE-моделями, чтобы
соблазнить пользователей использовать их в эмуляторах, и, как следствие -
прибретать...

_________________
iLavr


20 Aug 2012 12:44
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Lavr wrote:
Формат файла Logisim не совместим ни с чем кроме самого Logisim-а.
Его не поддержит ни один распространенный пакет эмуляции.


Зато он потенциально может быть совместим с нашим гипотетическим недосимулятром ;)

А посредством поддержки формата SPICE они оба могут стать совместимыми
с реальными а не гипотетическими пакетами симуляции... :wink:

Shaos wrote:
про поведение электрона я привёл пример чтобы донести до тебя отличие того что есть SPICE от того что нам надо - точное поведение электронов в схеме отличается от возможностей SPICE примерно также как SPICE отличается от симулирования только двух уровней (плюс Z-состояние) - аллегория понятна?...

Да я плевать хотел на твои аллегории, как и произвoдители ПО... :wink:
Есть промышленный формат, обеспечивающий совместимость, а есть твои
ненужные никому аллегории, место которым - в курилке, в отдельном топике
"Shaos vs SPICE". 8) Всем этим странным сказкам - место там.

Есть много разного на свете, на наш взгляд и избыточного, брат Горацио,
но при разработке для совместимости и не подумали спросить у нас.
:lol:

Никто же не вынуждает оперировать в SPICE? У всех симуляторов
есть свои, возможно и более удобные форматы.
А опцию экспорта в SPICE поддерживают как раз для обмена между
различными пакетами.
И это так, сколь бы тебе ни не нравился этот, возможно и динозаврий формат.


ну ты например возьмёшься писать симулятор SPICE? я - нет :roll:
да и экспорт в него писать тоже не возьмусь - если ты очень хочешь, то флаг как говориться в руки - к чему споры?...

_________________
:dj: https://mastodon.social/@Shaos


20 Aug 2012 13:22
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
ну ты например возьмёшься писать симулятор SPICE? я - нет :roll:

Конечно не возьмусь! :o И даже в мыслях нет! :roll: Я не столь высокого о себе мнения... :lol:
Хуже того, его никто и не пишет... :D - Покупают лицензию на ядро PSPICE
и городят вокруг него свой графический интерфейс...
Да он и не нужен нам симулятор SPICE в нашем случае!

Shaos wrote:
да и экспорт в него писать тоже не возьмусь - если ты очень хочешь, то флаг как говориться в руки - к чему споры?...

И экспорт я в лоб писать не возьмусь... я предпочитаю обычно максимально использовать код повторно.
Code:
****** c:\ewb\shems_old\rs_ttl\rs_trig_.ewb ******
*  Interactive Image Technologies                *
*                                                *
*  This File was created by:                     *
*    Electronics Workbench to SPICE netlist      *
*    conversion DLL                              *
*                                                *
*  Mon Aug 20 21:07:37 2012                      *
**************************************************

И если ты обратил внимание - образец у меня есть, а также, я надеюсь,
не мы первые, кого заинтересовал алгоритм и процедура конверсии в
формат SPICE... :wink:

Подумаем и будем посмотреть - если до этого дойдет дело! :D

_________________
iLavr


20 Aug 2012 13:54
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
ну ты например возьмёшься писать симулятор SPICE? я - нет :roll:

Конечно не возьмусь! :o И даже в мыслях нет! :roll: Я не столь высокого о себе мнения... :lol:
Хуже того, его никто и не пишет... :D - Покупают лицензию на ядро PSPICE
и городят вокруг него свой графический интерфейс...
Да он и не нужен нам симулятор SPICE в нашем случае!


ну купить у нас не получится - опенсорце у нас...

Lavr wrote:
Shaos wrote:
да и экспорт в него писать тоже не возьмусь - если ты очень хочешь, то флаг как говориться в руки - к чему споры?...

И экспорт я в лоб писать не возьмусь... я предпочитаю обычно максимально использовать код повторно.
Code:
****** c:\ewb\shems_old\rs_ttl\rs_trig_.ewb ******
*  Interactive Image Technologies                *
*                                                *
*  This File was created by:                     *
*    Electronics Workbench to SPICE netlist      *
*    conversion DLL                              *
*                                                *
*  Mon Aug 20 21:07:37 2012                      *
**************************************************

И если ты обратил внимание - образец у меня есть, а также, я надеюсь,
не мы первые, кого заинтересовал алгоритм и процедура конверсии в
формат SPICE... :wink:

Подумаем и будем посмотреть - если до этого дойдет дело! :D


если и будет у нас какой конвертер, то очень-очень-очень урезанный...

_________________
:dj: https://mastodon.social/@Shaos


20 Aug 2012 14:32
Profile WWW
Senior

Joined: 07 Aug 2006 10:18
Posts: 185
Reply with quote
Post 
Shaos wrote:
bar wrote:
Но я как то уже нацелился на переписывание гуя (вообще у меня есть мысли и симулятор переписать, но пока столь неопределённые и отдалённые, что лучше наверное молчать об этом в тряпочку).

ну то есть возвращаеся к тому же с чего и начали - а не замутить ли нам недосимулятр? :roll:
Да вроде и не уходили от этого. Был разговор о том, чтобы взять CEDAR и переписать. Собственно этим я потихоньку и занимаюсь. И у меня в голове начинает складываться примерно такой план действий:

1. Подебажу немного для страху, чтоб CEDAR падал у меня пореже. Я оригинальную v1.5 мергнул в то, что сам сделал из v1.0. Сейчас даже довёл до запускабельного состояния. Но нестабильного: рандомные падения на разных действиях. Можно при этом попытаться довести до состояния достаточно стабильного для того, чтобы те кто заинтересован могли бы погонять её, но не вижу большого смысла в этом. Но хотелось бы, чтобы кидая элемент в схему или поворачивая его на бок, я не ждал бы с замиранием сердца очередного падения.

2. Геометрия: авторы явно сфейлились в задаче инкапсулировать всю геометрию для collision detection в CollisionChecker.cpp. Поэтому в разных местах вылезают ужасные циклы, с жуткой геометрией внутри, поди ещё разберись, что этот код делает. Но я как-то интересовался тем, как умные люди детектят коллизии, причём в трёхмерном варианте. Геометрии там конечно немало, но её всю можно аккуратненько сложить в один файл и больше к ней не возвращаться. Как раз для двумерного случая у меня где-то валяется сорец, правда на lisp'е, но недолго его и переписать на C++. Именно это мне и хочется сделать в первую очередь. Точнее в первую очередь, стоит разобраться насколько там вообще нужен навороченный детект коллизий. Я как-то не до конца понимаю нахрена было городить весь этот огород с bounding boxes. Всё ж таки симулируется не механика, где надо десятками раз в секунду проверять на столкновения десятки и сотни многогранников, каждый из которых состоит из сотен и тысяч геометрических примитивов. Симулируется-то логика, причём на статичной схеме, в которой скорость внесения изменений сильно зависит от того, с какой частотой пользователь может клацать мышиными кнопками. Оно конечно можно, приделать возможность смоделировать ситуацию падения схемы на пол... С отскакиванием логических элементов от пола и друг друга после столкновений, с гнущимися ногами, и с треском рвущихся проводов... Это было бы прикольно, но мне кажется, совершенно необязательно. Хотя, быть может, стОит приделать это, в качестве фишки уникальной для недо-симулятора. :)

3. Следующий этап -- это рисование всяких там гейтов, вайров и черектеров. Вовсе не обязательно для рисования их в память привлекать OpenGL. Отрисовывать же вручную шрифты в своём собственном формате -- вообще моветон, для таких задач есть freetype или pango и огромный выбор шрифтов установленных в систему без помощи CEDAR.

4. После этого, я думаю, поделить GUI и логику на два самостоятельных процесса, связав их пайпом. Таким образом избавившись от долбаных мьютексов: я вроде разобрался, в чём там заковыка была, откуда лезли дедлоки и почему в Windows версии дедлоки не лезли. Но меня всё равно напрягает существование этих мьютексов.

5. Добравшись же до этого пункта, пожалуй, надо будет вышвыривать весь существующий GUI код, кроме написанного мною, и писать его заново. Основную геометрию и рендеринг к этому моменту я перепишу. Останется лишь написать непосредственно user-interface код, без каких-то сложных алгоритмов, которые хрен отладишь.


20 Aug 2012 17:56
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Читаю - офигеваю! :o Ооочень полезный разбор полётов!
Процентов так 70 от написанного - просто до сих пор не знал... :oops:

Если я что-то "рисую" в программе - то через вызовы Win32Api - создать
контекст устройства, нагадить в него, выкинуть на окно... :wink:
Нет, конечно, "Директ Дро" - я знаю, но если скорость не поджимает, то я его
и не использую... :roll:

OpenGL - штука хорошая... но это если лень аффинные преобразования
самому кодить... :lol:

В свете всего написанного bar-ом прямо-таки подскакивает вопрос: а неужто
мужик, написавший на Джабе Logisim, закодировал всё сам безо всяких этих
модных и хитрозадуманных приблуд? :o

_________________
iLavr


20 Aug 2012 18:47
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
VituZz wrote:
Lavr wrote:
Вот почему и не люблю такие продукты - сыростью от них веет... :-?

Не совсем согласен. Свою цель - образовательную - сей продукт выполняет неплохо. Но нам ведь хочется бОльшего?..

Да, переключатели были бы весьма кстати. Их тоже можно реализовать штатными средствами, вот только как сделать "анимацию" включено-выключено? Та же проблема и со светодиодными индикаторами. Тут, видимо, только править исходники.

Ну я тут плотно поковырялся с продуктом, правда более младшей версии,
и впечатления у меня не улучшились...

Да и ноут у меня дома слабенький... что ещё больше портит впечатление... :(

И самое страшное... может я чего не понял... обзовите хоть дураком - но ткните носом:
ГДЕ У Logisim-а ОСЦИЛЛОГРАФ ИЛИ ИНОЙ ВИЗУАЛИЗАТОР ЭПЮР В СХЕМЕ? :o

А кнопочку, возможно, можно и подправить... исходники-то есть...

Но принцип работы программы и ограничения удручают... это и правда -
образовательный продукт. :-?



PS. А что-то у Виталия сайт висит... намертво...
http://ur4qtp.ham-radio-op.net/

_________________
iLavr


21 Aug 2012 02:12
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Lavr wrote:
PS. А что-то у Виталия сайт висит... намертво...

Сегодня ночью сервер благополучно отдал концы. Больше года без ремонта не работает, то в БП, то на матери электролиты вспучит. Как раз время ремонта подошло, вот и занимаюсь :-(.
Прошу прощения за офф.


21 Aug 2012 08:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Блииин... какая засада... :( А я как раз полез скачать твои библиотеки
под logisim...

Не выложишь их все где-нибуть архивом?


Мужики, так ОСЦИЛЛОГРАФА у Logisim-а в принципе нет? :o

_________________
iLavr


21 Aug 2012 09:34
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Сделай свой. С Блекджеком и шлюхами.


21 Aug 2012 09:54
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Lavr wrote:
Не выложишь их все где-нибуть архивом?

Сейчас должно быть доступно. Если нет - то сейчас IP=92.113.58.36. Но на ночь и завтра на день выключу, не рискну так без присмотра оставлять времянку, пока нормально не сделаю.


Last edited by VituZz on 21 Aug 2012 10:31, edited 1 time in total.



21 Aug 2012 10:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Сделай свой. С Блекджеком и шлюхами.

Тут и без меня - два квалифицированных деятеля, у которых мне вполне
незазорно поучиться...

VituZz wrote:
Lavr wrote:
Не выложишь их все где-нибуть архивом?

Сейчас должно быть доступно. Если нет - то сейчас IP=92.113.58.36. Но на ночь и завтра на день выключу, не рискну так без присмотра оставлять времянку, пока нормально не сделаю.

Спасибо, Виталий! Я быстренько всё скачал! :kruto:

PS. Shaos, пожалуй и отсюда посты про Logisim надо бы перекинуть в
Симулятор цифровых схем Logisim. Засоряют они этот топик... :-?

_________________
iLavr


21 Aug 2012 10:10
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
могу предположить что реализация формата SPICE от разных софтоклепателей отличается настолько, что SPICE-программы могут быть непереносимы или частично непереносими между разными программными продуктами - вот ты лично сталкивался с проблемами переноса SPICE?

SPICE - это промышленный стандарт, и поддерживать его производители
специфического ПО считают целесообразным, и, заметь, их совершенно
не волнует твоё личное мнение. :wink:

С переносом данных проекта в формате SPICE я безусловно сталкивался -
это работает - иначе я бы не предлагал.
Проблем особых я там не увидел. По крайней мере всё, что работает на основе
SPICE - вполне успешно обменивается файлами в этом формате.


А вот что говорит в своей книжке "Designing Analog Chips" недавно покинувший нас многоуважаемый Hans Camenzind:
Quote:
The Berkley SPICE program (originally written in Fortran) has been modified and sold by dozens of companies under various names. Some of the modifications were useful (such as the adaptation to PC use), many others merely served to make these programs incompatible with each other. So, be aware that there are differences in capabilities and notation between Spice programs.

Что в переводе на русский значит примерно следующее:
Quote:
Программа SPICE из Беркли (первоначально написанная на Фортране) модифицируется и продаётся дюжинами компаний под различными именами. Некоторые модификации были полезны (такие как адаптация для использования на персональном компьютере), многие другие служили только тому, чтобы сделать эти программы несовместимыми друг с другом. Так что имейте ввиду, что существуют отличия в способностях и написании Spice-программамм.

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

_________________
:dj: https://mastodon.social/@Shaos


23 Aug 2012 20:36
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Причин не доверять словам такого известного человека у меня нет, так что будем считать, что мои сомнения насчёт совместимости форматов SPICE от разных производителей оказались не такими уж беспочвенными...

Сомнения - сомнениями... а практически переносится нормально... :kruto:
Хотя, конечно же "я вам не скажу за всю Одессу, вся одесса - очень велика..."

Но - обрати внимание: в двух схожих даже по идеологии программах я
вырисовывал схемы заново.
А между EWB, PROTEUS и MULTISIM я бы просто использовал экспорт/импорт.
Как говаривал ваш покойный президент Рейган:«Doveryay, but proveryay!» :lol:

Но не буду тебя переубеждать, ибо пока нам ещё нечего переносить...
Даже несмотря на наличие здесь слов такого уважаемого человека, которому,
вероятно, и есть смысл доверять... :wink:

Кстати из них косвенно следует, что SPICE лежит в основе большинства
успешных и популярных коммерческих проектов эмуляции схем...

Для РС - это адаптация PSPICE... в обоих моих любимых пакетах - он и есть по сути.

_________________
iLavr


23 Aug 2012 21:38
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 235 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7, 8, 9 ... 16  Next

Who is online

Users browsing this forum: Google [Bot] and 46 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.