Объекты 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) из библиотеки. Данные фиксированной точки всегда пишутся как 2D или трехмерный массив.

Примечание

Записать данные фиксированной точки в рабочее пространство MATLAB как fi возразите, установите флажок Log fixed-point data as a fi object на диалоговом окне блока Signal To Workspace или Triggered To Workspace. В противном случае данные фиксированной точки преобразованы в 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

  • Размер шага 1

  • Samples per frame2

  • Form output after final data value bySetting to zero

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

  • Время начала 0.0

  • Stop time10.0

  • Ввод Fixed-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