LabVIEW:如何传递事件对象的引用以及指示符对回调的引用

时间:2018-04-24 21:16:57

标签: events callback labview

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

我有一个名为" 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

0 个答案:

没有答案