Creating a serialport as public variable
    8 次查看(过去 30 天)
  
       显示 更早的评论
    
Hello everybody,
I've got a problem defining a serialport as a public variable. Doing that I get the following error message:

I have defined the properties as following:
    properties (Access = public)
        TCPcont                 tcpclient       % Description
        TCPprog                 tcpclient       % Description
        COM_con                 serialport      % Serialport for USB Connection
    end
Does anyone have an idea why it's working for the TCP-Client but not for the serialport?
Thank you so much, all the best
Aaron
0 个评论
回答(1 个)
  Antonio Hortal
      
 2021-11-17
        
      编辑:Antonio Hortal
      
 2021-11-17
  
      The issue is that your code is trying to validate the properties requiring them to be of the class next to them. When your app is created, Matlab is trying to initialize these properties as tcpclient.empty() and serialport.empty(). More on property validation in  this article
While tcpclient is actually a class (and therefore tcpclient.empty() does exist as a method), serialport is not. The command serialport is a function whose output is an element of the class internal.Serialport. What you can do is replace the 'serialport' by 'internal.Serialport'
Hope that helped :)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!