Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2010, 15:20   #1
Artempokrowski
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 31
По умолчанию electronic Vorbang simulink, Создаем такую же прогу.

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

Я же хочу написать программу конечно не такую "крутую" а попроще.
Но я даже не знаю как реализовать функции СДНФ СКНФ и т.д. в дельфи.
Необходимо же будет выбрать определенные элементы(триггер элемент и и т.д.) с панели и переместить его в рабочую область. Затем соединить все элементы(как сделать так чтобы компьютер понял что они соединены) и просмотреть чтоже будет на выходе вссех этих элементов. при чём всё это еще должно сочитаться с определенными подаваемыми сигналами и тактами времени.
Но как это всё сделать что использовать???

Элементы же в программе хочу сделать следующие JK RS T D триггеры с элементами С и элементы или не, и не, и, или.

подскажите
1) как же нарисовать эти элементы, точнее сделать так чтобы при переносе их с панели они появлялись на рабочей области.
2) Запрограммировать эти элементы Вложить в них функцию которые они выполняют.
3) соединить их все и чтобы комп это понимал.
4) показать что на выходе этих элементов.

Вот и вся прога в принципе

Жду ваших предложений.
Artempokrowski вне форума Ответить с цитированием
Старый 08.07.2010, 15:42   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Хм..задача интересная,но не для начального уровня знаний. Можно сознать дерево структур,в структуре сделать все необходимые указатель+хранить что это за элемент. Можно попробовать сделать их через граф... Обычно рабочую область размечают на квадраты,когда триггер перемещают в один из квадратов идет проверка свободен ли он и тд.Потом соединяем триггеры,составляя матрицу смежности... и тд...В общем все не очень ясно и понятно...Итого... с интерфейсом проблем не так много...а вот как это все считать не понятно..))
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 08.07.2010, 15:44   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

1)при зажатии кнопки с изображ элемента, загружать картинку и двигать её с помощью курсора... както-так
2)для каждого элмента создать свой класс, в котором будут свойства элемента и функции, которые будут выполняться при соединении с другими обьектами. Эти функции должны иметь доступ к классу тока, напряжения итд, чтобы изменять значения... первое что пришло в голову
3)соединить то есть изменить состояние полей класса тока, напряжения итд
4) ну собственно вывести поля классов тока, напряжения итд, они изменяются в зависимости от присоединенных элементов
NiCola999 вне форума Ответить с цитированием
Старый 08.07.2010, 16:04   #4
Artempokrowski
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
1)при зажатии кнопки с изображ элемента, загружать картинку и двигать её с помощью курсора... както-так
2)для каждого элмента создать свой класс, в котором будут свойства элемента и функции, которые будут выполняться при соединении с другими обьектами. Эти функции должны иметь доступ к классу тока, напряжения итд, чтобы изменять значения... первое что пришло в голову
3)соединить то есть изменить состояние полей класса тока, напряжения итд
4) ну собственно вывести поля классов тока, напряжения итд, они изменяются в зависимости от присоединенных элементов
Для начало скажи как хотя бы реадизовать функцию СДНФ СКНФ КНФ ДНФ то есть как использовать булеву алгебру в дельфи точнее как это запрограммировать.
Artempokrowski вне форума Ответить с цитированием
Старый 08.07.2010, 16:07   #5
Artempokrowski
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Хм..задача интересная,но не для начального уровня знаний. Можно сознать дерево структур,в структуре сделать все необходимые указатель+хранить что это за элемент. Можно попробовать сделать их через граф... Обычно рабочую область размечают на квадраты,когда триггер перемещают в один из квадратов идет проверка свободен ли он и тд.Потом соединяем триггеры,составляя матрицу смежности... и тд...В общем все не очень ясно и понятно...Итого... с интерфейсом проблем не так много...а вот как это все считать не понятно..))
Знать бы ещё что такое дерево структур))) ну нарисовать триггер можно с помощью Rectangle на Canvas. Наверное написать процедуру в которой он рисуется автоматически и использовать каждый элемент как класс.
Artempokrowski вне форума Ответить с цитированием
Старый 08.07.2010, 16:16   #6
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
Для начало скажи как хотя бы реадизовать функцию СДНФ СКНФ КНФ ДНФ то есть как использовать булеву алгебру в дельфи точнее как это запрограммировать.
не понял зачем
NiCola999 вне форума Ответить с цитированием
Старый 08.07.2010, 16:45   #7
Artempokrowski
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
не понял зачем
Наши триггеры и елементы основаны на ней. То есть если они будут как элемент. И при подаче на них какого либо сигнала нулей или единиц они на выходе выдают опрделенную комбинацию. То есть они являются уже запрограммированными нами функциями. Это уже схемотехника.
Artempokrowski вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли в делфи создать такую прогу... Алерон Общие вопросы Delphi 4 24.05.2010 20:10
кто может написать такую прогу? LeXXX_90 Помощь студентам 1 21.05.2010 00:14
Трудно ли сделать такую прогу? lawforall Фриланс 12 05.07.2009 18:10
кто сможет сделать такую прогу? Shuran Фриланс 4 04.07.2009 09:37