Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920
отправлено / posted
Стоит задача построить зависимость одной величины от другой. Написал для примера программу
code:
if cnt_m <= 10 then cnt = cnt_m + 1; OUT = cnt + 1; cnt_m = cnt_m +1;
Вывожу значения cnt (ось Х) и OUT (ось У) на ХУ тренд (cnt_m - глобальная переменная), получаю, пустой тренд, если использовать маркеры видно, что значения переданы. В чем заключается моя ошибка?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Аргументы программы cnt (типа IN/OUT) и OUT (типа OUT) надо привязать к числовым каналам.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920
отправлено / posted
Спасибо! Удалось получить данные. Однако, возникли следующие вопросы, например следующая программа:
code:
if flag == 0 then out = Graf [0]; cnt = 0; flag = 1; end_if; if flag == 1 then out = Graf [cnt_m]; cnt = cnt_m+1; flag = 2; else out = Graf [cnt_m+1]; cnt = cnt_m + 1; cnt_m = cnt_m + 1; flag = 1; end_if; // Graf - массив из 30 элементов
На графике в зависимости от каких-то причин, каждый раз разная картинка, либо не соединяются точки, иногда бывает верный результат, потом снова что-то иное, например точки могут выпасть или изменить порядок. Каким образом можно добиться верной отработки цифр?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Тренд X-Y работает инвариантно к источникам получаемых данных. Если данные отображаются не всегда так, как ожидается, значит генератор этих данных (в Вашем случае - программа) выдает их не всегда так, как ожидается.
Детальный разбор пользовательских программ не входит в функции службы техподдержки. Надеемся на понимание.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920
отправлено / posted
Вопрос заключается в том, как правильно организовать последовательную передачу данных в ХУ граф? Например, взял программу из первого поста, привязал выходные переменные к двум каналам типа float, вывел на график, через раз получаю разные графики. Другой пример: привязал выходные данные программы к аргументам канала CALL с типом вызова ChGroupReq, результаты уже лучше, но тоже то и дело выходит, не то что должно быть. Размещал на экране два ХУ графа выводя на них данные из разных каналов с разными настройками вызовов, каждый раз видел, что то новое.
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если программа работает с тем же циклом, что и промежуточные каналы, и экран, то результат отображения может существенно зависеть от порядка пересчета всех каналов, участвующих в этой процедуре. Чем меньше каналов участвуют в процедуре, тем меньше возможные искажения. Чтобы избежать этого, надо увеличить период пересчета канала вызова программы.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |