Можно считать данные фиксированной точки из рабочей области MATLAB® в модель Simulink® использование Сигнала Из Рабочей области и Инициированного Сигнала От блоков Рабочей области от программного обеспечения 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