Переделал на Firebird, но всё равно данные во вкладке "Данные" по параметру появляются только после выхода из рантайма. Может быть в скрипте надо использовать какую-то команду, что бы она принудительно скидывала данные?
Переделал на Firebird, но всё равно данные во вкладке "Данные" по параметру появляются только после выхода из рантайма. Может быть в скрипте надо использовать какую-то команду, что бы она принудительно скидывала данные?
Откуда вы берете данные?
Сделайте тестовый пример на котором проблема проявляется и пришлите его нам (проект - Экспортировать)
Спасибо.
Высылаю проект. Заметил, что после запуска рантайма данные отобразятся на графике только после того, как выключить-включить каждое из перьев. Ещё заметил, что в настройке вертикальной оси значений постоянно слетают те настройки, где задаётся argY. Это Связанные свойства: Внешний вид, Окно Y. То есть, задаёшь туда argY, сохраняешь, закрываешь проект, открываешь снова- ячейка пустая. То же самое, если запустить рантайм-ячейка будет пустая, нужно задавать значение при каждом старте рантайма. Иногда то же бывает с горизонтальной осью значений 1, argX исчезает.
Последний раз редактировалось qshelby; 02.03.2021 в 13:15.
for (int i = 0; i < 4096; i++)
{
argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
DateTime end1;
end1=DateTime.Now;
end=end1;
SetValue("argX", new PinValue( argX, end1 ));
SetValue("argY", new PinValue( argY, end1 ));
}
Это вы ерунду написали.
Исправленный пример в приложении
Спасибо.
Извините, но я не вижу принципиальной разницы между вашим вариантом и моим, к тому же такой вариант как у вас (через AddMilliseconds) я тоже использовал. Вот ваш вариант:
for (int i = 0; i < 4096; i++)
{
argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
Start=Start.AddMilliseconds(1);
SetValue("argX", new PinValue( argX, Start ));
SetValue("argY", new PinValue( argY, Start ));
}
Ну называлась переменная end, стала называться start, ну дельта немного другая будет. Функцию то они одинаковую выполняют. А пример как не работал, так и не работает. Почему при вызове мнемосхемы шкала на тренде для горизонтальной оси не 0-4095, а 0-100? Куда исчезли предустановленные настройки шкал? Господа, у кого нибудь работает этот пример из коробки? Там при нажатии DoAction в скрипте на мнемосхеме должна отобразиться синусоида. Но у меня её нет, к сожалению.
Да, есть какие то проблемы с формированием архива большого количества значений из скрипта.
Посмотрим что можно сделать
Спасибо.
Доработанный пример в приложении.
Ошибка была в строке:
argX=i; argY= 2*Math.Sin((float)i/100);//outSamples[i];
Вы этим записывали и текущее значение тоже, что и приводило к тому что более старые значения в архив не писались.
Спасибо.