Установка значений на осях в Waveform

Захват, обработка и генерирование сигнала
Ответить
keiki
interested
interested
Сообщения: 5
Зарегистрирован: 14 дек 2014, 18:01
Версия LabVIEW: 12.0
Контактная информация:

Установка значений на осях в Waveform

Сообщение keiki »

Добрый вечер!
Есть два графика осциллограммы. На одном (верхнем) мы смотрим спектр в реальном режиме времени, можем выбирать диапазон частот для просмотра.
В нижнем вывожу сохранённый сигнал. Но при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?
Безымянный.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Установка значений на осях в Waveform

Сообщение IvanLis »

keiki писал(а):В нижнем вывожу сохранённый сигнал. Но при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?
Нужно их сохранить, а потом указать при отображении.
Мало того, помимо t0, нужно еще dt сохранять. Вы наверняка не обратили внимания, но расстояние между отсчетами тоже наверное изменилось.
Выкладывайте исходники и файл с данными.
keiki
interested
interested
Сообщения: 5
Зарегистрирован: 14 дек 2014, 18:01
Версия LabVIEW: 12.0
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение keiki »

Нужно их сохранить, а потом указать при отображении.
Мало того, помимо t0, нужно еще dt сохранять. Вы наверняка не обратили внимания, но расстояние между отсчетами тоже наверное изменилось.
Выкладывайте исходники и файл с данными.
Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значений
Вложения
12.12+Sub.vi
(70.84 КБ) 142 скачивания
Write (SubVI).vi
(14.51 КБ) 136 скачиваний
сохранённые данные.zip
(142.28 КБ) 145 скачиваний
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение Vitekkz88 »

keiki писал(а):
...при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значений.
Работая со спектром Вы оперируете кластером из f0,df,Data_Array. Для того, чтобы восстановить значения по оси Х, Вам необходимо сдвинуть их на величину f0 либо корректировать умножитель шкалы Х.
Один из вариантов решения задачи я Вам приложил. Разбирайтесь, спрашивайте, допиливайте под свои нужды.
Сохранить для версии 8.2 мне не удалось(5 предупреждений), для версии 8.6 сохранилось без проблем.
Вложения
Data.png
Data8.6.vi
(21.92 КБ) 154 скачивания
Data8.2.vi
(36.24 КБ) 153 скачивания
Предупреждения для версии 8.2
Предупреждения для версии 8.2
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
keiki
interested
interested
Сообщения: 5
Зарегистрирован: 14 дек 2014, 18:01
Версия LabVIEW: 12.0
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение keiki »

Vitekkz88 писал(а):
keiki писал(а):
...при выводе в waveform отсчёт по оси X начинается с 0.
Подскажите, пожалуйста, что сделать, чтобы на оси X были те же значение, что и при измерении?Думала над сохранением t0 и td, но не придумала как сохранить их в одном файле с массивом значений.
Работая со спектром Вы оперируете кластером из f0,df,Data_Array. Для того, чтобы восстановить значения по оси Х, Вам необходимо сдвинуть их на величину f0 либо корректировать умножитель шкалы Х.
Один из вариантов решения задачи я Вам приложил. Разбирайтесь, спрашивайте, допиливайте под свои нужды.
Сохранить для версии 8.2 мне не удалось(5 предупреждений), для версии 8.6 сохранилось без проблем.

Этот способ работает, когда частоты маленькие. На 80МГц (меньше не пробовала) при заполнении массива значениями NaN возникает ошибка переполнения памяти. Необходимый диапазон для сохранения: 10-ки МГц - единицы ГГц.
Какие ещё могут быть идеи как реализовать?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение Vitekkz88 »

Этот способ работает, когда частоты маленькие. На 80МГц (меньше не пробовала) при заполнении массива значениями NaN возникает ошибка переполнения памяти. Необходимый диапазон для сохранения: 10-ки МГц - единицы ГГц.
Какие ещё могут быть идеи как реализовать?
Сохраняйте информацию о позиции курсоров. Загрузку и отображение делайте в соответствии с сохраненными позициями начала или конца.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
keiki
interested
interested
Сообщения: 5
Зарегистрирован: 14 дек 2014, 18:01
Версия LabVIEW: 12.0
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение keiki »

Vitekkz88 писал(а): Сохраняйте информацию о позиции курсоров. Загрузку и отображение делайте в соответствии с сохраненными позициями начала или конца.
В имени файла я сохраняю начальную и конечную частоты. При выводе на диаграмму в диапазоне этих частот пусто, т.к. массив значений сохранятся с 0кГц. Если значения с 0 до начальной частоты забить NaN, то, как говорила раннее, ошибка переполнения памяти.
Как быть и что делать? :think:
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение Vitekkz88 »

keiki писал(а):Как быть и что делать?
При считывании попробуйте управлять свойствами графика Offset и Multiplier. Задаются как раз исходя из положения курсоров.
А положения курсоров сохраняйте либо в регистре либо в файле.
Вложения
FP.png
Code.png
Data8.6.vi
(24.64 КБ) 144 скачивания
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
keiki
interested
interested
Сообщения: 5
Зарегистрирован: 14 дек 2014, 18:01
Версия LabVIEW: 12.0
Контактная информация:

Re: Установка значений на осях в Waveform

Сообщение keiki »

Vitekkz88 писал(а): При считывании попробуйте управлять свойствами графика Offset и Multiplier. Задаются как раз исходя из положения курсоров.
А положения курсоров сохраняйте либо в регистре либо в файле.
Спасибо! Ваш совет помог =)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»