Code covered by the BSD License
-
...
-
...
-
SerialHostEnd(serialporthandl...
Persistently repeat using fscanf until all the data that was required has
-
SerialHostScreen(serialport, ...
Create a new figure
-
install_mpc555_mtrctrl_blocks...
%% INSTALL_MPC555_MTRCTRL_BLOCKSET()
-
makeInfo=rtwmakecfg()
-
mpc555_dptram_macro_parameter...
% FUNCTION MACRO_REPLACEMENT = MPC555_DPTRAM_MACRO_PARAMETERS()
-
mpc555_dptram_wizard(currents...
% MPC555_DPTRAM_WIZARD(CURRENTSYSTEM, CURRENTBLOCK, VARARGIN)
-
mpc555_dptram_wizard_macros(v...
% FUNCTION [VARARGOUT] = MPC555_DPTRAM_WIZARD_MACROS(VARARGIN)
-
mpc555_dptram_wizard_preset(f...
% FUNCTION MPC555_DPTRAM_WIZARD_PRESET(FNGROUP)
-
mpc555_dptram_wizard_set(bloc...
-
mpc555_mtrctrl_calc_mask_actu...
% function mpc555_mtrctrl_calc_mask_actual(block, ...
-
mpc555_mtrctrl_calc_mask_para...
function mpc555_mtrctrl_calc_mask_param(block, condition_var, ...
-
mpc555_mtrctrl_calc_mask_rang...
% function new_value = mpc555_mtrctrl_calc_mask_range(block, ...
-
mpc555_mtrctrl_calc_range(inp...
% function new_value = mpc555_mtrctrl_calc_range(input_value, ...
-
mpc555_mtrctrl_check(block, s...
Define the blocks we wish to check for and what we wish to check
-
mpc555_mtrctrl_cpu14(currentb...
% FUNCTION CPU14 = MPC555_MTRCTRL_CPU14(CURRENTBLOCK, TPUMODULE)
-
mpc555_mtrctrl_docroot()
% function output = mpc555_mtrctrl_docroot()
-
mpc555_mtrctrl_drawing_comman...
% FUNCTION DRAWINGCOMMAND = MPC555_MTRCTRL_DRAWING_COMMAND(BLOCKHANDLE, ...
-
mpc555_mtrctrl_ekf(block, cal...
% function mpc555_mtrctrl_ekf(block, callback_fn, varargin)
-
mpc555_mtrctrl_findtoolbox(fi...
% function file_location = mpc555_mtrctrl_findtoolbox(filename)
-
mpc555_mtrctrl_getclock(block...
-
mpc555_mtrctrl_invert_macroda...
Work out if this is a macro file that requires configuration
-
mpc555_mtrctrl_mask_copy_valu...
Declare the mask values for the current block as persistent
-
mpc555_mtrctrl_mask_error(blo...
Throw an error dialog message box
-
mpc555_mtrctrl_mask_processin...
% function mask_processing_enabled = mpc555_mtrctrl_mask_processing(block)
-
mpc555_mtrctrl_maskparam(enab...
FUNCTION MPC555_MTRCTRL_MASKPARAM(ENABLE_CONDS)
-
mpc555_mtrctrl_tpu_3sin(block...
% function varargout = mpc555_mtrctrl_tpu_3sin(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_bldc(block...
% function varargout = mpc555_mtrctrl_tpu_bldc(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_comm2(bloc...
% FUNCTION [VARARGOUT] = MPC555_MTRCTRL_TPU_COMM2(BLOCK, ACTION, VARARGIN)
-
mpc555_mtrctrl_tpu_dcm(block,...
% function varargout = mpc555_mtrctrl_tpu_dcm(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_fqm(block,...
% FUNCTION [VARARGOUT] = MPC555_MTRCTRL_TPU_FQM(BLOCK, ACTION, VARARGIN)
-
mpc555_mtrctrl_tpu_halld(bloc...
% FUNCTION [VARARGOUT] = MPC555_MTRCTRL_TPU_HALLD(BLOCK, ACTION, VARARGIN)
-
mpc555_mtrctrl_tpu_itc(block,...
% function varargout = mpc555_mtrctrl_tpu_itc(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_pma(block,...
% function varargout = mpc555_mtrctrl_tpu_pma(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_pmm(block,...
% function varargout = mpc555_mtrctrl_tpu_pmm(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_psp(block,...
% function varargout = mpc555_mtrctrl_tpu_psp(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_sample(blo...
% function varargout = mpc555_mtrctrl_tpu_sample(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_sm(block, ...
% function varargout = mpc555_mtrctrl_tpu_sm(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_sm_remote_...
% MPC555_MTRCTRL_TPU_SM_REMOTE_CALLBACK(BLOCK, SYSTEM)
-
mpc555_mtrctrl_tpu_svm(block,...
% function varargout = mpc555_mtrctrl_tpu_svm(block, callback_fn, varargin)
-
mpc555_mtrctrl_tpu_tsm(block,...
% function varargout = mpc555_mtrctrl_tpu_tsm(block, callback_fn, varargin)
-
mpc555_mtrctrl_tsm_length(blo...
Firstly decide which mode - if local then just return the local
-
mpc555_mtrctrl_ucoderoot(src_...
% function output = mpc555_mtrctrl_ucoderoot(src_or_assembler)
-
mpc555_mtrctrl_validate_error...
% function str_message = mpc555_mtrctrl_validate_error(parameterspecs, ...
-
mpc555_mtrctrl_validate_mask_...
% function [validate] = mpc555_mtrctrl_validate_mask_value(block, ...
-
mpc555_mtrctrl_validate_value...
-
mpc555_phytec_pins(search)
% PIN = mpc555_phytec_pins(search)
-
mpc555_tcr_convert(currentblo...
FUNCTION TCRVALUES = MPC555_TCR_CONVERT(CURRENTBLOCK, MODULE, WHEREFROM,
-
mpc555_tcr_convert_gui(curren...
% FUNCTION MPC555_TCR_CONVERT_GUI(CURRENTBLOCK)
-
mpc555_tpu_mask_creator_macro...
Return if there are no values to be changed.
-
mpc555_tpu_microcode_mask(tpu...
MPC555_TPU_MICROCODE_MASK.M
-
pma_example(block)
Get a handle to a new figure
-
slblocks
SLBLOCKS Defines the block library for a specific Toolbox or Blockset.
-
tstMPC555_test_compile(buildf...
Get a path to the test build directory
-
tstMPC555_test_multifn()
Get a path to the test build directory
-
mpc555_mtrctrl_tpu_sm_remote.m
-
BLDCtest
-
COMMTest
-
DCmTest
-
EngineControl
-
FQMTest
-
ITCTest
-
PMATest
-
PMMTest
-
PSPTest
-
SMTest
-
SVMTest
-
SerialMonitor
-
SerialMonitor1
-
SerialMonitorHost
-
TSMTest
-
TSMTest3
-
TSMTest4
-
ThreeSinTest
-
mpc555_mtrctrl
-
mpc555_mtrctrl_ekf_experiment...
-
mpc555_mtrctrl_library
-
View all files
from
MPC555 Motor Control Function Blockset
by Edward Hartley
Additional I/O blocks for MPC555 target - specifically targetting TPU functionality
|
| SerialHostEnd(serialporthandle, SerDataDefinition) |
function SerDataCapturedValue = SerialHostEnd(serialporthandle, SerDataDefinition)
SerDataCapturedValue = zeros(1, length(SerDataDefinition));
SerDataCaptured = zeros(1, length(SerDataDefinition));
SerDataOnes = ones(1, length(SerDataDefinition));
% Persistently repeat using fscanf until all the data that was required has
% been captured.
while ~isequal(SerDataCaptured, SerDataOnes)
% Scan the serial port to check if new data has been acquired
S = fscanf(serialporthandle);
if length(S)<1
SerDataCapturedValue = zeros(1, length(SerDataDefinition));
break;
end
% If the data is of a sensible length
if length(S)>=9
% Get the ID of the data in HEX
dataID = S(2:5);
% Get the value of the data in HEX
dataValue = S(7:10);
% This TRY/CATCH is used to ensure that the data can be converted
% from hex to decimal without throwing an error. Otherwise write
% it off as invalid data
try
hex2dec(dataID);
hex2dec(dataValue);
validdataID = true;
catch
validdataID = false;
end
% If the data is valid, and the ID is within a sensible range
if validdataID && (hex2dec(dataID) >= 0) && (hex2dec(dataID) <= length(SerDataDefinition))
% Take a copy of the captured value in the appropriate output
% structure
SerDataCapturedValue(hex2dec(dataID)+1) = hex2dec(dataValue);
% Mark the data as captured
SerDataCaptured(hex2dec(dataID)+1) = 1;
end
end
end
end
|
|
Contact us