Сгенерируйте временные сигналы с помощью функционального блока Matlab simulink - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь сгенерировать сигнал настройки, используя функциональный блок Matlab в Simulink. Его входные данные - это набор констант. К сожалению, я получаю следующую ошибку:

Simulink не имеет достаточно информации для определения размеров вывода для этого блока. Если вы считаете, что приведенные ниже ошибки неточны, попробуйте указать типы для входов блока и / или размеры для выходов блока. Неопределенная функция или переменная 'x'

Я определяю x в функции Matlab, поэтому я не уверен, почему я получаю эту ошибку.

enter image description here

Это упрощенный код:

function xsignal = fcn(n, dt, x_max,vx_max, y_max, vy_max, z_max, vz_max, rx_max, vrx_max, ry_max,vry_max,rz_max,vrz_max)

    %start at x=0 when t = 0
    x(1) = 0
    t(1) = 0;

    %time data 
    for i = 1:n
        t(i+1) = dt*i;
    end

    %x data
    for i = 1:length(v);
        x(i+1) = x(i)+v(i)*dt;
    end

    xsignal = [time' x']

end
...