fi Объекты с DSP System Toolbox

Чтение сигналов с фиксированной точкой из рабочей области

Вы можете считать данные с фиксированной точкой из MATLAB® рабочая область в Simulink® модели с использованием блоков Signal From Workspace (DSP System Toolbox) и Triggered Signal From Workspace (DSP System Toolbox) из программного обеспечения DSP System Toolbox™. Введите имя заданного fi переменная в параметре Signal блока Signal From Workspace или Triggered Signal From Workspace.

Запись сигналов с фиксированной точкой в рабочую область

Выход с фиксированной точкой из модели может быть записан в рабочее пространство MATLAB через блок To Workspace или Triggered To Workspace (DSP System Toolbox) из библиотека. Данные с фиксированной точкой всегда записываются как 2-D или трехмерный массив.

Примечание

Чтобы записать данные с фиксированной точкой в рабочее пространство MATLAB как fi Объекту установите флажок Log fixed-point data as a fi object в диалоговом окне Signal To Рабочей области или Triggered To Рабочей области блока. В противном случае данные с фиксированной точкой преобразуются в double и записан в рабочую область как double.

Для примера можно использовать следующий код для создания fi объект в рабочем пространстве MATLAB. Затем можно использовать блок Signal From Workspace, чтобы перенести данные в модель Simulink.

a = fi([sin(0:10)' sin(10:-1:0)'])
 
a =
 
         0   -0.5440
    0.8415    0.4121
    0.9093    0.9893
    0.1411    0.6570
   -0.7568   -0.2794
   -0.9589   -0.9589
   -0.2794   -0.7568
    0.6570    0.1411
    0.9893    0.9093
    0.4121    0.8415
   -0.5440         0


          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 15

Блок Signal From Workspace в следующей модели имеет эти настройки:

  • Signala

  • Sample time1

  • Samples per frame2

  • Form output after final data value bySetting to zero

Следующие параметры на Solver панели диалогового окна Model Configuration Parameters имеют следующие настройки:

  • Start time0.0

  • Stop time10.0

  • TypeFixed-step

  • SolverDiscrete (no continuous states)

  • Fixed step size (fundamental sample time)1.0

Помните, чтобы записать данные с фиксированной точкой в рабочее пространство MATLAB как fi установите флажок Log fixed-point data as a fi object в диалоговом окне Signal To Workspace. В противном случае данные с фиксированной точкой преобразуются в double и записан в рабочую область как double.

Блок Signal To Workspace записывает результат симуляции в рабочее пространство MATLAB как fi объект.

yout =
 

(:,:,1) =

    0.8415   -0.1319
   -0.8415   -0.9561


(:,:,2) =

    1.0504    1.6463
    0.7682    0.3324


(:,:,3) =

   -1.7157   -1.2383
    0.2021    0.6795


(:,:,4) =

    0.3776   -0.6157
   -0.9364   -0.8979


(:,:,5) =

    1.4015    1.7508
    0.5772    0.0678


(:,:,6) =

   -0.5440         0
   -0.5440         0


          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 17
        FractionLength: 15
Для просмотра документации необходимо авторизоваться на сайте