Alors j'ai créé un fichier .m contenant une onde de signal en dents de scie que j'essaie de moduler. Je n'ai aucun Problème produisant la forme d'onde mais quand j'essaye de prendre le dossier .m et le multiplie par "c" MATLAB renvoie la forme d'onde originale. Ce programme spécifique utilise la technique de modulation à double bande latérale. Le premier morceau est ma forme d'onde.Manipulation d'un fichier .m à partir d'une autre fonction
function y = Signal
% Signal Summary of this function goes here
n = 23; % Number of Harmonics
t = 0:.0002:n; % incremental value
y = sawtooth(t,.2); % Wave creation
plot(t,y);
ylabel ('Amplitude');
xlabel ('Time');
title('Sawtooth Wave');
end
Cette pièce suivante est là où je suis en train d'appeler le fichier .m, il faut multiplier par « c » et tracer la fonction résultante.
function [ DSBModulation ] = DSB(DSBModulation)
% Program for DSB-AM
n = 23;
fc = 100;
t = 0:.0002:n;
sig = Signal; % this is how im trying to call the .m file so i can manipulate it
c = cos((2*pi*fc*t)); % using this as the modulating function
u(sig) = (sawtooth(t,.2)).*c; % Multiplying the signal
plot(t,u(sig)); %Displaying the Signal
end
Où est l'appel à la fonction 'Signal'? – Harjatin
Il devrait être où SWave est à. J'ai remplacé ce – Zanderg
le code a une erreur. Ce n'est pas exécutable – Harjatin