Поиск ошибки в parfor цикле

Обсуждение вопросов связанных с параллельными и распределенными вычислениями

Модератор: Admin

Poklad
Пользователь
Сообщения: 217
Зарегистрирован: Пн май 19, 2008 9:33 pm

Поиск ошибки в parfor цикле

Сообщение Poklad » Ср сен 25, 2019 2:37 pm

Hi All!

Имеется некая программа ...
С циклом for - считает нормально
При попытке заменить цикл на parfor - лезут ошибки:

Error using upfirdn>validateinput (line 101)
The input signal X must be a double-precision vector.

Error in upfirdn (line 81)
[p,q] = validateinput(x,h,varargin);

Error in resample>uniformResample (line 242)
y = upfirdn(x,h,p,q);

Error in resample (line 104)
[varargout{1:max(1,nargout)}] = uniformResample(varargin{:});

Error in f_GMSK_filt_resample_Y (line 23)
Y_h=resample(Y0, N_sps*Br, Fs);

Error in f_GMSK_Amp_Ph_Y (line 59)
Y_h=f_GMSK_filt_resample_Y(n1, length(Y), Fs, F0, Br, N_sps, Hd_LS);

Error in SDV_Tx_monitoring_130k_Y (line 213)
parfor i=Tx_idx_tmp

Не понятно как замена for на parfor может менять тип данных - массив Y0 и остальные параметры, которые передается в resamрle имеют тип double.

Jury