• Регистрация
Yuri_Kalinin
Yuri_Kalinin 0.00
н/д

Позиция курсора на графике: сохранение и дальнейшее использование в программе

30.03.2020

Здравствуйте!

По ходу выполнения программы требуется сделать следующее:

1) вывести график;

2) остановить выполнение программы (в простейшем случае - в точке останова);

3) установить на графике курсоры (Data Cursor) в требуемые позиции;

4) сохранить позиции курсоров (Export Cursor Data to Workspace... в контекстном меню);

5) продолжить выполнение программы и использовать позиции курсоров при дальнейшей обработке.

Проблема:

После сохранения позиций курсоров из графика в переменную-структуру cursor_info (по правой кнопке Export Cursor Data to Workspace...) данная переменная в Workspace исполняемой программы не появляется. Она появляется в  Workspace только после окончания выполнения программы или ее принудительного прерывания.

Как сделать, чтобы переменная-структура с позициями курсоров появилась в текущем Workspace? Есть ли какие-то другие пути решения задачи? 

 

Теги

      30.03.2020

      Лучший ответ

      • Yuri_Kalinin0.00
        30.03.2020 12:00

        Код, как таковой, здесь не важен. Могу проиллюстрировать последовательность действий, описанную в вопросе:

        1-2) Вывожу график и останавливаю программу в точке останова:  

        figure(14)
        plot(t,Sig);grid on
        xlabel('t, ns')

        3-4) Устанавливаю курсоры в требуемые позиции, по правой кнопке в контекстном меню выбираю "Export Cursor Data to Workspace...":

        Сохраняю позиции курсоров в переменную cursor_info

        Далее я хотел бы продолжить выполнение программы и использовать данные о позициях курсоров при дальнейшей обработке. Однако переменная cursor_info в Workspace не появляется.

        5) Она появляется только по завершении работы программы, когда исчезает Workspace программы (т.е. когда воспользоваться ей я уже не могу):

         

         

         

      Ответы

      • Marat
        Marat+208.00
        30.03.2020 13:47

        Вы бы код прикрепили - так быстрее ответ найдётся

        • Yuri_Kalinin
          Yuri_Kalinin0.00
          30.03.2020 18:05

          Код, как таковой, здесь не важен. Могу проиллюстрировать последовательность действий, описанную в вопросе:

          1-2) Вывожу график и останавливаю программу в точке останова:  

          figure(14)
          plot(t,Sig);grid on
          xlabel('t, ns')

          3-4) Устанавливаю курсоры в требуемые позиции, по правой кнопке в контекстном меню выбираю "Export Cursor Data to Workspace...":

          Сохраняю позиции курсоров в переменную cursor_info

          Далее я хотел бы продолжить выполнение программы и использовать данные о позициях курсоров при дальнейшей обработке. Однако переменная cursor_info в Workspace не появляется.

          5) Она появляется только по завершении работы программы, когда исчезает Workspace программы (т.е. когда воспользоваться ей я уже не могу):

           

           

           

          • aBoomest
            aBoomest+942.89
            31.03.2020 09:15
            • Yuri_Kalinin
              Yuri_Kalinin0.00
              1.04.2020 12:19

              Большое спасибо!