Страница 1 из 1

Запись в TDMS (помогите найти ошибку)

Добавлено: 17 апр 2013, 14:03
asd1379
Для системы сбора данных, по совету, которому мне дали на этом форуме, решил сделать запись данных в TDMS. Ввиду малого опыта начал с простого. Взял стандартный пример и стал его переделывать, но в столбце Uc и Uel-el записывает одни нули, а временная маркировка вообще через 3-4 секунды обрывается.
Я опять открыл пример, там та же проблема. Может я случайно в примере что-то изменил и сохранил ..?
Помогите найти ошибку.

И ещё один волнующий вопрос. Как сделать, чтобы программа не переписывала один и тот-же файл, а сама выбирала ближайшее свободное имя и писала в этот новый файл?

Заранее большое спасибо.

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 17 апр 2013, 16:22
Andrew Lunev
Что нарисовали, то и получили. Попроще сигналов не нашли для анализа? Чем проще программа, тем легче ее анализировать. Вы как раз запрограммировали так, чтобы у вас первые 1000 значений сигналов 1 и 3 были с нулевой амплитудой, а теперь удивляетесь почему же они нулевые... Тем более что встроенный :vi: просмотра загружает как раз только первую 1000 значений. Поставьте в настройках вариант грузить все и увидите ненулевые значения начиная с 1001.

У вас на каждой итерации цикла создается по 1000 точек в каждом канале и одна точка во временном канале, так что все совершенно логично, что канал времени содержит намного меньше значений.

Объясните программе что такое "ближайшее свободное имя" и она тут же будет его выбирать.

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 17 апр 2013, 16:53
asd1379
Извините конечно за глупый вопрос, но где именно запрограммированы первые 1000 значений сигналов 1 и 3 с нулевой амплитудой.
И есть ли возможность каждой записываемой точке присваивать значение по временной шкале.

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 17 апр 2013, 17:03
Andrew Lunev
Разберитесь, как работает Sine Waveform VI и сам формат данных Waveform. Думаю, тогда отпадут многие вопросы. Частота и кол-во точек задаются на входе sampling info в Sine Waveform VI, там по умолчанию 1000. Для формата Waveform вообще не нужно писать время, так как оно получается автоматически из формата. Если хотите каждой точке ставить в соответствие время, то можете генерировать массив времен из 1000 значений и его записывать, а не одно значение.

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 17 апр 2013, 17:14
asd1379
Спасибо за ответ

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 20 май 2016, 23:47
artemproger
А можете объяснить,как реализовать этот массив времен из 1000 значений?А также,в данном примере,где задано то,что в файл записываются значения Uc и Ul с I,когда в примере из установочной папки записываются значения фазы и амплитуды,при практически таком же коде??

Re: Запись в TDMS (помогите найти ошибку)

Добавлено: 22 май 2016, 00:35
bartex
asd1379,
И ещё один волнующий вопрос. Как сделать, чтобы программа не переписывала один и тот-же файл, а сама выбирала ближайшее свободное имя и писала в этот новый файл?
Как вариант, можно добавлять дату и время