Можно считать данные фиксированной точки из рабочей области 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 в следующей модели имеет эти настройки:
Signal — a
'SampleTime' 1
Samples per frame — 2
Form output after final data value by — Setting to zero
Следующие параметры в панели Solver диалогового окна Model Configuration Parameters имеют эти настройки:
Время начала 0.0
Stop time — 10.0
Ввод Fixed-step
Solver — Discrete (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