Можно считать данные фиксированной точки из рабочей области 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 в следующей модели имеет эти настройки:
Signal — a
Размер шага 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