Стоит задача: каждые 15-20 минут (условно) снимать значения тока и напряжения и записывать в Excel файл. Вроде нашел подходящую функцию "Write To Measurement File" и даже работает, но время записывает только в первую строку, а мне нужно каждое измерение фиксировать.
+ не понимаю, как задать время частоты измерений. Вся программа работает внутри While с тактированием 100 мс. Если я верно понял, нужно "Write To Measurement File" поместить в параллельный цикл While и задать там время, но я не могу извлечь данные из первого цикла без его остановки.
Сбор данных по времени
-
- interested
- Сообщения: 3
- Зарегистрирован: 26 фев 2025, 09:40
- Версия LabVIEW: 21.0.1
- Благодарил (а): 2 раза
- Контактная информация:
-
- professor
- Сообщения: 3593
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 194 раза
- Контактная информация:
Re: Сбор данных по времени
express vi на то и express, чтобы сделать быстро, но не удобно.
Их минус в том, что вы не можете менять некоторые параметры. Поэтому для вашей задачи придётся вручную собирать столбец времён.
Лучше разберитесь с другими функциями этой палитры.
Примерно так, это два варианта. Про раз в 10 минут, видимо, вы разобрались, раз запись идёт с нужным интервалом.
Их минус в том, что вы не можете менять некоторые параметры. Поэтому для вашей задачи придётся вручную собирать столбец времён.
Лучше разберитесь с другими функциями этой палитры.
Примерно так, это два варианта. Про раз в 10 минут, видимо, вы разобрались, раз запись идёт с нужным интервалом.
-
- interested
- Сообщения: 3
- Зарегистрирован: 26 фев 2025, 09:40
- Версия LabVIEW: 21.0.1
- Благодарил (а): 2 раза
- Контактная информация:
Re: Сбор данных по времени
Нет, не разобрался) Там запись гораздо быстрее идет. Я попробовал создать новую VI и там рандомные числа записать в отдельном цикле, с значением wait поэкспериментировать. Там всё получается, но мне нужно извлекать значения для записи из моего основного цикла измерителя. То есть (если я правильно понимаю), один цикл полностью работает с измерителем с тактированием 10 мс, а второй параллельный цикл работает с такт. 60 000 мс (записывает раз в минуту) и он как то должен извлекать значения из первого цикла, но не останавливая первый.
-
IvanLis
- guru
- Сообщения: 5615
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 35 раз
- Поблагодарили: 117 раз
Re: Сбор данных по времени
15-20 можно и через локальные переменные данные тянуть.DudeWithBruises писал(а): ↑03 июл 2025, 16:49 Там всё получается, но мне нужно извлекать значения для записи из моего основного цикла измерителя. То есть (если я правильно понимаю), один цикл полностью работает с измерителем с тактированием 10 мс, а второй параллельный цикл работает с такт. 60 000 мс (записывает раз в минуту) и он как то должен извлекать значения из первого цикла, но не останавливая первый.
Ну или организовать Очередь (Событие) из цикла измерения в цикл записи.
Цикл измерения будет с частотой 10мс слать данные, а цикл записи будет их обрабатывать:
- игнорировать, если время "ч" не наступило
- записывать, если нужно
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение