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

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

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

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

Фиксированная точка выход из модели может быть записана в рабочее пространство MATLAB через блок To Workspace или Triggered To Workspace из blockset. Данные фиксированной точки всегда пишутся как 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

  • 'SampleTime' 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