LabVIEW: как передать ссылку на объект события, а также ссылку индикатора на обратный вызов - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь найти способ отображения переменной, обновляемой .NET, в то время как обратный вызов LabVIEW вызывается .NET.

У меня есть простое приложение под названием «EventGenerator», написанное на .NET, и оно делает то, что при вызове Start () оно автоматически увеличивает переменную с именем IncrementingValue. После вызова Stop () он останавливается для увеличения.

Каждый раз, когда переменная обновляется, свойство изменяется (например, PropertyChanged)

Я хочу использовать обратный вызов для отображения на индикаторе. Поэтому я зарегистрировал обратный вызов для переменной и хочу отобразить обновленное значение на индикаторе.

Есть ли способ передать ссылку на объект события, а также ссылку индикатора на обратный вызов, чтобы обратный вызов мог обновить значение?

.NET код

namespace EventGenerator 
{
    public ref class GeneratorClass : System::ComponentModel::INotifyPropertyChanged
    {
    // Public functions
    public:
        GeneratorClass();
        ~GeneratorClass() { };
        void Start();
        void Stop();
        void Reset();

    private:
        void EventThreadHandler();

    // INotifyPropertyChagned
    public:
        void OnPropertyChanged(System::String^ info);
        virtual event System::ComponentModel::PropertyChangedEventHandler^ PropertyChanged;

    // Properties
    public:
        property int IncrementingValue
        {
        internal:
            void set(int value)
            {
                m_incrementingValue = value;
                OnPropertyChanged("IncrementingValue");
            }
        public:
            int get() 
            {
                return m_incrementingValue;
            }
        }

Код LabVIEW

Тест: передняя панель enter image description here ОК кнопка событие enter image description here Событие остановки кнопки enter image description here Сбросить событие кнопки enter image description here Передняя панель обратного вызова enter image description here Перезвоните enter image description here

...