Контролируйте сигналы с языком MATLAB

Эта процедура использует модель ex_slrt_rt_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))). Вы, должно быть, уже завершились, настройка в Готовят Приложение реального времени при помощи языка MATLAB.

Примечание

  • Доступ сигнала индексом сигнала будет удален в будущем релизе. Доступ к сигналам именем сигнала вместо этого.

  • Списки программных обеспечений Simulink® Real-Time™ модель, на которую ссылаются, сигнализируют с их полным блоком path. Например, ex_slrt_rt_osc/childmodel/gain.

  1. Чтобы получить список сигналов, введите:

    tg.ShowSignals = 'on'
    Target: TargetPC1
       Connected            = Yes
       Application          = xpcosc
    .
    .
    .
       Scopes               = 1
       NumSignals           = 7
       ShowSignals          = on
       Signals              = 
          INDEX  VALUE     Type    BLOCK NAME      LABEL
          0      0.000000  DOUBLE  Gain            
          1      0.000000  DOUBLE  Gain1           
          2      0.000000  DOUBLE  Gain2           
          3      0.000000  DOUBLE  Integrator      
          4      0.000000  DOUBLE  Integrator1     
          5      0.000000  DOUBLE  Signal Generator
          6      0.000000  DOUBLE  Sum             
    .
    .
    .

    Если ваш сигнал имеет уникальную метку, ее метка отображена в Label столбец. Если метка не уникальна, команда возвращает ошибку.

  2. Чтобы получить значение сигнала, используйте getsignal метод. В Командном окне введите:

    getsignal(tg,'Integrator1')
    ans =
    
       -3.8771

Похожие темы