首页 > 解决方案 > LabVIEW: 如何将事件对象的引用以及指标的引用传递给回调

问题描述

我试图找出一种方法来显示由.NET 更新的变量,而LabVIEW 的回调由.NET 调用。

我有一个用 .NET 编写的名为“EventGenerator”的简单应用程序,它的作用是在调用 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代码

测试:前面板 在此处输入图像描述 Ok按钮事件 在此处输入图像描述 停止按钮事件 在此处输入图像描述 Reset按钮事件 在此处输入图像描述 Callback前面板 在此处输入图像描述 Callback 在此处输入图像描述

标签: eventscallbacklabview

解决方案


推荐阅读