3.25-两个操作者的通信模式

  • 怎样实现多种模式通信
    • 异步
    • 等待
      • 等待的必要性?
  • 怎样启动和停止另一个操作者
  • 启动对方或者运行对方时出错怎么办?
  • 发消息时对方不在怎么办
  • 怎样知道对方在不在
  • 操作者与操作者间的交互模式

计划

  • 画图
    • 怎样设置友元?
    • 需要子孙类重写该动态分配VI
      • 就是虚函数吧?
    • 需要将该动态分配VI重写为始终调用“调用父方法结点”
      • 就是静态函数吧?
    • 看一下LV高级编程书
    • 各个函数的参数要确定
    • 自定义控件CTL在面向对象模型中算什么?
      • 联合体,结构体?
      • 只包含成员数据的类吧,实体类。
  • 两个操作者之间的交互设计
    • 新建一个项目吧?不,新建两个操作者就行
    • 根据上面的要求来做

正文

  • 做两个操作者,父操作者前面板上手动启动一个子操作者,并向子操作者发消息,然后手动结束这个子操作者,如果子操作者运行失败或者启动失败,就主动处理这一错误,整个程序不会受影响。
  • 注意调试的时候不要直接打开Actor Core.vi启动调试,应该启动LaunchTEST.vi,正常启动根操作者
  • 如果不能实现动态打开和关闭某个操作者,能否实现在整个程序启动之前决定启动哪些操作者?
  • 然后把操作者的错误处理解决
  • 启动多个操作者
  • 通过通知器消息来使
  • 最好包含一个簇,簇里面包含一个字符串类型的通知器和一个枚举值的通知器
  • 不要使用类的继承来简化“读取用户事件函数”
  • 用户事件的名字要不同,不然会报错!!!!!!
    • 用户事件的名字和数据类型由“创建用户事件”的参数“用户事件数据类型”决定,这个参数的名字需要自己修改,不然可能为空。
  • 父类是私有成员必须通过读写成员函数来进行,可以是子类调用这个函数。
  • 要发标准停止

posted @ 2019-07-25 08:21  哈骑士  阅读(257)  评论(0编辑  收藏  举报