Читайте также:
|
|
Тарас
ок
17:47:16
значит, во-первых, твоя прибыль или что ты там хочешь измерять должна храниться в виде СЧА
мб там и выражение прокатит - не проверял, - но обращаться к одному СЧА удобнее
сразу второе замечание: строить графики VARIABLE и FVARIABLE не катит - вылетает ошибка с переполнением стека или чем-то таким. типа оно проваливается в бесконечный цикл
поэтому рисовать следует не (F)VARIABLE, а сохраняемую величину
мой пример. прибыль. вычисляется как
Prof FVARIABLE N$LRDY#1000-AC1/60#80#(ROB1+ROB2+ROB3+ROB4+ROB5)
построить график нужно для отношения "Прибыль / Время"
делать вериебл для этого отношения - можно было бы, но при построении графика вылетит
поэтому я сделал так: добавил новый сегмент кода, в котором в каждый целый момент времени вычисляется значение данного отношения и сохраняется в сохраняемую величину
GENERATE 1
SAVEVALUE Prof_Time,(V$Prof/AC1)
TERMINATE
и теперь можно спокойно рисовать график для X$Prof_Time
сначала нужно подобрать диапазоны изменения этой величины, которые ты бы хотел чтобы отображались на графике
сразу предупреждаю, что система рисования графиков там запилена очень криво, посему каждый раз придётся перерисовывать (а это делается довольно долго - несколько минут), если что-то не так
то есть несколько раз прогнал с разным временем моделирования, и приблизительно прикинул, где (по оси Y) у тебя будет размещаться отображаемая часть графика
затем делаешь следующую вещь
из кода удаляешь команду START
и запускаешь: Command -> Create Simulation
появится что-то вроде
12/12/12 17:53:00 Model Translation Begun.
12/12/12 17:53:01 Ready.
затем открываешь Window -> Simulation Window -> Plot Window
и там в части окна, где написано "New Expression", вводишь: Label - как твой график будет подписан (например, "Profit / Time"), Expression - СЧА, изменение значения которого во времени нужно отобразить
в моём случае это будет просто X$Prof_Time
затем нажимаешь на кнопку Plot рядом с этими полями, чтобы оно перенеслось в список Window Contents
можешь заодно и Memorize нажать, чтоб потом не перенабирать эти два поля (хотя диапазоны графика оно всё равно не запоминает)
после этого в Window Contents вводишь минимальный и максимальный диапазон по игреку (значения вычисляемой величины) и Time Range - сколько единиц модельного времени отложится по оси X графика
как-то так
нажимаешь на кнопку OK, закрывая это окно, и затем вызываешь Command -> START
и вводишь туда "START 1000", например. короче, с большим каким-то параметром, чтобы симуляция не прекратилась за время, отведённое в дженерейте - ты её потом сам остановишь
снизу в статусной строке должно появиться "Simulation in Progress." - это значит, что оно работает
нужно немного подождать, пока оно начнёт прорисовывать - я ж говорю, прога делает это крайне медленно, да и начальные значения такого рода отношения могут лежать где-то за пределами видимой области
когда начнёт доходить по оси X где-то до предпоследнего большого деления - останавливай
Множество
так там походу достаточно дождаться времени когда уже прямая будет выходить без скачков
18:04:34
Тарас
Command -> HALT, или Ctrl+Alt+H
18:04:35
Дата добавления: 2015-07-11; просмотров: 122 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Дифференциальный диагноз. | | | Служби медичної статистики. Статистичні показники в медицині і їх порівняння |