DRAKON.SU

Текущее время: Суббота, 24 Июль, 2021 20:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Программируем с ИС Дракон 2
СообщениеДобавлено: Понедельник, 07 Ноябрь, 2011 20:59 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Александр Игнатьев http://forum.oberoncore.ru/viewtopic.php?p=67231#p67231
alignat писал(а):
Вопрос к Геннадию Тышову.
Где прочитать про синтез ПО в ИС Дракон?
В частности:
Не могу понять как сохранить схему в формате, приведенном в п. 7 справки.
Форум большой и поиск затруднен. Подскажите где посмотреть.
(Есть задача проектирования функций для среды Scilab. Другая голова моего Дракона, причем более важная)

На форуме о прораммировании с ИС Дракон есть тема "Программируем с и.с. Drakon" http://forum.oberoncore.ru/viewtopic.php?p=57107#p57107
Тема открыта Сергеем Ефановым, сейчас Сергей активно использует ИС Дракон для разработки ПО различных устройств с микроконтролерами. В процессе освоения им ИС Дракон, ИС получила развитие, но они остались не отраженными в справке.

Александр, при наличии у вас заинтересованости в использовании ИС Дракон, спрашивайте, ответим на вопросы.

Для программирования используется DragonMax.

Для сохранения листа выполняется пункт меню "Файл / Сохранить как ...".

Если вы пишите о сохранении текстового програмного кода, то есть 2 варианта:

1. Текст программного кода получаем в текстовом окне сообщений при выборе 4-го квадрата иконы "Модуль". Выполнить пункт меню "Файл / Сохранить текст окна сообщений в ...".

2. Текст программного кода генерируется и сохраняется в файле выполняя пункт меню F9 - "Настройки / Программирование. Синтез ПО / Сохранить программные файлы листа".
Предварительно необходимо: в 1-й строке иконы "Модуль" записать "\" имя файла с расширением, выполнить пункт "Настройки / Программирование. Синтез ПО / Выбрать путь для программых файлов".

Со средой Scilab незнаком. Полагаю, что доработка ИС Дракон для интеграции с Scilab не потребуется.
Нужны образцы текстовых программых файлов для Scilab.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программируем с ИС Дракон 2
СообщениеДобавлено: Понедельник, 07 Ноябрь, 2011 22:00 

Зарегистрирован: Вторник, 20 Сентябрь, 2011 23:38
Сообщения: 50
Откуда: Волгоград
Геннадий Тышов писал(а):

Если вы пишите о сохранении текстового програмного кода, то есть 2 варианта:

1. Текст программного кода получаем в текстовом окне сообщений при выборе 4-го квадрата иконы "Модуль". Выполнить пункт меню "Файл / Сохранить текст окна сообщений в ...".

2. Текст программного кода генерируется и сохраняется в файле выполняя пункт меню F9 - "Настройки / Программирование. Синтез ПО / Сохранить программные файлы листа".
Предварительно необходимо: в 1-й строке иконы "Модуль" записать "\" имя файла с расширением, выполнить пункт "Настройки / Программирование. Синтез ПО / Выбрать путь для программых файлов".


Спасибо!
Многие вещи не очевидны. Например то, что в меню Вид нужно выставить Показывать текстовые приложения.
Будем разбираться.
Вопросы, скорее всего, будут еще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программируем с ИС Дракон 2
СообщениеДобавлено: Вторник, 08 Ноябрь, 2011 00:44 

Зарегистрирован: Вторник, 20 Сентябрь, 2011 23:38
Сообщения: 50
Откуда: Волгоград
Хочу получить:
Код:
function [DelT2] = GDT2(W, S, Mg, m)
exec("C:/SFPl12/DelTildaPl12_N.sci");
//создаем глобальную tilda delta
DelT2=zeros(max(W), max(S));
  for i=1:m
    [DelT] = DelTildaPl12_N(Mg(i,1),Mg(i,2),Mg(i,6),Mg(i,7),Mg(i,3),Mg(i,4),Mg(i,5)); 
    for t=1:8
      for k= 1:4
       DelT2(W(i,t),S(i,k))=DelT2(W(i,t),S(i,k))+DelT(t,k);
     end;
    end;
  end;
endfunction


