SkydiVAR

На Пикабу
поставил 75 плюсов и 8 минусов
Награды:
Сборщик Пыли
448 рейтинг 0 подписчиков 0 подписок 1 пост 0 в горячем

Программирование в Origin - как?

Есть задача, которую надо решить в Origin. Не знаю, с какой стороны подойти.


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

Программирование в Origin - как? Программирование, Origin, Скрипт, Длиннопост

Нечётные колонки - время в секундах, чётные - напряжение в вольтах. Колонка В - напряжение на конденсаторе, колонка D - напряжение на разряде.

Затем добавляется ещё одна колонка, в которой расчитывается перенос заряда в кулонах умножением колонки В на емкость конденсатора в фарадах. получаем такое:

Программирование в Origin - как? Программирование, Origin, Скрипт, Длиннопост

Метаданные (первые пять строчек) не мешают, но для наглядности удалил. Теперь колонку D надо назначить абсциссой, а затем выделить в колонках D и Е один период синусоиды и построить фигуру Лиссажу.

Программирование в Origin - как? Программирование, Origin, Скрипт, Длиннопост

Численное интегрирование этой фигуры средствами Origin (Анализ - Площадь многоугольника) даёт величину потребленной энергии в джоулях. Перемножение её на частоту даёт потреблённую мощность в ваттах. Частоту можно добыть из времени (колонка С) начала и окончания периода. Сейчас я всё это делаю руками, но очень уж муторно это. По уму - было бы здорово обработать все периоды в файле, усреднить и посчитать СКО.


Что не понимаю:

1) Как НАЧАТЬ писать программу/скрипт. Вообще. Мануалы не помогают.

2) Как передать скрипту указание на файлы.

3) Допустим, что я загрузил в Origin файлы, добавил вычислительную колонку (хм, надо-бы ещё где-то ёмкость конденсатора задать - выпадающий список или прямой ввод). Дальше берём знак значения в первой ячейке колонки D (например, плюс) и идём вниз, пока не появится первое значение противоположного знака (минус). Создаём отдельную табличку (Т2), туда заносим первое значение из колонки С (время начала синуса) и первый номер строки. Далее - идём по колонке D до значения 1000 с начальным знаком (плюс), дальше идём по колонке D до первого значения с обратным знаком (минус). В эту отдельную табличку Т2 заносим второе значение из колонки С (время окончания синуса) и второй номер строки. По значениям времени вычисляем частоту и заносим в эту же табличку.


И вот теперь надо нарисовать фигуру Лиссажу в интервале от первого номера строки до второго, проинтегрировать, взять значение площади (энергия в джоулях,занести в табличку Т2) и умножить на частоту, чтобы получить потребляемую мощность в ваттах и тоже занести в табличку Т2.

Таким же манером обработать остальные периоды синуса из основной таблицы и записать данные в Т2, потом в Т2 посчитать среднее и СКО.


Сила ПИКАБУ, я верю, ты поможешь мне! Хотя бы с пунктами 1 и 2...

Показать полностью 3
Отличная работа, все прочитано!