Добрый вечер!
Есть два графика осциллограммы. На одном (верхнем) мы смотрим спектр в реальном режиме времени, можем выбирать диапазон частот для просмотра.
В нижнем вывожу сохранённый сигнал. Но при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?
Установка значений на осях в Waveform
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Установка значений на осях в Waveform
Нужно их сохранить, а потом указать при отображении.keiki писал(а):В нижнем вывожу сохранённый сигнал. Но при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?
Мало того, помимо t0, нужно еще dt сохранять. Вы наверняка не обратили внимания, но расстояние между отсчетами тоже наверное изменилось.
Выкладывайте исходники и файл с данными.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 дек 2014, 18:01
- Версия LabVIEW: 12.0
- Контактная информация:
Re: Установка значений на осях в Waveform
Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значенийНужно их сохранить, а потом указать при отображении.
Мало того, помимо t0, нужно еще dt сохранять. Вы наверняка не обратили внимания, но расстояние между отсчетами тоже наверное изменилось.
Выкладывайте исходники и файл с данными.
- Вложения
-
- 12.12+Sub.vi
- (70.84 КБ) 142 скачивания
-
- Write (SubVI).vi
- (14.51 КБ) 136 скачиваний
-
- сохранённые данные.zip
- (142.28 КБ) 145 скачиваний
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Установка значений на осях в Waveform
Работая со спектром Вы оперируете кластером из f0,df,Data_Array. Для того, чтобы восстановить значения по оси Х, Вам необходимо сдвинуть их на величину f0 либо корректировать умножитель шкалы Х.keiki писал(а):
...при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значений.
Один из вариантов решения задачи я Вам приложил. Разбирайтесь, спрашивайте, допиливайте под свои нужды.
Сохранить для версии 8.2 мне не удалось(5 предупреждений), для версии 8.6 сохранилось без проблем.
- Вложения
-
- Data8.6.vi
- (21.92 КБ) 154 скачивания
-
- Data8.2.vi
- (36.24 КБ) 153 скачивания
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 дек 2014, 18:01
- Версия LabVIEW: 12.0
- Контактная информация:
Re: Установка значений на осях в Waveform
Vitekkz88 писал(а):Работая со спектром Вы оперируете кластером из f0,df,Data_Array. Для того, чтобы восстановить значения по оси Х, Вам необходимо сдвинуть их на величину f0 либо корректировать умножитель шкалы Х.keiki писал(а):
...при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значений.
Один из вариантов решения задачи я Вам приложил. Разбирайтесь, спрашивайте, допиливайте под свои нужды.
Сохранить для версии 8.2 мне не удалось(5 предупреждений), для версии 8.6 сохранилось без проблем.
Этот способ работает, когда частоты маленькие. На 80МГц (меньше не пробовала) при заполнении массива значениями NaN возникает ошибка переполнения памяти. Необходимый диапазон для сохранения: 10-ки МГц - единицы ГГц.
Какие ещё могут быть идеи как реализовать?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Установка значений на осях в Waveform
Сохраняйте информацию о позиции курсоров. Загрузку и отображение делайте в соответствии с сохраненными позициями начала или конца.Этот способ работает, когда частоты маленькие. На 80МГц (меньше не пробовала) при заполнении массива значениями NaN возникает ошибка переполнения памяти. Необходимый диапазон для сохранения: 10-ки МГц - единицы ГГц.
Какие ещё могут быть идеи как реализовать?
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 дек 2014, 18:01
- Версия LabVIEW: 12.0
- Контактная информация:
Re: Установка значений на осях в Waveform
В имени файла я сохраняю начальную и конечную частоты. При выводе на диаграмму в диапазоне этих частот пусто, т.к. массив значений сохранятся с 0кГц. Если значения с 0 до начальной частоты забить NaN, то, как говорила раннее, ошибка переполнения памяти.Vitekkz88 писал(а): Сохраняйте информацию о позиции курсоров. Загрузку и отображение делайте в соответствии с сохраненными позициями начала или конца.
Как быть и что делать?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Установка значений на осях в Waveform
При считывании попробуйте управлять свойствами графика Offset и Multiplier. Задаются как раз исходя из положения курсоров.keiki писал(а):Как быть и что делать?
А положения курсоров сохраняйте либо в регистре либо в файле.
- Вложения
-
- Data8.6.vi
- (24.64 КБ) 144 скачивания
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 дек 2014, 18:01
- Версия LabVIEW: 12.0
- Контактная информация:
Re: Установка значений на осях в Waveform
Спасибо! Ваш совет помог =)Vitekkz88 писал(а): При считывании попробуйте управлять свойствами графика Offset и Multiplier. Задаются как раз исходя из положения курсоров.
А положения курсоров сохраняйте либо в регистре либо в файле.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 658 Просмотры
-
Последнее сообщение Юрий