Построил схему:
Вложение:
DT_01(1).png
DT_01(1).png [ 7.88 КБ | Просмотров: 5788 ]

Файл:
Вложение:
DT_01.drt [1.25 КБ]
Скачиваний: 551

В третьи квадраты вписал свой код.
Получил:
Код:
    ; 1. ИС Дракон. Трансляция маршрутной части. Изменение 08.11.2011 1:33:09
    ; Схема - Процедура
......

    ; ==================== Шампур
    ; 2. Заголовок // Функция формирования блока tilda delta матрицы откликов
    ; 14. Действие // Описываем входы и выходы функции
function [DelT2] = GDT2(W, S, Mg, m)
    ; 4. Действие // Загрузка функции DelTildaPl12_N.sci
exec("C:/SFPl12/DelTildaPl12_N.sci");
    ; 5. Комментарий // Создаем глобальную tilda delta
    ; 13. Действие // DelT2=zeros(max(W), max(S));
DelT2=zeros(max(W), max(S));
    ; 6. ЦиклДляНачало // f от f = 1 до m
for i=1:m
    ; 8. ЦиклДляНачало // t от t = 1 до 8
for t=1:8
    ; 11. ЦиклДляНачало // k от k = 1 до 4
for k= 1:4
    ; 10. Действие // DelT2(W(i,t),S(i,k))=DelT2(W(i,t),S(i,k))+DelT(t,k);
DelT2(W(i,t),S(i,k))=DelT2(W(i,t),S(i,k))+DelT(t,k);
    ; 12. ЦиклДляКонец // Конец цикла k
end;
    ; 9. ЦиклДляКонец // Конец цикла t
end;
    ; 7. ЦиклДляКонец // Конец цикла f
end;
    ; 3. Конец // Конец
endfunction
......

Все четко, но
Появился вопрос:
Икона "Конец" имеет квадрат "Прогр. приложение", а икона "Заголовок" нет. Может быть стоит добавить для описания функции?
Мне пришлось делать это с помощью иконы "Действие"
И каково предназначение остальных квадратов икон?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программируем с ИС Дракон 2
СообщениеДобавлено: Вторник, 08 Ноябрь, 2011 04:31 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Процедуру (функцию) реализуем схемой Примитив или Силуэт.

Объявление процедуры, параметров, переменных, констант помещаем в начало текста программного приложения схемы - 3-й квадрат в заголовке схемы.
Далее идет строка разделитель - //Схема.
Завершение процедуры помещаем в конец текста, просле строки разделителя.

Икона "Заголовок" не имеет программного приложения, т.к. используется заголовок схемы.

Текст икона "Конец" при формировании программного кода может находится в конце или в середине кода. В первом случае в тексте должен быть комментарий, можно пустой. Во втором, оператор выхода из процедуры или оператор перехода на метку окончания процедуры, метка размещается в завершении процедуры, т.е. в заголовке схемы.

Замечания по вашей схеме:
1. Необходимо отображать номера икон - пункт меню "Вид / Номера/Идентификаторы икон".
2. Текст икон не должен содержат программный код, т.к. он имеется в программном приложении иконы. В тексте иконы должена описыватся проблема, т.е. то что ма момещаем в комментарии к программному коду.

Цитата:
И каково предназначение остальных квадратов икон?
На ваше усмотрение. Например - в 1-м требования заказчика, выписка из приказа о разработке, во 2-м обоснования для выбора алгоритма, ссылка на его описание.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программируем с ИС Дракон 2
СообщениеДобавлено: Суббота, 25 Май, 2013 21:10 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 51
http://forum.oberoncore.ru/viewtopic.php?f=62&t=3823&start=20#p79112:
Геннадий Тышов писал(а):
igor писал(а):
гораздо важнее развивать инструментальные средства, которые позволят выполнять полный цикл разработки программного обеспечения с применением ДРАКОНа.
Таким инструментальным средством является ИС Дракон.
Возможно я что-то пропустил.
Геннадий, Ваша интегрированная среда позволяет выполнять полный цикл разработки ПО?
Под полным циклом я понимаю все этапы разработки программы, от написания (или рисования) исходников, и до получения исполняемого PE-модуля (exe или dll).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2021, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB